Skip to content

gispulse-src-ign

Source des données de référence IGN pour GISPulse — couches vectorielles BD TOPO et limites administratives Admin Express via le WFS IGN Géoplateforme (domaine BASE, juridiction FR).

Fournisseur

ChampValeur
Producteur amontIGN (Institut national de l'information géographique et forestière)
RedistributeurIGN Géoplateforme (WFS public, sans clé d'API)
Jeux de donnéesBD TOPO v3 (BDTOPO_V3), Admin Express COG (ADMINEXPRESS-COG.LATEST)
LicenceLicence Ouverte 2.0
CadenceMillésime annuel (à l'échelle du service)

Note : GEOFLA est déprécié en amont. L'identifiant geofla est conservé comme alias de l'entrée communes d'Admin Express et se résout de façon transparente.

Entrées

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

idLibelléWFS typenameJeu de donnéesPayloadJuridiction
batimentsBâtiments (BD TOPO)BDTOPO_V3:batimentBD TOPO v3VECTORFR
routesTronçons de route (BD TOPO)BDTOPO_V3:troncon_de_routeBD TOPO v3VECTORFR
cours_eauCours d'eau (BD TOPO)BDTOPO_V3:cours_d_eauBD TOPO v3VECTORFR
communesCommunes (Admin Express)ADMINEXPRESS-COG.LATEST:communeAdmin ExpressVECTORFR
departementsDépartements (Admin Express)ADMINEXPRESS-COG.LATEST:departementAdmin ExpressVECTORFR
regionsRégions (Admin Express)ADMINEXPRESS-COG.LATEST:regionAdmin ExpressVECTORFR

Alias historique : geofla se résout vers communes dans _entry() / revision(), mais n'est pas listé par entries() ni catalog(). Préférer communes pour le nouveau code ; geofla est accepté silencieusement par rétro-compatibilité.

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 IGN est porté par le service, donc les six entrées partagent une sonde unique. L'alias historique geofla est résolu avant validation de l'id. 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("ign", "communes")
# entry.access.protocol → AccessProtocol.WFS
# entry.access.endpoint → "https://data.geopf.fr/wfs/ows"
# entry.access.params   → {"typename": "ADMINEXPRESS-COG.LATEST:commune"}

# Alias historique — se résout vers communes (non listé dans le catalogue) :
entry = get_catalog_entry("ign", "geofla")  # équivaut à communes

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

bash
pip install gispulse-src-ign

Références

  • Issue amont : #194 (pilote — DeclarativeSource multi-couches, BD TOPO + Admin Express)
  • Issue amont : #197 (watcher de sources)
  • Issue amont : #198 (sonde de fraîcheur revision())
  • EPIC : #175
  • Portail data : https://data.geopf.fr/

Published under AGPL-3.0 license.