Co to jest format pliku MIF?
Pliki .mif są powiązane z oprogramowaniem MapInfo, pierwotnie opracowanym przez MapInfo Corporation - obecnie należącym do Precisely (przejętym od Pitney Bowes w 2020 roku).
Pliki z rozszerzeniem .mif przechowują geograficzne dane wektorowe w formacie tekstowym (ASCII). Każdy plik .mif składa się z dwóch sekcji: nagłówka i sekcji danych. Nagłówek zawiera deklaracje takie jak Version, Charset, Delimiter oraz CoordSys (projekcja), podczas gdy sekcja danych przechowuje prymitywy geometrii - Point, Line, Pline, Region, Arc, Text i inne. Ponieważ .mif jest w całości czytelnym dla człowieka formatem ASCII, plik można przeglądać lub edytować w dowolnym edytorze tekstu. Pliki .mif są powszechnie używane przez różne oprogramowanie GIS do wymiany danych.
GIS oznacza System Informacji Geograficznej (Geographic Information System) - dowolne oprogramowanie do zbierania, przechowywania, analizowania lub wizualizacji danych geograficznych. Aplikacje GIS można podzielić na dwie grupy: narzędzia komercyjne oraz bezpłatne narzędzia open-source, a w użyciu jest wiele różnych formatów danych GIS. .mif jest szeroko wspierany, ponieważ jest otwartym, udokumentowanym formatem wymiany, a nie nieprzejrzystym plikiem binarnym.
Plikom .mif zawsze towarzyszy plik pomocniczy .mid o tej samej nazwie bazowej. Plik .mid przechowuje dane atrybutowe (tabelaryczne) dla każdego obiektu geometrii zdefiniowanego w .mif - jeden wiersz na obiekt, w pasującej kolejności. To powiązanie nie jest opcjonalne: geometria bez atrybutów lub atrybuty bez geometrii są niekompletne. Razem para .mif/.mid tworzy udokumentowany, neutralny dla dostawcy format wymiany MapInfo - odrębny od własnościowego, binarnego formatu roboczego .tab firmy MapInfo.
Ponieważ .mif/.mid jest formatem otwartym i dobrze określonym, narzędzia takie jak QGIS, GDAL/OGR (ogr2ogr) i ArcGIS mogą bezpośrednio odczytywać i zapisywać ten format. W nowoczesnej wymianie danych coraz powszechniejsze stają się formaty takie jak GeoJSON, ale .mif nadal jest często spotykany w starszych zestawach danych i długotrwałych procesach roboczych GIS.
Bezpieczeństwo
RYZYKO: LOWMIF i MID to pliki tekstowe bez zawartości wykonywalnej, więc są bezpieczne do otwarcia. Prawdziwe pułapki są praktyczne, a nie złośliwe: plik .mif jest bezużyteczny bez pasującego .mid (tracisz wszystkie wartości atrybutów), oba muszą być zsynchronizowane wiersz po wierszu, a błędna lub brakująca klauzula CoordSys umieści dane w złym miejscu, dopóki nie ustawisz właściwej projekcji przy imporcie. Edytuj je tylko za pomocą narzędzi GIS lub ostrożnie w edytorze tekstu, ponieważ ręczne edycje łatwo naruszają korespondencję między geometrią a atrybutami.
Szczegóły formatu
w pigułce- Adobe FrameMaker Maker Interchange Format - Tekstowy format wymiany dokumentów używany przez Adobe FrameMaker (.mif) - niepowiązany z GIS; powszechny w procesach tworzenia dokumentacji technicznej.
- ImageMagick MIFF (Magick Image File Format) - Natywny format obrazów rastrowych ImageMagick (zazwyczaj .miff, czasem .mif) - nazwa przeniesiona w tym wpisie bazy danych, ale to inny format niż MapInfo.
Programy otwierające pliki MIF
ogr2ogr -f „ESRI Shapefile” out.shp input.mif, aby odczytać i przekonwertować MIF/MID z linii poleceń. Szczegóły techniczne
specyfikacja| Struktura pliku | Dwu-sekcyjny plik tekstowy: blok nagłówka z deklaracjami, po którym następuje sekcja `Data` zawierająca prymitywy geometrii, po jednym na obiekt |
| Klauzula wersji nagłówka | Pierwsza linia każdego pliku `.mif` to `Version <n>` (np. `Version 300`, `Version 900`), identyfikująca generację MIF |
| Kodowanie znaków | Zwykły tekst ASCII; aktywne kodowanie jest deklarowane przez klauzulę `Charset` w nagłówku (np. `WindowsLatin1`, `UTF-8`) |
| Układ współrzędnych | Klauzula `CoordSys` w nagłówku definiuje projekcję mapy i układ odniesienia; CRS jest zachowywany podczas importu lub eksportu pliku |
| Typy geometrii | `Point`, `Line`, `Pline` (polilinia), `Region` (poligon), `Arc`, `Ellipse`, `Text`, `MultiPoint`, `Collection` |
| Przechowywanie atrybutów | Dane atrybutowe znajdują się w towarzyszącym pliku `.mid` - tekst rozdzielany przecinkami lub tabulatorami, jeden wiersz na obiekt geometrii w `.mif` |
| Separator pól | Konfigurowalny za pomocą klauzuli nagłówka `Delimiter`; domyślnie znak tabulacji, jeśli pominięto |
| Zależność od kolejności wierszy | Wiersze geometrii w `.mif` i wiersze atrybutów w `.mid` są dopasowywane ściśle według kolejności linii; brak odniesień ID między plikami |
| Typ MIME | `application/x-mapinfo-mif`; często serwowany również jako `text/plain` |
| Sygnatura pliku | Brak binarnej liczby magicznej; plik zaczyna się od ciągu ASCII `Version`, po którym następuje liczba całkowita wersji w pierwszej linii |
| Kompresja | Brak - format jest z założenia nieskompresowanym tekstem |
| Typowy rozmiar pliku | Od kilku KB dla małych zbiorów danych do setek MB dla dużych warstw wektorowych; rozmiar skaluje się liniowo wraz z liczbą obiektów i precyzją współrzędnych |
| Wsparcie aplikacji | MapInfo Pro (natywny odczyt/zapis), QGIS, GDAL/OGR (`ogr2ogr`), ArcGIS (poprzez rozszerzenie Data Interoperability) |
| Pochodzenie deweloperskie | Stworzony przez MapInfo Corporation; przejęty przez Pitney Bowes; obecnie utrzymywany przez Precisely (przejęcie zakończone w 2020 r.) |
| Relacja do formatu natywnego | Otwarty, udokumentowany odpowiednik wymiany dla własnościowego binarnego zestawu plików `.tab` MapInfo; przeznaczony do transferu danych między aplikacjami |
| Wydano | Early 1990s, with MapInfo for Windows |
| Najnowsza wersja | MIF/MID interchange version 900 (current MapInfo Pro era); format stable for decades |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.precisely.com |
Konwersje MIF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MIF.
Najczęściej zadawane pytania
Jak otworzyć plik MIF?
Czym jest plik .mid dołączony do mojego .mif?
Jak przekonwertować MIF/MID na Shapefile?
ogr2ogr -f „ESRI Shapefile” out.shp input.mif. Geometria, atrybuty i projekcja zostaną zachowane.Jak przekonwertować MIF na GeoJSON dla mapy internetowej?
ogr2ogr -f GeoJSON (reprojekcja do EPSG:4326) lub eksportu z QGIS. Atrybuty z .mid staną się właściwościami (properties) obiektów GeoJSON.Mój MIF się otwiera, ale dane są w złym miejscu - dlaczego?
CoordSys w nagłówku .mif i ustaw poprawny CRS/projekcję podczas importu w QGIS, a następnie wykonaj reprojekcję, jeśli to konieczne.