Dans le cadre de l'acquisition des fichiers fonciers MAJIC 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, PDL, PROP, REVDI, FANR et REVFF). Il fonctionne aussi bien avec les données MAJIC2 que MAJIC3.

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, FANR.150.NO148, NBAT.150.NO148, PDL.150.NO148, PROP.150.NO148, EVDI.150.NO148 et REVFF.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 FANR.150.NO148 NBAT.150.NO148 PDL.150.NO148 PROP.150.NO148 EVDI.150.NO148 REVFF.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_REVFF.150.NO148 15268_FANR.150.NO148
15268_PDL.150.NO148 15268_REVDI.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 à été faite.

Exemple d'utilisation (sous Linux, mais l'utilisation sous Windows est similaire via la ligne de commande) :
$ ls *NO*
BATI.430.NO116  FANR.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 FANR.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_FANR.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.