| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Перевод координат городов в пиксели |
| Автор: 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 |
| Интересно, какие-такие у астрОномов города? На Марсе? |
| Автор: alex_smirnov 22.10.2008, 01:00 |
| Города тут не при чем, чаще используется для отрисовки проекции небесной сферы. А города "рисуют" геодезисты и отдельные астрономы -- астрометристы, занимающиеся GPS и ГЛОНАСС. |
| Автор: Artemon 22.10.2008, 05:58 |
| Сначала скажи карта кокого формата, векторная или растровая ? Если растровая, то сначала нужно сделать привязку карты, минимум по 3 точкам, а затем чтобы поверх нее что-то отобразить, то используй афинное преобразование. Векторные карты как правило идут в проекции трансверс меркатор, в сети достаточно формул для перевода из градусов (в системе меркатора) в метры. |