Vad är filformatet MIF?
.mif-filer är associerade med programvaran MapInfo, ursprungligen utvecklad av MapInfo Corporation - numera ägt av Precisely (förvärvat från Pitney Bowes 2020).
Filer med filtillägget .mif lagrar geografiska vektordata i klartextformat (ASCII). Varje .mif-fil är strukturerad i två sektioner: ett huvud (header) och en datasektion. Huvudet innehåller deklarationer som Version, Charset, Delimiter och CoordSys (projektion), medan datasektionen innehåller geometriprimitiver - Point, Line, Pline, Region, Arc, Text med flera. Eftersom .mif är helt läsbar ASCII kan filen inspekteras eller redigeras i valfri textredigerare. .mif-filer används ofta av olika GIS-programvaror för datautbyte.
GIS står för Geografiska Informationssystem - all programvara för att samla in, lagra, analysera eller visualisera geografiska data. GIS-applikationer kan delas in i två grupper, kommersiella och fria verktyg med öppen källkod, och många olika GIS-dataformat används. .mif stöds i stor utsträckning eftersom det är ett öppet, dokumenterat utbytesformat snarare än ett ogenomskinligt binärt format.
.mif-filer åtföljs alltid av en tillhörande .mid-fil som har samma basnamn. .mid-filen innehåller attributdata (tabellform) för varje objekt som definierats i .mif-filen - en rad per objekt, i matchande ordning. Denna parkoppling är inte valfri: geometri utan attribut eller attribut utan geometri är ofullständig. Tillsammans bildar .mif/.mid-paret MapInfos dokumenterade, leverantörsneutrala utbytesformat - till skillnad från MapInfos proprietära binära arbetsformat .tab.
Eftersom .mif/.mid är öppet och välspecificerat kan verktyg som QGIS, GDAL/OGR (ogr2ogr) och ArcGIS läsa och skriva formatet direkt. För modernt utbyte blir format som GeoJSON allt vanligare, men .mif förekommer fortfarande ofta i äldre dataset och långvariga GIS-arbetsflöden.
Säkerhet & trygghet
RISK: LOWMIF och MID är datafiler i klartext utan exekverbart innehåll, så de är säkra att öppna. De verkliga fallgroparna är praktiska, inte skadliga: en .mif är oanvändbar utan sin matchande .mid (du förlorar alla attributvärden), de två måste hållas synkroniserade rad för rad, och en felaktig eller saknad CoordSys-klausul kommer att placera datan på fel plats tills du ställer in rätt projektion vid import. Redigera dem endast med GIS-verktyg eller en noggrann textredigerare, eftersom manuella ändringar lätt bryter korrespondensen mellan geometri och attribut.
Formatdetaljer
i ett nötskal- Adobe FrameMaker Maker Interchange Format - Ett textbaserat dokumentutbytesformat som används av Adobe FrameMaker (.mif) - orelaterat till GIS; vanligt i arbetsflöden för teknisk dokumentation.
- ImageMagick MIFF (Magick Image File Format) - ImageMagicks nativa rasterbildformat (vanligtvis .miff, ibland .mif) - namnet bärs i denna databaspost, men det är ett annat format än MapInfo.
Program som öppnar MIF-filer
ogr2ogr -f "ESRI Shapefile" ut.shp indata.mif för att läsa och konvertera MIF/MID från kommandoraden. Tekniska detaljer
djup specifikation| Filstruktur | Klartextfil i två delar: ett huvudblock med deklarationer följt av en `Data`-sektion som innehåller geometriprimitiver, en per objekt |
| Versionsklausul i huvud | Första raden i varje `.mif`-fil är `Version <n>` (t.ex. `Version 300`, `Version 900`), vilket identifierar vilken MIF-generation som används |
| Teckenkodning | Ren ASCII-text; den aktiva kodningen deklareras av en `Charset`-klausul i huvudet (t.ex. `WindowsLatin1`, `UTF-8`) |
| Koordinatsystem | `CoordSys`-klausulen i huvudet definierar kartprojektion och datum; CRS bevaras när filen importeras eller exporteras |
| Geometrityper | `Point`, `Line`, `Pline` (polyline), `Region` (polygon), `Arc`, `Ellipse`, `Text`, `MultiPoint`, `Collection` |
| Attributlagring | Attributdata ligger i en tillhörande `.mid`-fil - komma- eller tabulatoravgränsad text, en rad per geometriobjekt i `.mif`-filen |
| Fältavgränsare | Konfigurerbar via `Delimiter`-klausulen i huvudet; standardvärdet är tabulatortecken om det utelämnas |
| Radordningsberoende | Geometrirader i `.mif` och attributrader i `.mid` matchas strikt efter radordning; det finns ingen ID-referens mellan filerna |
| MIME-typ | `application/x-mapinfo-mif`; serveras även ofta som `text/plain` |
| Filsignatur | Inget binärt magiskt nummer; filen börjar med ASCII-strängen `Version` följt av ett versionsheltal på första raden |
| Komprimering | Ingen - formatet är okomprimerad klartext av design |
| Typisk filstorlek | Från några KB för små dataset upp till hundratals MB för stora vektorlager; storleken skalar linjärt med antal objekt och koordinatprecision |
| Programstöd | MapInfo Pro (nativ läsning/skrivning), QGIS, GDAL/OGR (`ogr2ogr`), ArcGIS (via tillägget Data Interoperability) |
| Utvecklarhistorik | Skapat av MapInfo Corporation; förvärvat av Pitney Bowes; underhålls nu av Precisely (förvärv slutfört 2020) |
| Relation till nativt format | Öppen, dokumenterad utbytesmotsvarighet till MapInfos proprietära binära `.tab`-filset; avsett för dataöverföring mellan applikationer |
| Släppt | Early 1990s, with MapInfo for Windows |
| Senaste version | MIF/MID interchange version 900 (current MapInfo Pro era); format stable for decades |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.precisely.com |
MIF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MIF-filer.
Vanliga frågor
Hur öppnar jag en MIF-fil?
Vad är .mid-filen som följde med min .mif?
Hur konverterar jag MIF/MID till en Shapefile?
ogr2ogr -f "ESRI Shapefile" ut.shp indata.mif. Geometri, attribut och projektion bevaras.Hur konverterar jag MIF till GeoJSON för en webbkarta?
ogr2ogr -f GeoJSON (omprojicera till EPSG:4326) eller QGIS-export. .mid-attributen blir GeoJSON-egenskaper (properties).Min MIF öppnas men datan hamnar på fel plats - varför?
CoordSys-klausulen i .mif-huvudet och ställ in rätt CRS/projektion vid import i QGIS, och omprojicera vid behov.