Alimentation et diffusion simple vecteur
Modifié le
Téléversement de fichiers vecteur, intégration en base de données, diffusion en WMS et WFS
Gestion des styles pour la diffusion WMS de données vecteur
Pour certains types de diffusion, le serveur de diffusion peut avoir besoin de fichiers de configuration. Dans le cas de la diffusion WMS à partir de données vecteur, assurée par GeoServer, ce sont des styles au format SLD et des FTL qui sont utilisés. Afin de les déposer au sein de l’entrepôt, le concept de fichier statique (static) est exploité.
Génération d’un SLD #
De manière générale il faut retenir que la Géoplateforme consomme des SLD dans leur version 1.0.0.
Vous devez être vigilant à la version du SLD dont vous disposez ou celle générée par votre client SIG préféré. Par exemple QGIS génère du SLD 1.1.0.
Différentes options existent pour générer un SLD compatible :
Après l’export des styles depuis QGIS dans son format, il est nécessaire d’utiliser l’outil GeoStyler en ligne de commande pour les convertir :
$ geostyler-cli -o ecoregions.sld -t sld -s qgis ecoregions.qml
✔ File "ecoregions.qml" translated successfully. Output written to ecoregions.sld
$ geostyler-cli -o pays.sld -t sld -s qgis pays.qml
✔ File "pays.qml" translated successfully. Output written to pays.sld
Vous pouvez, toujours depuis QGIS, exporter directement un SLD version 1.1.0 et utiliser le démonstrateur en ligne de GeoStyler pour en faire un SLD 1.0.0 : https://demo.geostyler.org/
Chaque outil d’export peut entraîner des comportements différents. Au final, le SLD sera interprété par GeoServer sur la Géoplateforme. Le plugin GeoCat Bridge peut également être utilisé.
De manière générale il est recommandé d’être particulièrement attentif avec les SLD référençant des pictogrammes ou des motifs de remplissage.
En effet vous devrez prévoir :
- d’héberger le pictogramme sur la Géoplateforme en tant qu’annexe : voir le tutoriel
- de modifier manuellement votre SLD pour pointer sur le pictogramme hébergé en annexe
Vous êtes invités à privilégier des pictogrammes images (JPEG ou PNG) et à éviter les trames complexes.
Écriture de FTL #
Ces fichiers FTL permettent de mettre en forme la réponse HTML lors des appels au GetFeatureInfo.
/data/tutoriels/alimentation-diffusion-simple/ecoregions.ftl
/data/tutoriels/alimentation-diffusion-simple/pays.ftl
Téléversement dans l’entrepôt #
On dépose les 4 fichiers de configuration (2 SLD et 2 FTL).
📄 <ecoregions.sld>
https://data.geopf.fr/api/datastores/{datastore}/statics
| Corps de requête Multipart |
|---|
| file = <ecoregions.sld> |
| type = GEOSERVER-STYLE |
| name = Style pour les écorégions |
{
"name": "Style pour les écorégions",
"type": "GEOSERVER-STYLE",
"_id": "{sld ecoregions}",
"type_infos": {
"used_attributes": ["biome_name"]
}
}
📄 <pays.sld>
https://data.geopf.fr/api/datastores/{datastore}/statics
| Corps de requête Multipart |
|---|
| file = <pays.sld> |
| type = GEOSERVER-STYLE |
| name = Style pour les pays |
{
"name": "Style pour les pays",
"type": "GEOSERVER-STYLE",
"_id": "{sld pays}",
"type_infos": {}
}
📄 <ecoregions.ftl>
https://data.geopf.fr/api/datastores/{datastore}/statics
| Corps de requête Multipart |
|---|
| file = <ecoregions.ftl> |
| type = GEOSERVER-FTL |
| name = FTL pour les écorégions |
{
"name": "FTL pour les écorégions",
"type": "GEOSERVER-FTL",
"_id": "{ftl ecoregions}",
"type_infos": {
"used_attributes": ["biome_name", "eco_name"]
}
}
📄 <pays.ftl>
https://data.geopf.fr/api/datastores/{datastore}/statics
| Corps de requête Multipart |
|---|
| file = <pays.ftl> |
| type = GEOSERVER-FTL |
| name = FTL pour les pays |
{
"name": "FTL pour les pays",
"type": "GEOSERVER-FTL",
"_id": "{ftl pays}",
"type_infos": {
"used_attributes": ["name"]
}
}