Bonsoir,
Des versions beta 3 des Extensions pour OpenLayers, iTowns, Leaflet, et du SDK ont été publiées ce jour. Ces versions beta 3 permettent l'affichage des données à accès restreint de la Géoplateforme.
En préambule, j'invite les utilisateurs à lire cet article sur le site Géoservices qui explique les modalités d'utilisation des données à accès restreint.
Ci-après, voici le détail des manipulations à réaliser pour afficher des données à accès restreint, si votre usage des données correspond aux conditions d'utilisations gratuites des données non-libres, conformément à la licence suivante : https://geoservices.ign.fr/cgu-licences.
1 - Générer un fichier de configuration pour les thèmes souhaités et la clef ign_scan_ws (voir getCap WMS et getCap WMTS) à l'aide de cette interface.
Attention : cette clef est temporaire : il faudra générer votre propre clef une fois les interfaces de la Géoplateforme disponibles.
2 - Enregistrer le fichier de configuration json généré après quelques secondes d'attente
3 - Utiliser ce fichier de configuration pour charger les couches voulues :
Avec l'extension pour OpenLayers en version 3.4.0-beta3
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <script src="chemin/vers/GpPluginOpenLayers-3.4.0-beta3.js" data-url="chemin/vers/mon/fichier/customConfig.json"></script> <script type="text/javascript"> var map; window.onload = function() { map = new ol.Map({ target : "map", view : new ol.View({ center : [288074.8449901076, 6247982.515792289], zoom : 6 }), layers : [ new ol.layer.Tile({ source : new ol.source.GeoportalWMTS({ layer : "GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN25TOUR" }), opacity : 0.5 }), new ol.layer.Tile({ source : new ol.source.GeoportalWMS({ layer : "SCAN100_PYR-JPEG_WLD_WM" }) }) ] }); }; </script>
Avec l'extension pour Leaflet en version 2.4.0-beta3
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <script src="chemin/vers/GpPluginLeaflet-2.4.0-beta3.js"></script> <script type="text/javascript"> var createMap = function () { // Création de la map var layerWMTS = L.geoportalLayer.WMTS({ layer : "GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN25TOUR" }); var layerWMS = L.geoportalLayer.WMS({ layer : "SCAN100_PYR-JPEG_WLD_WM" }); var map = L.map('map', { zoom : 10, center : L.latLng(48, 2) }); layerWMTS.addTo(map); layerWMS.addTo(map); }; Gp.Services.getConfig({ customConfigFile: "chemin/vers/mon/fichier/customConfig.json", timeOut: 20000, onSuccess: createMap, onFailure: function (e) { console.error(e); } }); </script>
Avec l'extension pour iTowns en version 2.5.0-beta3
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <script src="chemin/vers/GpPluginItowns-2.5.0-beta3.js"></script> <script type="text/javascript"> var createMap = function () { const positionOnGlobe = { coord: new itowns.Coordinates('EPSG:4326', 2.3465, 48.88, 0), zoom: 10, tilt: 45, heading: 0 }; // iTowns namespace defined here const viewerDiv = document.getElementById('viewerDiv'); const globeView = new Gp.itownsExtended.GlobeViewExtended(viewerDiv, positionOnGlobe); globeView.listen(Gp.itownsExtended.GlobeViewExtended.EVENTS.GLOBE_INITIALIZED, () => { // Couche WMTS Geoportail globeView.addLayer(new Gp.itownsExtended.layer.GeoportalWMTS({ layer: "GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN25TOUR", ssl: true })); // Couche WMS Geoportail globeView.addLayer(new Gp.itownsExtended.layer.GeoportalWMS({ layer: "SCAN100_PYR-JPEG_WLD_WM", ssl: true, itownsParams: { opacity: 0.5 } })); }); } Gp.Services.getConfig({ customConfigFile: "chemin/vers/mon/fichier/customConfig.json", timeOut: 20000, onSuccess: createMap }); </script>
Avec le SDK en version 3.5.0-beta3
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <script src="chemin/vers/GpSDK2D-3.5.0-beta3.js"></script> <script> var map = Gp.Map.load('viewerDiv',{ customConfigFile : "chemin/vers/mon/fichier/customConfig.json", azimuth : 45, zoom : 13, center : { x : -511270, y : 6151620 }, layersOptions : { 'GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN25TOUR': { }, 'SCAN100_PYR-JPEG_WLD_WM': { } }, controlsOptions : { layerSwitcher : { maximised : true } } }) </script>
Partager