2014-12-05 4 views
2

Я пытаюсь перенести карту (до сих пор используемую Полимап) в Highmaps. Если я использую карту мира, представленную в коллекции Highmaps (это EPSG: 102014, необычные координаты), все выглядит отлично. Если я использую файл GeoJSON, который входит в формат WSG84 (EPSG: 4326), то все фигуры выглядят горизонтально растянутыми.Почему карта GeoJSON выглядит растянутой в Highmaps для WSG84?

Решение, которое я использовал для некоторых карт, состояло в том, чтобы просто захватить файл GeoJSON в формате, который нравится Highmaps, но для этого конкретного случая это невозможно.

Expected result

What I actually get

То, что я пытался до сих пор является преобразование оригинального в формате GeoJSON от EPSG 4326 до EPSG 102014, но он все еще выглядел плохо. Есть ли способ, который я могу сделать, чтобы оригинальный GeoJSON выглядел хорошо на Highmaps?

+0

вы смогли найти решение этой проблемы? Я столкнулся с аналогичной проблемой, и мне было бы интересно узнать, как вы ее решили – JamieJag

+0

Привет, я не нашел способа исправить это. То, что я сделал, это использовать карту, которую Highcharts предоставляет в своей картографической библиотеке. –

+0

Спасибо за ваш ответ, @Roco – JamieJag

ответ

1

У меня была такая же проблема с EPGS4326 (WGS84), поэтому я перепрограммировал мой geojson на EPGS3857 (web mercator), а в highmaps выглядел правильно.

В своем web у них есть пример, который использует библиотеку proj4js для перепрограммирования «на лету», но я не смог заставить его работать с преобразованием с 4326 по 3857, поэтому я перепрограммирую исходный geojson.

Преобразование должен работать в том числе и это на GeoJSON:

"hc-transform": { 
    "default": { 
     "crs": "Your map projection in proj4 string format, as supported by pro4js" 
    } 
} 
+0

Спасибо, я обнаружил, что использование карт из библиотеки Highmaps - лучший способ пойти, чем пытаться возиться с моими старыми. –