Hva er MIF-filformatet?
.mif-filer er assosiert med MapInfo-programvare, opprinnelig utviklet av MapInfo Corporation - nå eid av Precisely (erhvervet fra Pitney Bowes i 2020).
Filer med filendelsen .mif lagrer geografiske vektordata i et rent tekstformat (ASCII). Hver .mif-fil er strukturert i to seksjoner: et hode (header) og en dataseksjon. Hodet inneholder deklarasjoner som Version, Charset, Delimiter og CoordSys (projeksjon), mens dataseksjonen inneholder geometri-primitiver - Point, Line, Pline, Region, Arc, Text med flere. Fordi .mif er fullstendig menneskelig lesbar ASCII, kan filen inspiseres eller redigeres i hvilken som helst tekstredigerer. .mif-filer brukes vanligvis av ulike GIS-programvarer for datautveksling.
GIS står for Geografisk Informasjonssystem - all programvare for innsamling, lagring, analyse eller visualisering av geografiske data. GIS-applikasjoner kan deles inn i to grupper, kommersielle og gratis åpen kildekode-verktøy, og mange forskjellige GIS-dataformater er i bruk. .mif er vidt støttet fordi det er et åpent, dokumentert utvekslingsformat snarere enn et ugjennomsiktig binærformat.
.mif-filer følger alltid med en tilhørende .mid-fil som deler samme basenavn. .mid-filen inneholder attributtdata (tabellform) for hvert geometriobjekt definert i .mif-filen - én rad per objekt, i samsvarende rekkefølge. Denne paringen er ikke valgfri: geometri uten attributter eller attributter uten geometri er ufullstendig. Sammen danner .mif/.mid-paret MapInfos dokumenterte, leverandørnøytrale utvekslingsformat - ulikt MapInfos proprietære binære .tab-arbeidsformat.
Fordi .mif/.mid er åpent og velspesifisert, kan verktøy som QGIS, GDAL/OGR (ogr2ogr) og ArcGIS lese og skrive formatet direkte. For moderne utveksling er formater som GeoJSON stadig mer vanlige, men .mif forekommer fortsatt ofte i eldre datasett og langvarige GIS-arbeidsflyter.
Sikkerhet og trygghet
RISIKO: LOWMIF og MID er tekstbaserte datafiler uten eksekverbart innhold, så de er trygge å åpne. De reelle fallgruvene er praktiske, ikke ondsinnede: en .mif er ubrukelig uten sin tilhørende .mid (du mister alle attributtverdier), de to må holdes synkronisert linje for linje, og en feilaktig eller manglende CoordSys-klausul vil plassere dataene på feil sted inntil du angir riktig projeksjon ved import. Rediger dem kun med GIS-verktøy eller en forsiktig tekstredigerer, siden manuelle endringer lett kan ødelegge samsvaret mellom geometri og attributter.
Formatdetaljer
i et nøtteskall- Adobe FrameMaker Maker Interchange Format - Et tekstbasert dokumentutvekslingsformat brukt av Adobe FrameMaker (.mif) - urelatert til GIS; vanlig i arbeidsflyter for teknisk dokumentasjon.
- ImageMagick MIFF (Magick Image File Format) - ImageMagicks eget rasterbildeformat (vanligvis .miff, noen ganger .mif) - navnet er inkludert i denne databasen, men det er et annet format enn MapInfo.
Programmer som åpner MIF-filer
ogr2ogr -f "ESRI Shapefile" ut.shp input.mif for å lese og konvertere MIF/MID fra kommandolinjen. Tekniske detaljer
dyp spesifikasjon| Filstruktur | Tekstfil i to deler: en hodeblokk med deklarasjoner etterfulgt av en `Data`-seksjon som inneholder geometri-primitiver, én per objekt |
| Versjonsklausul i hode | Første linje i enhver `.mif`-fil er `Version <n>` (f.eks. `Version 300`, `Version 900`), som identifiserer MIF-generasjonen som er brukt |
| Tegnoding | Ren ASCII-tekst; den aktive kodingen deklareres av en `Charset`-klausul i hodet (f.eks. `WindowsLatin1`, `UTF-8`) |
| Koordinatsystem | `CoordSys`-klausulen i hodet definerer kartprojeksjon og datum; CRS bevares når filen importeres eller eksporteres |
| Geometrityper | `Point`, `Line`, `Pline` (polyline), `Region` (polygon), `Arc`, `Ellipse`, `Text`, `MultiPoint`, `Collection` |
| Attributtlagring | Attributtdata ligger i en tilhørende `.mid`-fil - komma- eller tabulatordelt tekst, én rad per geometriobjekt i `.mif`-filen |
| Feltskilletegn | Konfigurerbart via `Delimiter`-klausulen i hodet; standardverdien er tabulatortegnet hvis utelatt |
| Avhengighet av radrekkefølge | Geometrirader i `.mif` og attributtrader i `.mid` matches strengt etter linjerekkefølge; det finnes ingen ID-referanse på tvers av filene |
| MIME-type | `application/x-mapinfo-mif`; også ofte servert som `text/plain` |
| Filsignatur | Ingen binære «magic bytes»; filen starter med ASCII-strengen `Version` etterfulgt av et versjonsheltall på første linje |
| Komprimering | Ingen - formatet er ukomprimert ren tekst etter design |
| Typisk filstørrelse | Fra noen få KB for små datasett opp til hundrevis av MB for store vektorlag; størrelsen skalerer lineært med antall objekter og koordinatpresisjon |
| Applikasjonsstøtte | MapInfo Pro (nativ lese/skrive), QGIS, GDAL/OGR (`ogr2ogr`), ArcGIS (via Data Interoperability-utvidelse) |
| Utviklerhistorikk | Opprettet av MapInfo Corporation; erhvervet av Pitney Bowes; vedlikeholdes nå av Precisely (oppkjøp fullført 2020) |
| Forhold til nativt format | Åpent, dokumentert utvekslings-motstykke til MapInfos proprietære binære `.tab`-filsett; beregnet for dataoverføring mellom applikasjoner |
| Utgitt | Early 1990s, with MapInfo for Windows |
| Siste versjon | MIF/MID interchange version 900 (current MapInfo Pro era); format stable for decades |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.precisely.com |
MIF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om MIF-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en MIF-fil?
Hva er .mid-filen som fulgte med min .mif?
Hvordan konverterer jeg MIF/MID til en Shapefile?
ogr2ogr -f "ESRI Shapefile" ut.shp input.mif. Geometri, attributter og projeksjon blir bevart.Hvordan konverterer jeg MIF til GeoJSON for et webkart?
ogr2ogr -f GeoJSON (reprojiser til EPSG:4326) eller QGIS-eksport. .mid-attributtene blir til GeoJSON-objektegenskaper.Min MIF åpnes, men dataene er på feil sted - hvorfor?
CoordSys-klausulen i .mif-hodet og angi riktig CRS/projeksjon ved import i QGIS, og reprojiser deretter ved behov.