Publication en WFS
Configuration de la diffusion
La configuration centralise toutes les informations nécessaires à la diffusion de données sur les services. A ce moment, on va contrôler les paramètres et détecter les erreurs ou conflits potentiels :
- nom de couche déjà pris (il doit y avoir unicité sur toutes les configurations WFS de la plateforme)
- table absente de la donnée stockée
Dans le cas du WFS, une configuration va donner plusieurs couches finales, le layername défini va servir de préfixe au nom des tables. On aura dans notre exemple les couches WFS :
pays_ecoregions:regions_ecologiques
pays_ecoregions:pays
/datastores/{datastore}/configurations
{
"type": "WFS",
"name": "Pays et écorégions",
"layer_name": "pays_ecoregions",
"type_infos": {
"bbox": {
"west": -175,
"south": -75,
"east": 175,
"north": 85
},
"used_data": [
{
"relations": [
{
"native_name": "ecoregions",
"public_name": "regions_ecologiques",
"title": "Régions écologiques",
"keywords": [
"Tutoriel", "Données mondiales"
],
"abstract": "Grandes régions naturelles mondiales"
},
{
"native_name": "pays",
"title": "Pays du monde",
"keywords": [
"Tutoriel", "Données mondiales"
],
"abstract": "Pays du monde"
}
],
"stored_data": "{stored data}"
}
]
}
}
Si on ne précise pas de public_name, c'est le nom natif de stockage qui est utilisé.
Envoi sur les services de diffusion
À ce stade, aucune information n'a été envoyée aux serveurs Geoserver assurant la diffusion. Cette synchronisation de la configuration sur les serveurs de diffusion, représentés par le point d'accès, se fait via la création d'une offre: la publication. Elle matérialise la présence d'une configuration sur un point d'accès.
Consultation des points de diffusion disponibles
Publication
/datastores/{datastore}/configurations/{configuration wfs}/offerings
On peut vérifier la présence de nos couches pays_ecoregions:regions_ecologiques
et pays_ecoregions:pays
dans le getCapabilities du service
On peut également récupérer nos données dans QGis. Pour les régions écologiques, le service se limite à 1000 objets, ils ne seront donc pas tous téléchargés en une fois.