Message posté par : HugoDlsal (hugo.delesalle(a)gmail.com)
----------------------------------------
Bonjour,
L'IGN propose un flux tms en tuiles vectorielle du plan IGN, j'ai voulu tester
l'affichage avec une fichier de style JSON personnalisé pour ce flux.
J'ai créer un style personnalisé depuis l'éditeur rapide proposé par l'IGN sur
cette page :
https://geoservices.ign.fr/documentation/services/api-et-services-ogc/tuile…
Vidéo de présentation de l'éditeur :
https://www.youtube.com/watch?v=6IE81rtQYbo&t=29s
J'ai décoché plusieurs couches pour afficher moins de choses, et exporter en JSON mon
style en clicquant sur "Charger les styles".
J'ai ensuite voulu tester sur QGIS et lorsque je charge le flux ign tuilé chargé avec
mon style JSON, je constate que les couche volontairement décoché (rendu invisible) lors
de la création du style s'affichent quand même sur QGIS.
J'ai regardé la syntaxe JSON, le paramètre "visibility" : none => dans
"layout" est réglé sur "none" pour les couche que je ne souhaite pas
afficher.
Les couche sont bien invisible sur une carte web (avec Openlayers), mais ce paramètre ne
marche pas sur QGIS, toutes les couches sont visibles !
Ci dessous un exemple d'un couche que j'ai caché sur le style JSON :
-----------------
Code :
{
"id": "limite admin - limite de département bandeau",
"type": "line",
"source": "plan_ign",
"source-layer": "limite_lin",
"minzoom": 8,
"maxzoom": 13,
"layout": {
"visibility": "none",
"line-cap": "butt",
"line-join": "round"
}
-----------------
Une personne qui a déjà travaillé avec les styles pour flux tms sur QGIS saurait me dire
pourquoi le paramètre ci dessus n'est pas pris en charge ?
j'ai tester ensuite l'opacité des couche avec le paramètre "fill-opacity
" : 0 => dans "paint" et celui-ci permet bien de faire disparaitre la
couche sur QGIS.
Exemple ci dessous d'une couche avec l'opacité réglé sur 0 :
-----------------
Code :
{
"id": "hydro surfacique",
"type": "fill",
"source": "plan_ign",
"source-layer": "hydro_surf",
"layout": {"visibility": "visible"},
"filter": [
"in",
"symbo",
"SURFACE_D_EAU",
"BASSIN",
"ZONE_MARINE"
],
"paint": {
"fill-color": "#d1ecfa",
"fill-outline-color": "#d1ecfa",
"fill-opacity": 0
}
}
-----------------
l'éditeur rapide proposé par l'IGN m'a permis de construire rapidement un
fichier style sans modifier un par un les paramètres de chaque couche en décochant
l'affichage d'un ensemble de couche, si je dois les supprimer ou mètre
l'opacité à 0 sur les couche dont "visibility" est à "none",
j'ai 188 couche à faire :s
Cela me surprend que QGIS ne sache pas gérer ce paramètre "visibility". Faut
t'il remonter cela à la communauté de développement ou cette fonctionnalité n'a
pas pu être pris en charge pour des raisons connues ?
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=357573#p357573
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net