Изменение CRS WMS в Leaflet с помощью proj4 - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь изменить CRS веб-картографического сервиса в Норвегии. Проекция EPSG: 25832.

Вот услуга WMTS: https://kartkatalog.geonorge.no/metadata/norge-i-bilder/norge-i-bilder-wmts-euref89-utm32/61ed45e1-2ef3-4f94-873c-e9dcb6be4aa6

Мне дали следующий код от того, кто пытался его настроить, и он не работает.

При загрузке без информации CRS будет загружена WMS. При использовании правильной информации CRS и изменении ее с помощью proj4 просто получите ошибку 404.

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

var crs = new L.Proj.CRS('EPSG:25832', '+proj=utm +zone=32 +ellps=GRS80 
+towgs84=0,0,0,0,0,0,0 +units=m +no_defs',
  {
     resolutions: [
        131073, 65537, 32769, 16385, 8193, 4097, 2049, 1025, 513, 257, 129, 65, 33, 17, 9, 5, 3, 2
     ],
     origin: [-2000000.0, 9045984.0],
     bounds:  L.bounds( [-2000000.0, 3500000.0], [3545984.0, 9045984.0])
  })

var key ='****'

var map = L.map('mapid',{
zoomControl: false,
zoomSnap: 0.1,
// crs: crs,
continuousWorld: true,
worldCopyJump: false
}).setView([59.877812, 8.590628], 5);

var gkt = '****';
var url = 
'http://gatekeeper{s}.geonorge.no/BaatGatekeeper/gk/gk.nib_utm32_wmts_v2&gkt='+gkt+'&layer=Nibcache_UTM32_EUREF89&style=default&tilematrixset=default028mm&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix={z}&TileCol={x}&TileRow={y}';

var wms = new L.TileLayer(url, {
  subdomains: ['1', '2', '3'],
    maxZoom: 16,
    minZoom: 0,
    attribution: ''
  }).addTo(map)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...