Skip to content

gispulse-src-gpu

Source des documents d'urbanisme français pour GISPulse — couches WFS du Géoportail de l'Urbanisme : zonage, prescriptions et couches informatives (domaine REGLEMENTAIRE, juridiction FR).

Fournisseur

ChampValeur
Producteur amontIGN + DGALN (Direction générale de l'aménagement, du logement et de la nature)
PlateformeGéoportail de l'Urbanisme (https://www.geoportail-urbanisme.gouv.fr/)
RedistributeurIGN Géoplateforme (WFS public namespace wfs_du, sans clé d'API)
Cadre légalLoi ALUR / ordonnance 2013-1184 (dématérialisation des documents d'urbanisme)
LicenceLicence Ouverte 2.0
CadenceContinue (mise à jour au fil des publications/approbations de PLU par les communes)

Note : GpuSource est déclarée avec SourceDomain.REGLEMENTAIRE et représente sémantiquement une RegulatorySource. La promotion (câblage ruleset() sur les attributs wfs_du) est reportée à un plugin de suivi, le temps de stabiliser la cartographie RuleClause ↔ PLU.

Note : Les servitudes d'utilité publique (SUP — servitude, assiette_sup_*, generateur_sup_*, acte_sup) ne sont pas dans ce plugin. Elles sont conceptuellement distinctes et justifient un paquet dédié gispulse-src-sup.

Entrées

Toutes les entrées utilisent AccessProtocol.WFS, endpoint https://data.geopf.fr/wfs/ows, format application/json.

idLibelléWFS typenamePayloadJuridiction
zone-urbaZones d'urbanisme (PLU, PLUi, POS)wfs_du:zone_urbaVECTORFR
doc-urbaDocuments d'urbanisme — emprises et métadonnéeswfs_du:doc_urbaVECTORFR
secteur-ccSecteurs de carte communalewfs_du:secteur_ccVECTORFR
prescription-surfPrescriptions surfaciqueswfs_du:prescription_surfVECTORFR
prescription-linPrescriptions linéaireswfs_du:prescription_linVECTORFR
prescription-pctPrescriptions ponctuelleswfs_du:prescription_pctVECTORFR
info-surfInformations surfaciqueswfs_du:info_surfVECTORFR
info-linInformations linéaireswfs_du:info_linVECTORFR
info-pctInformations ponctuelleswfs_du:info_pctVECTORFR

Schéma (extrait) :

  • Champs communs (toutes les entrées) : gid (int), idurba (str — identifiant du document parent, jointure avec doc-urba), geometry
  • zone-urba : ajoute libelle, libelong, typezone (U/AU/A/N), destdomi, nomfic, urlfic
  • doc-urba : ajoute typedoc (PLU/PLUi/POS/CC/RNU), datappro, datefin, datvalid, intercoid, insee, siren
  • secteur-cc : ajoute libelle, libelong, typesect (constructible / non constructible), insee
  • prescription-{surf,lin,pct} : ajoutent libelle, txt, typepsc, stypepsc, nomfic, urlfic
  • info-{surf,lin,pct} : ajoutent libelle, txt, typeinf, stypeinf, nomfic, urlfic

Revision

revision(entry_id) exécute un seul appel HTTP HEAD sur l'URL GetCapabilities du WFS Géoplateforme :

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

Le jeton de fraîcheur dérive de l'en-tête ETag (prioritaire) ou Last-Modified. Le millésime GPU est porté par le service (un seul GetCapabilities consolidé pour toutes les couches wfs_du), donc les neuf entrées partagent une sonde unique. Retourne None — « fraîcheur inconnue » — si l'endpoint est injoignable ou si aucun en-tête n'est exposé.

Usage

python
from gispulse.plugins.api import get_catalog_entry

entry = get_catalog_entry("gpu", "zone-urba")
# entry.access.protocol → AccessProtocol.WFS
# entry.access.endpoint → "https://data.geopf.fr/wfs/ows"
# entry.access.params   → {"typename": "wfs_du:zone_urba"}

entry = get_catalog_entry("gpu", "doc-urba")
entry = get_catalog_entry("gpu", "prescription-surf")

Le plugin s'enregistre automatiquement via le entry-point gispulse.data_sources à l'installation :

bash
pip install gispulse-src-gpu

Références

Published under AGPL-3.0 license.