Aller au contenu

Filiation des parcelles (DFI, DGFiP)

Version 0.8.1

Module GEO geo.dfi · compatible GEO 3.2.0 et suivants · licence GPL-3.0-or-later

Télécharger le ZIP Dépôt Signaler un problème

Pour installer le ZIP, voir Installer un module.

Aperçu : recherche de la parcelle AI 560 à Saint-Georges-d'Oléron, graphe de filiation, localisation sur la carte puis détail d'une parcelle mère

Module GEO qui affiche l'historique de filiation d'une parcelle cadastrale : de quelles parcelles elle est issue et ce qu'elle est devenue, sous forme de graphe (parcelles mères → opération → parcelles filles).

Projet communautaire indépendant, non affilié à la DGFiP ni à Business Geografic. GEO est un produit de Business Geografic.

Fonctionnement

Onglet de la barre latérale droite, avec une barre d'outils fixe (localiser la parcelle, localiser toute la filiation et effacer le repérage, Nouveautés, plein écran : le panneau prend toute la largeur, Échap pour en sortir ; visite guidée « ? ») : on choisit la parcelle par commune → section → numéro (listes liées ; les communes sont celles déclarées dans les options du module, un message avertit si rien n'est déclaré ; la référence cadastrale IDU de 14 caractères, par exemple 38544000BI0498, reste saisissable en repli) ; le module affiche le graphe de ses ancêtres et de ses descendants, sur toute la hauteur restante du panneau. La recherche se replie alors sur une ligne (« Modifier » la rouvre), au-dessus d'une synthèse d'une ligne à déplier. Chaque opération (division, réunion, lotissement, remaniement…) indique sa date et la nature du document (arpentage, croquis de conservation…). Le survol d'un nœud en donne l'essentiel (infobulle) ; un clic sur une parcelle ou une opération en donne le détail (dans une fiche sous le graphe, qui se réduit pour lui laisser la place, ou dans un volet à droite du graphe en plein écran), met en évidence sa lignée (origine et devenir) et permet de suivre la filiation d'une autre parcelle du graphe. Le graphe se manipule comme une carte : molette ou boutons +/− pour zoomer, glisser pour se déplacer (pincement et glisser au doigt sur tablette ; flèches, + , − et 0 au clavier), bouton « Voir tout le graphe » pour revenir à l'ensemble. Le déplacement reste dans l'emprise du graphe.

Onglet du module : listes Commune, Section et Numéro, puis filiation de la parcelle AK 22 de Saint-Georges-d'Oléron : division en cinq parcelles (2003), réunion avec AK 346 en AK 375 (2003), puis division de AK 375 en cinq parcelles (2004)

Les données sont des fichiers JSON statiques, un par commune, préparés par integrator-dfi à partir du jeu « Documents de filiation informatisés (DFI) des parcelles » de la DGFiP et publiés sur GitHub Pages (geo-community-data-dfi). Le module n'a besoin ni de serveur ni de base de données. Il lit d'abord index.json et refuse un format de données qu'il ne connaît pas.

Limites : l'historique informatisé commence vers 1988-1990 ; les aménagements fonciers ruraux (remembrements) n'y figurent pas.

Export

Au-dessus du graphe, deux boutons téléchargent le graphe entier en SVG ou en PNG (filiation_<IDU>.svg), avec le titre de la parcelle et la source des données. L'image ne reprend ni le zoom, ni la sélection, ni les badges de l'écran. Un bouton à côté de l'IDU le copie.

Réglages du Générateur

Réglage Rôle
Adresse des données Dossier des fichiers JSON (par défaut les pages GitHub ci-dessus)
Communes du territoire Codes INSEE des communes proposées dans la liste (à renseigner : vide, la recherche par commune est désactivée et un message avertit)
Bouton « Localiser sur la carte », adresse du service cadastral Active la localisation (oui par défaut) ; service qui renvoie le contour d'une parcelle (par défaut l'API Carto de l'IGN)
Nom et largeur de l'onglet Libellé de l'onglet ; part de l'écran occupée par le panneau
Visite guidée au premier lancement Bulle sur l'onglet au chargement de l'application, puis visite à la première ouverture du panneau (oui par défaut) ; le bouton « ? » relance toujours la visite

Visite guidée

Une visite en sept étapes (bibliothèque Driver.js, MIT, comme le module Panoramax) présente la recherche, la synthèse, la lecture du graphe et ses couleurs, le clic sur un nœud, le zoom, la localisation sur la carte et la barre d'outils. Trois étapes avancent sur le vrai geste (« ✓ Bien joué ! ») : chercher une parcelle, cliquer sur un nœud, zoomer ou déplacer le graphe ; « Suivant » les passe. La visite est non modale : le panneau reste utilisable pendant qu'elle se déroule.

Tant qu'elle n'a pas été vue, une bulle sur l'onglet du module le signale au chargement de l'application (« Plus tard » la ferme jusqu'au prochain chargement, « Ne plus afficher » la fait taire, ouvrir l'onglet la ferme). La visite démarre ensuite à la première ouverture du panneau ; « Terminer » ou la croix la mémorisent comme vue, « Ne plus afficher » aussi, dans le navigateur (clé localStorage geo-dfi-tour, valeur v2:done ou v2:never). Fermer le panneau en cours de visite n'enregistre rien. Pour la revoir d'elle-même : localStorage.removeItem('geo-dfi-tour') dans la console, puis recharger. Augmenter _TOUR_VERSION (v3…) dans extension.js la réaffiche une fois pour tout le monde après une évolution notable, y compris après « Ne plus afficher ».

Zones du gabarit : le module n'est proposé que pour la barre latérale droite (widget.side.pro, widget.side), jamais pour l'ensemble du gabarit (global.pro). Constaté sur GEO 4.5.0 : la zone « Lanceur de fonctionnalités » (bandeau de gauche) n'accepte pas le module, et un onglet de type leftpanel n'apparaît pas dans le gabarit Pro. Le module s'enregistre lui-même dans le panneau et ne lit qu'une configuration, même s'il a été déposé plusieurs fois (avertissement dans la console).

Localisation sur la carte

Le premier bouton de la barre d'outils permet de choisir la parcelle en cliquant sur la carte : l'API Carto Cadastre donne la parcelle située au point cliqué, puis son contour est dessiné, sans déplacer la carte, et sa filiation s'ouvre comme après une recherche. Échap ou un second clic sur le bouton annule. Ce bouton suit le même réglage que la localisation.

Le bouton « Localiser sur la carte » (sur la parcelle cherchée et sur chaque parcelle du graphe) interroge l'API Carto Cadastre de l'IGN (https://apicarto.ign.fr/api/cadastre/parcelle, service public sans clé, cadastre Etalab) avec le code INSEE, la section, le numéro et le préfixe de section de la parcelle. Il zoome sur la parcelle (par la vue OpenLayers native, avec un recouvrement du panneau mesuré sur la page), la centre dans la partie de la carte que le panneau ne recouvre pas, et dessine son contour, tracé à l'intérieur de la parcelle, sur une couche temporaire (un second clic sur l'épingle, l'affichage d'une autre parcelle ou la fermeture du panneau la retire).

Le bouton « Localiser toute la filiation sur la carte » (sous la synthèse) dessine en une fois les parcelles du graphe qui existent encore au cadastre actuel, colorées selon leur place : la parcelle cherchée (orange), ses descendantes (vert), les autres parcelles liées (bleu : sœurs, parcelles d'origine encore existantes). Chaque parcelle porte son libellé si elle est assez grande pour le contenir à ce zoom. Le bouton reste actif tant que ce repérage est affiché, et un second clic l'efface. Une légende dans le panneau liste aussi les parcelles qui ne peuvent pas être dessinées. Les parcelles remplacées (mères d'une opération) ne sont pas demandées au service : elles n'y ont plus de contour. Au plus 40 parcelles sont demandées, 3 à la fois.

  • Confidentialité : le service de l'IGN voit l'adresse IP du poste et la référence des parcelles demandées (données publiques). Les boutons se désactive dans les réglages ; l'adresse du service peut pointer vers un miroir interne.
  • Disponibilité : si le service n'est pas joignable (réseau, filtrage), un message l'indique ; le graphe reste utilisable.
  • Parcelles disparues : une parcelle divisée, réunie ou renumérotée n'existe plus au cadastre actuel : elle est signalée, pas localisée. C'est le cas des parcelles « mères » d'un graphe ancien.
  • La recherche de parcelle de GEO n'est pas utilisée : appelée par programme, elle se bloque après sa première réponse (constaté sur GEO 4.5.0).

Source et licence des données

Données de la DGFiP sous Licence Ouverte 2.0. Le module affiche la source et la date de mise à jour des données (situation de index.json), comme la licence l'exige.

Journal des nouveautés

CHANGELOG.md (Keep a Changelog, en français, pour les utilisateurs) est embarqué dans le module : le lien « Nouveautés » en bas du panneau ouvre une fenêtre qui le montre. Les fichiers src/js/changelog.js, scripts/check-version.js et test/changelog.test.mjs sont copiés du gabarit du dépôt d'origine (ne pas les modifier ici). npm test vérifie que package.json, src/plugin.geoext.json et le premier ## [x.y.z] du journal portent la même version.

Développement

npm install
npm test          # versions, journal des nouveautés, logique du module (Node)
npm run build     # dist/main.js
npm run package   # build + geo-dfi_AAAAMMJJ-HHMM.zip (import dans le Générateur, ancienne interface : Modules > + Module)

La logique sans GEO ni Angular est dans src/js/dfi-data.js (lecture des données, graphe, mise en page), testée sous Node ; l'interface est dans src/js/extension.js.

Points d'attention

  • Le module lit les données avec fetch (et non $http, dont les intercepteurs de GEO pourraient joindre des en-têtes d'identification) : les données doivent être servies avec access-control-allow-origin: * (c'est le cas de GitHub Pages).
  • Un graphe très ramifié (plusieurs centaines de parcelles liées) est large : zoomer et se déplacer dans le cadre (« Voir tout le graphe » pour l'ensemble), ou passer en plein écran.