IGNF / geoportail-urbanisme-dev

Documentation développeur GPU en vue de hackurba
14 stars 2 forks source link

Le GpU pour les développeurs

Description

La v1 du GpU a permis de poser les bases pour une intégration document par document dans une base de données France entière.

La v2 a visé l'automatisation de l'intégration des documents d'urbanisme (moissonnage flux ATOM & WFS des plateformes régionales).

L'utilisation avancée du GpU par des services tiers (mise en place d'API, service WFS, etc.) fait l'objet d'une v3 en cours de spécification.

Cette documentation est donc écrite en avance de phase par rapport à ces travaux en vue de #hackurba. Il convient toutefois de noter que des changements cassants au niveau des services pourront avoir lieux lors du passage en v3.

Terminologie

Les données sources du GpU

Les données sources sont des archives ZIP conformes aux standards CNIG pour les documents d'urbanisme et les SUP.

Validation et intégration des données sources

Les standards CNIG ont été numérisés de sorte qu'ils puissent être interprété par un validateur. Un rendu de cette modélisation est disponible à l'URL suivante : https://www.geoportail-urbanisme.gouv.fr/standard

Le validateur CNIG assure la conformité des données en entrée sur le GpU. Il produit :

Les bases de données vecteurs du GpU

Après validation, les documents d'urbanisme sont intégrés dans des bases de données vecteurs France entière. Le GpU compte 3 bases de données :

La structure de la base de données est très proche des standards CNIG aux différences près suivantes :

Partitionnement des données dans la base France entière

Chaque document est associé à une partition qui l'identifie de manière stable. L'identifiant de partition est formé comme suit :

Remarque :

Données sources (zip) et pièces écrites (pdf)

Les données sources et les pièces écrites sont poussées sur un service de téléchargement du géoportail. Le GpU offre des services qui permettent de récupérer facilement ces éléments et qui sont décrits ci-après.

Services du GpU

Récupération d'information sur un document

https://www.geoportail-urbanisme.gouv.fr/document/info/?partition=<partition>

Exemple :

Téléchargement d'un document

Un service de téléchargement permet de récupérer un document en fonction d'une partition :

https://www.geoportail-urbanisme.gouv.fr/document/download-by-partition/<partition>

Exemple :

Remarque :

Lister les documents en production

Un flux ATOM paginé permet de récupérer la liste de tous les documents en production sur le GpU :

https://www.geoportail-urbanisme.gouv.fr/atom/download-feed/

Flux WMS

Le GpU offre des flux WMS utilisés pour le rendu cartographique.

GetCapabilities

https://data.geopf.fr/wms-v/ows?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities)

Remarque :

GetMap

https://wxs-gpu.mongeoportail.ign.fr/externe/vkd1evhid6jdj5h4hkhyzjto/wms/v?LAYERS=zone_secteur&FORMAT=image%2Fpng&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A3857&BBOX=205462.73203055933,6020516.112627208,215246.67165106162,6030300.0522477105&WIDTH=256&HEIGHT=256

GetMap

GetFeatureInfo (format : GeoJSON FeatureCollection)

https://data.geopf.fr/wms-v/ows?REQUEST=GetFeatureInfo&EXCEPTIONS=application%2Fvnd.ogc.se_xml&SERVICE=WMS&INFO_FORMAT=application%2Fjson&SRS=EPSG%3A3857&FEATURE_COUNT=200&WIDTH=760&HEIGHT=604&X=450&Y=282&LAYERS=zone_secteur%2Cprescription%2Cinfo&QUERY_LAYERS=zone_secteur%2Cprescription%2Cinfo&BBOX=-214908.101573%2C6145916.111853%2C-200385.066199%2C6157458.103124

Flux WFS

Le GpU offre des flux WFS utilisés pour l'interogation des couches

GetCapabilities

https://data.geopf.fr/wfs/ows?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities