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.