Exercices Niveau des mers
Exercice - Niveau des mers#
Nous voulons visualiser l’impact de la montée du niveau des mers. Pour cela, nous utiliserons un service de tuiles représentant l’élévation, associé à une couche WebGL pour modifier la couleur des pixels des tuiles.
- dans une nouvelle page basée sur OpenLayers
- créez une carte avec un fond IGN
- source XYZ, flux TMS:
https://data.geopf.fr/tms/1.0.0/GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2/{z}/{x}/{y}.png - centrée sur le Nord de la France
- au zoom 8
- source XYZ, flux TMS:
-
basez-vous sur l’exemple d’OpenLayers
- creéz une nouvelle couche de type
ol.layer.WebGLTileopacityà 0.6- source XYZ, flux XYZ
https://s3.amazonaws.com/elevation-tiles-prod/terrarium/{z}/{x}/{y}.png stylebasé sur les expressions
- modifiez le calcul de l’élévation pour vous adapter aux tuiles utilisées
- https://github.com/nst-guide/terrain
- elevation = (red * 256 + green + blue / 256) - 32768
- creéz une nouvelle couche de type
-
ajoutez un contrôle HTML de type
<input type="range">, qui permettra de modifier le niveau en temps-réel- min: 0, max: 100, step: 1
- avec Vue.js ou via le DOM
- ajoutez un événement JS sur ce champ pour modifier la variable
levelwebGlLayer.updateStyleVariables({ level: parseFloat(control.value) }); - affichez la valeur du champ dans la page
- ajoutez un événement JS sur ce champ pour modifier la variable