Qu'est-ce que le format de fichier MIF ?
Les fichiers .mif sont associés au logiciel MapInfo, initialement développé par MapInfo Corporation - désormais propriété de Precisely (acquis auprès de Pitney Bowes en 2020).
Les fichiers avec une extension .mif stockent des données vectorielles géographiques au format texte brut (ASCII). Chaque fichier .mif est structuré en deux sections : un en-tête et une section de données. L'en-tête contient des déclarations telles que Version, Charset, Delimiter et CoordSys (projection), tandis que la section de données contient des primitives géométriques - Point, Line, Pline, Region, Arc, Text, et plus encore. Comme le format .mif est entièrement lisible par l'homme en ASCII, le fichier peut être inspecté ou édité dans n'importe quel éditeur de texte brut. Les fichiers .mif sont couramment utilisés par divers logiciels SIG pour l'échange de données.
SIG signifie Système d'Information Géographique - tout logiciel permettant de collecter, stocker, analyser ou visualiser des données géographiques. Les applications SIG peuvent être divisées en deux groupes, les outils commerciaux et les outils open-source gratuits, et de nombreux formats de données SIG différents sont utilisés. Le format .mif est largement pris en charge car il s'agit d'un format d'échange ouvert et documenté plutôt que d'un binaire opaque.
Les fichiers .mif sont toujours accompagnés d'un fichier compagnon .mid qui partage le même nom de base. Le fichier .mid contient les données d'attributs (tabulaires) pour chaque objet géométrique défini dans le .mif - une ligne par entité, dans l'ordre correspondant. Ce couplage n'est pas facultatif : une géométrie sans attributs ou des attributs sans géométrie est incomplète. Ensemble, la paire .mif/.mid forme le format d'échange documenté et neutre vis-à-vis des fournisseurs de MapInfo - distinct du format de travail binaire propriétaire .tab de MapInfo.
Parce que le couple .mif/.mid est ouvert et bien spécifié, des outils tels que QGIS, GDAL/OGR (ogr2ogr) et ArcGIS peuvent lire et écrire ce format directement. Pour l'échange moderne, des formats tels que GeoJSON sont de plus en plus courants, mais le .mif reste largement rencontré dans les jeux de données hérités et les flux de travail SIG de longue date.
Sécurité et sûreté
RISQUE : LOWLes fichiers MIF et MID sont des fichiers de données en texte brut sans contenu exécutable, ils peuvent donc être ouverts en toute sécurité. Les véritables pièges sont pratiques et non malveillants : un .mif est inutile sans son .mid correspondant (vous perdez toutes les valeurs d'attributs), les deux doivent rester synchronisés ligne par ligne, et une clause CoordSys incorrecte ou manquante placera les données au mauvais endroit jusqu'à ce que vous définissiez la bonne projection lors de l'importation. Modifiez-les uniquement avec des outils SIG ou un éditeur de texte avec précaution, car les modifications manuelles brisent facilement la correspondance géométrie/attribut.
Détails du format
en bref- Adobe FrameMaker Maker Interchange Format - Un format d'échange de documents textuels utilisé par Adobe FrameMaker (.mif) - sans rapport avec les SIG ; courant dans les flux de travail de documentation technique.
- ImageMagick MIFF (Magick Image File Format) - Format d'image raster natif d'ImageMagick (généralement .miff, parfois .mif) - le nom figure dans cette base de données, mais c'est un format différent de MapInfo.
Programmes qui ouvrent les fichiers MIF
ogr2ogr -f "ESRI Shapefile" out.shp input.mif pour lire et convertir MIF/MID depuis la ligne de commande. Détails techniques
spécifications approfondies| Structure du fichier | Fichier texte brut en deux sections : un bloc d'en-tête de déclarations suivi d'une section `Data` contenant des primitives géométriques, une par entité |
| Clause de version d'en-tête | La première ligne de chaque fichier `.mif` est `Version <n>` (ex: `Version 300`, `Version 900`), identifiant la génération MIF utilisée |
| Encodage des caractères | Texte ASCII brut ; l'encodage actif est déclaré par une clause `Charset` dans l'en-tête (ex: `WindowsLatin1`, `UTF-8`) |
| Système de coordonnées | La clause `CoordSys` dans l'en-tête définit la projection cartographique et le datum ; le CRS est préservé lors de l'importation ou de l'exportation du fichier |
| Types de géométrie | `Point`, `Line`, `Pline` (polyligne), `Region` (polygone), `Arc`, `Ellipse`, `Text`, `MultiPoint`, `Collection` |
| Stockage des attributs | Les données d'attributs résident dans un fichier compagnon `.mid` - texte délimité par des virgules ou des tabulations, une ligne par entité géométrique dans le `.mif` |
| Délimiteur de champ | Configurable via la clause d'en-tête `Delimiter` ; par défaut, le caractère de tabulation est utilisé s'il est omis |
| Dépendance de l'ordre des lignes | Les lignes de géométrie dans le `.mif` et les lignes d'attributs dans le `.mid` sont mises en correspondance strictement par l'ordre des lignes ; il n'y a pas de référence d'ID inter-fichiers |
| Type MIME | `application/x-mapinfo-mif` ; également couramment servi comme `text/plain` |
| Signature de fichier | Pas de nombre magique binaire ; le fichier commence par la chaîne ASCII `Version` suivie d'un entier de version sur la première ligne |
| Compression | Aucune - le format est du texte brut non compressé par conception |
| Taille de fichier typique | De quelques Ko pour les petits jeux de données jusqu'à des centaines de Mo pour les grandes couches vectorielles ; la taille augmente linéairement avec le nombre d'entités et la précision des coordonnées |
| Logiciels compatibles | MapInfo Pro (lecture/écriture native), QGIS, GDAL/OGR (`ogr2ogr`), ArcGIS (via l'extension Data Interoperability) |
| Lignée des développeurs | Créé par MapInfo Corporation ; acquis par Pitney Bowes ; désormais maintenu par Precisely (acquisition finalisée en 2020) |
| Relation avec le format natif | Contrepartie d'échange ouverte et documentée du jeu de fichiers binaires propriétaires `.tab` de MapInfo ; destiné au transfert de données entre applications |
| Publié | Early 1990s, with MapInfo for Windows |
| Dernière version | MIF/MID interchange version 900 (current MapInfo Pro era); format stable for decades |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.precisely.com |
Conversions MIF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MIF.
Foire aux questions
Comment ouvrir un fichier MIF ?
Qu'est-ce que le fichier .mid qui accompagne mon .mif ?
Comment convertir MIF/MID en Shapefile ?
ogr2ogr -f "ESRI Shapefile" out.shp input.mif. La géométrie, les attributs et la projection sont préservés.Comment convertir MIF en GeoJSON pour une carte web ?
ogr2ogr -f GeoJSON (reprojetez en EPSG:4326) ou l'exportation QGIS. Les attributs .mid deviennent des propriétés d'entités GeoJSON.Mon MIF s'ouvre mais les données sont au mauvais endroit - pourquoi ?
CoordSys dans l'en-tête du .mif et définissez le bon CRS/projection lors de l'importation dans QGIS, puis reprojetez si nécessaire.