Extracteur MAJIC
Dans le cadre de l’acquisition des fichiers MAJIC3 et 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) et 2 variantes de ce script.
Cet outil est un script perl de 30 lignes, qui découpe les fichiers fournis par la DGFIP pour un département.
Le format des fichiers MAJIC
Les fichiers livrés par la DGFIP sont des fichiers .txt et sont nommés selon le motif XX_YYYY.
XX étant le département, et YYYY le type (BATI, LLOC, NBAT, PROP, PDLL).
Attention, les fichiers majic ne contiennent pas les fichiers TOPO (anciennement fichiers FANTOIR), si vous les souhaitez le CRAIG les a mis à disposition par département sur le Drive Opendata.
Comment fonctionne ce script ?
-
Téléchargez via le GeoDrive les fichiers MAJIC.
-
Si vous êtes sous Windows il vous faudra installer ActivePerl (Note : perl est installé par défaut sur la plupart des distributions Linux) en suivant les instructions du site de téléchargement.
-
Téléchargez et lancez le script perl fourni par le CRAIG : il est mis à disposition par le CRAIG sous licence libre BSD.
🡲 Téléchargez le script pour extraire par commune les fichiers fonciers
Ce script doit être exécuté en lignes de commande dans le répertoire contenant ces fichiers, en tapant perl explode_majic.pl. Attention, pensez à changer le code du département dans votre script, à la place de “CODE_DEPARTEMENT” (en ouvrant ce dernier dans un éditeur de texte).
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 ci-dessous avec le département de l’Isère :
Version du script pour EPCI
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.
Avec cette version, uniquement les données concernant les communes choisies sont sauvegardées dans les fichiers de sortie.
Lancez ensuite le script en lignes de commande.
N’oubliez pas de spécifier en ligne de commande le nom de votre répertoire (ici “mon_epci”) et les codes INSEE des communes que vous souhaitez extraire (ici, 38001 et 38002).
🡲 Téléchargez la version du script pour EPCI
Version du script pour les fichiers TOPO
Les fichiers TOPO (qui ont remplacé les fichiers FANTOIR depuis la version 2.0.0 du plugin Qgis, ont été découpés par le CRAIG par département à partir de l’export CSV du 7 juillet 2025 du fichier ‘france entière’ fourni par la DGFiP (un simple découpage par code département, plus compression).
Ils sont utilisés en interne au CRAIG pour la conversion à l’ancien format ‘FANTOIR’ disponible dans le répertoire voisin, mais sont a disposition pour d’autres usages.
Pour les découper par commune, vous pouvez télécharger cette variante du script de découpage :
🡲 Téléchargez la version du script pour les fichiers TOPO
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.