Есть ли библиотека javascript для перепроектирования геоджона, чтобы mapbox gl выглядел как 'Plate-Carrée'? - PullRequest
0 голосов
/ 03 февраля 2019

Я создаю веб-приложение, используя Angular и mapbox-gl-js в качестве библиотеки карт.Плитки карты проецируются с использованием EPSG: 4326 Plate-Carrée, а набор данных - GeoJson (WGS84).Так как mapbox поддерживает только веб-проекцию меркатора, данные не отображаются в правильном положении на карте.Любые предложения, как перепроектировать набор данных, чтобы mapbox мог отображать данные в правильном месте?Спасибо.

1 Ответ

0 голосов
/ 04 февраля 2019

Если я правильно понимаю ваш вопрос, у вас есть несколько растровых плиток, которые «проецируются» (ну, не совсем) в EPSG: 4326, и вы хотели бы отобразить их в Mapbox-GL-JS.У вас также есть другой набор данных в GeoJSON, также предоставленный в EPSG: 4326, который вы хотели бы наложить.

Как вы заметили, Mapbox-GL-JS поддерживает только проекцию EPSG: 3857 (Web Mercator).Он отображает наборы данных (но не растровые плитки) из EPSG: 4326 в EPSG: 3857 для их отображения.

Ваши хорошие варианты:

  • Найдите другую базовую карту в Web Mercator
  • Найдите веб-сервис, который может перепроектировать ваши плитки на лету

Может быть, есть какой-то способ, с помощью которого Mapbox-GL-JS может подумать, что он отображает ваши плитки в EPSG:3857, затем каким-то образом откорректируйте координаты вашего наложенного набора данных, чтобы при перепроецировании из EPSG: 4326 в EPSG: 3857 они оказывались в правильных положениях.Но я не могу думать, как этого добиться.

Вы можете попробовать спросить на gis.stackexchange.com.

...