Aller au contenu

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

/datastores/{datastore}

Publication

/datastores/{datastore}/configurations/{configuration wfs}/offerings
{
    "visibility": "PRIVATE",
    "endpoint": "ae012611-13eb-4a18-8d04-9b7604a031cc",
    "open": true
}

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.

Visualisation des données du tutoriel