Skip to content

gispulse-src-cadastre

French cadastre data source for GISPulse — parcels, communes and buildings via IGN Géoplateforme WFS (domain FONCIER, jurisdiction FR).

Provider

FieldValue
Upstream producerIGN (Institut national de l'information géographique et forestière)
RedistributorIGN Géoplateforme (public WFS, no API key required)
DatasetParcellaire Express (CADASTRALPARCELS.PARCELLAIRE_EXPRESS)
LicenceLicence Ouverte 2.0
CadenceAnnual millésime (dataset-wide)

Entries

idLabelAccessProtocolEndpointWFS typenamePayloadJurisdiction
parcellesCadastral parcelsWFShttps://data.geopf.fr/wfs/owsCADASTRALPARCELS.PARCELLAIRE_EXPRESS:parcelleVECTORFR
communesCadastral communesWFShttps://data.geopf.fr/wfs/owsCADASTRALPARCELS.PARCELLAIRE_EXPRESS:communeVECTORFR
batimentsCadastral buildingsWFShttps://data.geopf.fr/wfs/owsCADASTRALPARCELS.PARCELLAIRE_EXPRESS:batimentVECTORFR

Schema highlights:

  • parcelles: idu, commune, section, numero, contenance (int), geometry
  • communes: idu, nom, code_insee, geometry
  • batiments: idu, nature, geometry

Revision

revision(entry_id) issues a single HTTP HEAD against the Géoplateforme WFS GetCapabilities URL:

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

The freshness token is derived from the ETag header (preferred) or the Last-Modified header. The Parcellaire Express millésime is dataset-wide, so all three entries share one probe. Returns None — meaning "freshness unknown" — when the endpoint is unreachable or exposes neither header; the source watcher skips it rather than emit a spurious change.

Usage

python
from gispulse.plugins.api import get_catalog_entry

entry = get_catalog_entry("cadastre", "parcelles")
# entry.access.protocol → AccessProtocol.WFS
# entry.access.endpoint → "https://data.geopf.fr/wfs/ows"
# entry.access.params   → {"typename": "CADASTRALPARCELS.PARCELLAIRE_EXPRESS:parcelle"}

The plugin registers automatically via the gispulse.data_sources entry-point when installed:

bash
pip install gispulse-src-cadastre

References

  • Upstream issue: #184 (pilot wave 1 — DeclarativeSource contract)
  • Upstream issue: #198 (revision() freshness probe)
  • EPIC: #175 (SOURCE → CAPABILITY → SINK unified plugins)
  • Data portal: https://data.geopf.fr/

Published under AGPL-3.0 license.