Я пытаюсь изменить 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)