From 91a03f312c0eed79cdc8f3350d062cb7927bead3 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Wed, 28 Sep 2022 21:03:04 +0200 Subject: [PATCH] Add IGNF Scan25 baselayer (requires key) (#643) --- js/LayersConfig.js | 1 + keys.template.js | 3 +++ layers/config/overrides.js | 4 ++++ layers/config/tree.js | 1 + layers/extra/ignf-scan25.geojson | 15 +++++++++++++++ 5 files changed, 24 insertions(+) create mode 100644 layers/extra/ignf-scan25.geojson diff --git a/js/LayersConfig.js b/js/LayersConfig.js index 14924b5..c500332 100644 --- a/js/LayersConfig.js +++ b/js/LayersConfig.js @@ -89,6 +89,7 @@ BR.LayersConfig = L.Class.extend({ BR.layerIndex['ignf-aerial'].geometry = BR.confLayers.franceBbox; BR.layerIndex['ignf-map'].geometry = BR.confLayers.franceBbox; + BR.layerIndex['ignf-scan25'].geometry = BR.confLayers.franceBbox; }, _addLanguageDefaultLayer: function () { diff --git a/keys.template.js b/keys.template.js index 28c3e3e..05190f8 100644 --- a/keys.template.js +++ b/keys.template.js @@ -19,5 +19,8 @@ // Mapillary, https://www.mapillary.com/dashboard/developers mapillary: ``, + + // IGN France (for Scan25 base layer), https://geoservices.ign.fr/services-web-issus-des-scans-ign + ignf: '', }; })(); diff --git a/layers/config/overrides.js b/layers/config/overrides.js index 4b92705..b7a0630 100644 --- a/layers/config/overrides.js +++ b/layers/config/overrides.js @@ -160,6 +160,10 @@ BR.confLayers.getPropertyOverrides = function() { 'mapUrl': 'https://www.geoportail.gouv.fr/carte?c={lon},{lat}&z={zoom}&l0=GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2::GEOPORTAIL:OGC:WMTS(1)&permalink=yes', 'worldTiles': true // -z7 }, + 'ignf-scan25': { + 'country_code': 'FR', + 'mapUrl': 'https://www.geoportail.gouv.fr/carte?c={lon},{lat}&z={zoom}&l0=GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN25TOUR::GEOPORTAIL:OGC:WMTS(1)&permalink=yes', + }, 'OpenStreetMap-turistautak': { 'nameShort': 'OSM Turistautak', 'mapUrl': 'https://turistautak.openstreetmap.hu/?zoom={zoom}&lat={lat}&lon={lon}&layers=0B00F' diff --git a/layers/config/tree.js b/layers/config/tree.js index 3ee6261..1bb2439 100644 --- a/layers/config/tree.js +++ b/layers/config/tree.js @@ -51,6 +51,7 @@ BR.confLayers.tree = { 'FR': [ 'ignf-aerial', 'ignf-map', + 'ignf-scan25', ] }, { diff --git a/layers/extra/ignf-scan25.geojson b/layers/extra/ignf-scan25.geojson new file mode 100644 index 0000000..b654451 --- /dev/null +++ b/layers/extra/ignf-scan25.geojson @@ -0,0 +1,15 @@ +{ + "geometry": null, + "properties": { + "attribution": { + "html": "© IGN" + }, + "id": "ignf-scan25", + "max_zoom": 21, + "name": "IGN France - Carte topographique (Scan25)", + "type": "tms", + "url": "https://wxs.ign.fr/{keys_ignf}/geoportail/wmts?LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN25TOUR&EXCEPTIONS=text/xml&FORMAT=image/jpeg&SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}" + }, + "type": "Feature" +} +