Mercator Проекция и масштабирование - PullRequest
2 голосов
/ 19 июня 2010

http://wiki.openstreetmap.org/wiki/Mercator

С примером C # в приведенной выше ссылке я могу проецировать координаты широта / долгота в координаты х / у. Однако у меня проблемы с масштабированием. Интересно, какова длина (в милях?) Каждого пикселя после проекции. Я хотел бы масштабировать карту, прежде чем рендерить ее как 500 пикселей на милю или что-то в этом роде.

Ребята, неужели никто не ответит на это? Это было довольно долго без ответа.

1 Ответ

1 голос
/ 19 июня 2010

Пиксели не будут иметь одинаковую длину, это зависит от того, какую область земного шара вы проецируете.Меркатор сохраняет углы, а не длины.

http://en.wikipedia.org/wiki/Mercator_projection

Посмотрите на карту - области вокруг полюсов увеличены по сравнению с экватором.В зависимости от того, что вы хотите сделать, вам лучше использовать стандартизированную проекцию, например UTM.Вы должны проверить, какая проекция используется в той части мира, откуда ваши карты.

Другой способ - применить обратную проекцию к двум вашим пикселям, чтобы получить географические координаты и измерить расстояние до большого кругамежду ними.В Википедии есть больше информации об этом, но обычно в ней есть немного математики.

...