Перевести широту/долготу в пиксели на картинке.
Есть карта Москвы (взята из google maps и немного приукрашена), она висит на сайте в виде фона у div-а.
![]() Ещё есть координаты точек-объектов (взяты из google maps). Задача: отобразить эти точки-объекты на картинке "карта-Москвы". По сути: как перевести гугло-координаты в пиксели на картинке. На масштабах города сделать это довольно просто (надо знать координаты одного угла картинки в гугле и знать "цену" одно пикселя, т.е. при перемещении на один пиксель на сколько мы перемещаемся в координатах, делать это надо отдельно по ОХ и OY). В пределах одного города "не заметно", что на самом деле "цена" пикселя не постоянна, но в масштабах страны - это заметно и такой подход "простенький" использовать нельзя. Как можно расставить "точки" в больших масштабах? |
делай див размером, допустим 3х3(пиксель).
И позиционируй его на карте, туда куда надо. Если хочешь высчитать широту и долготу, с начало узнай координаты самых самых точек(самую левую, самую правую...верх, низ) и высчитывай исходя из размера картинки на экране. |
Я и спрашиваю как это сделать.
|
гугли и ищи какие координаты левого, верхнего, нижнего и правого края твоей карты. И пиши сюда.
|
Да, мы знаем координаты углов картинки ("карта Москвы") на гугло-карте.
Но теперь всё только начинается. Меня интересует преобразование реальных долготы/широты в пиксели на картинке "карты москвы". Там "сильно-нелинейные" преобразования. |
Цитата:
Высчитай разницу между углами и подели на пиксели занимаемые картинкой. |
Дело в том, что реальные широта/долгота распределяются не линейно на проекции google maps.
|
Jurasmi,
советую искать на геодезических форумах: преобразование систем координат WGS84 (широта, долгота) в СК42 (X, Y) Тут еще глянь. Вроде формулы есть. И учти, что в геодезии ось X направлена на север, а Y - на восток |
Спасибо, пошел учить.
Вопрос открыт. |
Цитата:
Они используют "Mercator projection". |
Часовой пояс GMT +3, время: 19:14. |