Che cos'è il formato di file MIF?
I file .mif sono associati al software MapInfo, originariamente sviluppato da MapInfo Corporation - ora di proprietà di Precisely (acquisita da Pitney Bowes nel 2020).
I file con estensione .mif memorizzano dati vettoriali geografici in formato testo semplice (ASCII). Ogni file .mif è strutturato in due sezioni: un'intestazione (header) e una sezione dati. L'intestazione contiene dichiarazioni come Version, Charset, Delimiter e CoordSys (proiezione), mentre la sezione dati contiene le primitive geometriche - Point, Line, Pline, Region, Arc, Text e altre. Poiché il formato .mif è interamente in ASCII leggibile dall'uomo, il file può essere ispezionato o modificato in qualsiasi editor di testo. I file .mif sono comunemente usati da vari software GIS per lo scambio di dati.
GIS sta per Geographic Information System (Sistema Informativo Geografico) - qualsiasi software per la raccolta, l'archiviazione, l'analisi o la visualizzazione di dati geografici. Le applicazioni GIS possono essere divise in due gruppi, strumenti commerciali e strumenti open-source gratuiti, e sono in uso molti formati di dati GIS diversi. Il formato .mif è ampiamente supportato perché è un formato di interscambio aperto e documentato piuttosto che un binario opaco.
I file .mif viaggiano sempre con un file compagno .mid che condivide lo stesso nome di base. Il file .mid contiene i dati degli attributi (tabellari) per ogni oggetto geometrico definito nel .mif - una riga per ogni elemento, in ordine corrispondente. Questo abbinamento non è facoltativo: la geometria senza attributi o gli attributi senza geometria rendono il dataset incompleto. Insieme, la coppia .mif/.mid forma il formato di scambio documentato e neutrale rispetto ai fornitori di MapInfo - distinto dal formato di lavoro binario proprietario .tab di MapInfo.
Poiché il formato .mif/.mid è aperto e ben specificato, strumenti come QGIS, GDAL/OGR (ogr2ogr) e ArcGIS possono leggere e scrivere il formato direttamente. Per l'interscambio moderno, formati come GeoJSON sono sempre più comuni, ma il formato .mif si incontra ancora frequentemente in dataset legacy e flussi di lavoro GIS di lunga data.
Sicurezza e incolumità
RISCHIO: LOWMIF e MID sono file di dati in testo semplice senza contenuto eseguibile, quindi sono sicuri da aprire. Le vere insidie sono pratiche, non dannose: un .mif è inutile senza il suo .mid corrispondente (si perdono tutti i valori degli attributi), i due devono rimanere sincronizzati riga per riga, e una clausola CoordSys errata o mancante posizionerà i dati nel luogo sbagliato finché non si imposta la proiezione corretta all'importazione. Modificali solo con strumenti GIS o un editor di testo con attenzione, poiché le modifiche manuali rompono facilmente la corrispondenza geometria/attributi.
Dettagli del formato
in sintesi- Adobe FrameMaker Maker Interchange Format - Un formato di interscambio di documenti basato su testo utilizzato da Adobe FrameMaker (.mif) - non correlato ai GIS; comune nei flussi di lavoro della documentazione tecnica.
- ImageMagick MIFF (Magick Image File Format) - Il formato immagine raster nativo di ImageMagick (solitamente .miff, a volte .mif) - il nome è riportato in questa voce del database, ma è un formato diverso da MapInfo.
Programmi che aprono file MIF
ogr2ogr -f "ESRI Shapefile" out.shp input.mif per leggere e convertire MIF/MID dalla riga di comando. Dettagli tecnici
specifiche approfondite| Struttura del file | File di testo semplice in due sezioni: un blocco di intestazione di dichiarazioni seguito da una sezione `Data` contenente primitive geometriche, una per elemento |
| Clausola versione intestazione | La prima riga di ogni file `.mif` è `Version <n>` (es. `Version 300`, `Version 900`), che identifica la generazione MIF utilizzata |
| Codifica dei caratteri | Testo ASCII semplice; la codifica attiva è dichiarata da una clausola `Charset` nell'intestazione (es. `WindowsLatin1`, `UTF-8`) |
| Sistema di coordinate | La clausola `CoordSys` nell'intestazione definisce la proiezione della mappa e il datum; il CRS viene preservato quando il file viene importato o esportato |
| Tipi di geometria | `Point`, `Line`, `Pline` (polilinea), `Region` (poligono), `Arc`, `Ellipse`, `Text`, `MultiPoint`, `Collection` |
| Archiviazione attributi | I dati degli attributi risiedono in un file compagno `.mid` - testo delimitato da virgole o tabulazioni, una riga per ogni elemento geometrico nel `.mif` |
| Delimitatore di campo | Configurabile tramite la clausola `Delimiter` nell'intestazione; se omesso, il valore predefinito è il carattere di tabulazione |
| Dipendenza dall'ordine delle righe | Le righe della geometria nel `.mif` e le righe degli attributi nel `.mid` sono abbinate rigorosamente in base all'ordine delle linee; non esiste un riferimento ID tra i file |
| Tipo MIME | `application/x-mapinfo-mif`; comunemente servito anche come `text/plain` |
| Firma del file | Nessun numero magico binario; il file inizia con la stringa ASCII `Version` seguita da un numero intero di versione sulla prima riga |
| Compressione | Nessuna - il formato è testo semplice non compresso per progettazione |
| Dimensione tipica del file | Da pochi KB per piccoli dataset fino a centinaia di MB per grandi livelli vettoriali; la dimensione scala linearmente con il numero di elementi e la precisione delle coordinate |
| Supporto applicazioni | MapInfo Pro (lettura/scrittura nativa), QGIS, GDAL/OGR (`ogr2ogr`), ArcGIS (tramite estensione Data Interoperability) |
| Origine sviluppatore | Creato da MapInfo Corporation; acquisito da Pitney Bowes; ora mantenuto da Precisely (acquisizione completata nel 2020) |
| Relazione con il formato nativo | Controparte di interscambio aperta e documentata del set di file binari proprietari `.tab` di MapInfo; destinato al trasferimento di dati tra applicazioni |
| Rilasciato | Early 1990s, with MapInfo for Windows |
| Ultima versione | MIF/MID interchange version 900 (current MapInfo Pro era); format stable for decades |
| Standard aperto | Sì · royalty-free |
| Specifica | www.precisely.com |
Conversioni MIF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MIF.
Domande frequenti
Come apro un file MIF?
Cos'è il file .mid che accompagna il mio .mif?
Come converto MIF/MID in uno Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp input.mif. Geometria, attributi e proiezione vengono preservati.Come converto MIF in GeoJSON per una mappa web?
ogr2ogr -f GeoJSON (riproiettando in EPSG:4326) o l'esportazione di QGIS. Gli attributi .mid diventano proprietà delle feature GeoJSON.Il mio MIF si apre ma i dati sono nel posto sbagliato: perché?
CoordSys nell'intestazione del .mif e imposta il CRS/proiezione corretto durante l'importazione in QGIS, quindi riproietta se necessario.