Почему возникают искажения для одних и тех же двух функций geoJSON с разными базовыми картами?

При отображении двух объектов полигон a (см. geoJSON) и его минимальный ограничивающий прямоугольник b (см. следующий результат при просмотре с сайта geojson.io:

image

Минимальный ограничивающий прямоугольник вокруг многоугольника больше похож на параллелограмм, чем на прямоугольник.

Однако, когда я загружаю эти же функции в OpenLayers, искажения исчезают:

image

Это проблема проекции?


person Kyle    schedule 23.06.2015    source источник
comment
Да, это похоже на проблему с проекцией... какую проекцию вы используете для GeoJSON? вы используете topojson/d3?   -  person stephenspann    schedule 24.06.2015
comment
Да, действительно, похоже, это связано с разными картографическими проекциями для базовой карты и OpenLayers. Если вы сделаете их одинаковыми/похожими, это искажение исчезнет.   -  person Emacs User    schedule 24.06.2015


Ответы (1)


GeoJON, показанный на GitHub, проецируется с использованием проекции Spherical Mercator. Это делается автоматически, чтобы он мог накладываться на другие данные веб-карты (например, я вижу, что это в Колорадо).

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

person Mike T    schedule 24.06.2015