Использование определенной c надгрид с Openlayers 6 / Proj4js - PullRequest
0 голосов
/ 28 мая 2020

У меня проблема с перепроецированием векторных данных из одной системы координат в другую с помощью proj4 js.

Источник данных использует проекцию Гаусса Крюгера 2 ( EPSG: 31466 ) и я хочу преобразовать его в EPSG: 3857 и отобразить. Как правило, он работает нормально, но есть небольшое смещение (примерно 1-2 метра) по сравнению с сервисом WMS, который отображает поверхностные фотографии в фоновом режиме.

Добавление этих слоев в QGIS3 дает тот же результат, но там я могу переключить преобразование данных векторного слоя с

+towgs84=598.1,73.7,418.2,0.202,0.045,-2.455,6.7

на

+nadgrids=BETA2007.gsb

, и результат будет выглядеть так, как ожидалось. DE_DHDN (BeTA, 2007) nach ETRS89

Но, к сожалению, я не могу использовать / встраивать эту сетку с proj4 / ol. Есть ли способ использовать его с этими фреймворками или примером с аналогичным подходом (то есть с другими системами координат)? Мои навыки поиска в Google подошли к концу. :)

Интересные факты:

  • Angular 9.1.4
  • Openlayers 6.3.1
  • Proj4 2.6.2
  • Перепроецирование из источника EPSG: 25832 работает отлично

tl; dr: Можно ли использовать определенную c надгрид в Openlayers / Proj4 js?

Привет

1 Ответ

1 голос
/ 10 июня 2020

Ответ короткий и, вероятно, неудовлетворительный: proj4 js не поддерживает преобразования сетки.

Либо придерживайтесь 7-параметрического преобразования данных, которое у вас уже было, либо выполните перепроецирование на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...