Dans le cadre de l'acquisition des fichiers fonciers MAJIC3 en vue de leur redistribution aux EPCI, communes et conseils généraux, le CRAIG a développé un outil simple d'explosion des fichiers (BATI, NBAT, PDLL, PROP et LLOC).

 

Cet outil est un script perl de 30 lignes, qui découpe les fichiers fournis par la DGI pour un département (ex BATI.150.NO148, NBAT.150.NO148, PDL.150.NO148, PROP.150.NO148 et LLOC.150.NO148).

 

Ce script doit être exécuté en ligne de commande dans le répertoire contenant ces fichiers. Pour l'utiliser sous Windows il faudra installer ActivePerl (perl est installé par défaut sur la plupart des distributions Linux). Il crée un répertoire par code INSEE/commune, contenant les données de la commune. Pour donner un ordre d'idée, son exécution prend environ 1 minute pour un département.

 

Exemple d'utilisation (sous Linux, mais l'utilisation sous Windows est similaire via la ligne de commande) :
$ ls *NO*
BATI.150.NO148 NBAT.150.NO148 PDL.150.NO148 PROP.150.NO148 LLOC.150.NO148
$perl explode_majic.pl
.... beaucoup de details ..
$ ls
15001 15002 ..... 15268 15269
$ ls 15268
15268_BATI.150.NO148 15268_NBAT.150.NO148 15268_PROP.150.NO148 15268_PDLL.150.NO148 15268_LLOC.150.NO148

 

Il est mis à disposition par le CRAIG sous licence libre BSD. Pour le télécharger, cliquer ici.

Suite à de nombreuses demandes, une autre version du script permettant de faire un découpage par EPCI/syndicat/territoire en donnant une liste de communes a été faite.

 

Exemple d'utilisation (sous Linux, mais l'utilisation sous Windows est similaire via la ligne de commande) :
$ ls *NO*
BATI.430.NO116  LLOC.430.NO116  NBAT.430.NO116  PDLL.430.NO116  PROP.430.NO116
$perl explode_majic_epci.pl mon_epci_1 40131 40050 40225
creation du repertoire de sortie mon_epci_1
Lecture de BATI.430.NO116
Lecture de LLOC.430.NO116
Lecture de NBAT.430.NO116
Lecture de PDLL.430.NO116
Lecture de PROP.430.NO116
$ls mon_epci_1/
mon_epci_1_BATI.430.NO116 mon_epci_1_LLOC.430.NO116
mon_epci_1_NBAT.430.NO116 mon_epci_1_PDLL.430.NO116 mon_epci_1_PROP.430.NO116

 

Avec cette version, uniquement les données concernant les communes choisies sont sauvegardées dans les fichiers de sortie. Cette version est téléchargeable ici.

 

Si vous rencontrez des problèmes avec ces scripts, contactez nous en fournissant des détails précis sur les erreurs que vous voyez, et l'environnement que vous utilisez.


Source URL: https://www.craig.fr/contenu/38-extracteur-majic