DéveloppeurGéoplateformeTutorielIndex des tutoriels
Gestion des styles pour la diffusion WMS de données vecteur

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 #

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

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é.

ecoregions.sld SLD - 10.6Ko

pays.sld SLD - 847o

Écriture de FTL #

Ces fichiers FTL permettent de mettre en forme la réponse HTML lors des appels au GetFeatureInfo.

ecoregions.ftl FTL - 118o

/data/tutoriels/alimentation-diffusion-simple/ecoregions.ftl

pays.ftl FTL - 75o

/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"]
    }
}

Paramètres d'affichage

Choisissez un thème pour personnaliser l’apparence du site.