Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Перевод координат городов в пиксели


Автор: Dubin 19.10.2008, 16:19
Вопрос в следующем, как перевести долготу и широту в координаты городов. Может, кто знает данную формулу преобразования или даст ссылку на пример.

Автор: W4FhLF 20.10.2008, 12:17
Чего? Объясни нормально, что тебе надо. 

Автор: Earnest 20.10.2008, 16:45
Нет такой формулы. 
Пикселы - это не координаты городов, это координаты экрана, на котором в каком-то масштабе и в какой-то позиции отображается карта. А вот координаты городов на карте - это уже серьезный вопрос. Но ответ на него к сожалению неоднозначен: во-первых градусы бывают разные, а во-вторых разными бывают проекции (т.е. отображения градусов в плоские координаты карты). Т.е. преобразований на самом деле 2: преобразование проекции (зависит от проекции) и преобразование, зависящее от текущего показываемого окна (это уже элементарно). 
Если у тебя наши карты в наиболее вероятной проекции Гауса-Крюгера, то можно найти библиотеки, которые умеют пересчитывать градусы в координаты проекции... 

Автор: alex_smirnov 21.10.2008, 16:09
У нас, астрОномов используется проекция http://en.wikipedia.org/wiki/Aitoff_projection. 
Формулы перевода сф. координат в дек. координаты простейшие (см. ссылку).

Про проекции в общем, можно обчитаться http://en.wikipedia.org/wiki/Map_projection.

Автор: Earnest 21.10.2008, 16:56
Интересно, какие-такие у астрОномов города? На Марсе? smile 

Автор: alex_smirnov 22.10.2008, 01:00
Города тут не при чем, чаще используется для отрисовки проекции небесной сферы.
А города "рисуют" геодезисты и отдельные астрономы -- астрометристы, занимающиеся GPS и ГЛОНАСС.

Автор: Artemon 22.10.2008, 05:58
Сначала скажи карта кокого формата, векторная или растровая ?

Если растровая, то сначала нужно сделать привязку карты, минимум по 3 точкам, а затем чтобы поверх нее что-то отобразить, то используй афинное преобразование.

Векторные карты как правило идут в проекции трансверс меркатор, в сети достаточно формул для перевода из градусов (в системе меркатора) в метры.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)