Что такое формат файла MIF?
.mif файлы связаны с программным обеспечением MapInfo, изначально разработанным MapInfo Corporation - теперь принадлежащим Precisely (выкуплено у Pitney Bowes в 2020 году).
Файлы с расширением .mif хранят географические векторные данные в формате обычного текста (ASCII). Каждый файл .mif имеет структуру из двух разделов: заголовка и раздела данных. Заголовок содержит объявления, такие как Version, Charset, Delimiter и CoordSys (проекция), а раздел данных содержит примитивы геометрии - Point, Line, Pline, Region, Arc, Text и другие. Поскольку .mif представляет собой полностью читаемый человеком ASCII, файл можно просмотреть или отредактировать в любом текстовом редакторе. .mif файлы часто используются различными программами GIS для обмена данными.
GIS означает Географическая информационная система - любое программное обеспечение для сбора, хранения, анализа или визуализации географических данных. Приложения GIS можно разделить на две группы: коммерческие и бесплатные инструменты с открытым исходным кодом, и используется множество различных форматов GIS-данных. .mif широко поддерживается, так как это открытый, документированный формат обмена, а не непрозрачный двоичный.
.mif файлы всегда сопровождаются сопутствующим файлом .mid с тем же базовым именем. Файл .mid содержит атрибутные (табличные) данные для каждой геометрической фигуры, определенной в .mif - одна строка на объект, в соответствующем порядке. Эта пара не является необязательной: геометрия без атрибутов или атрибуты без геометрии неполны. Вместе, пара .mif/.mid образует документированный, независимый от вендора формат обмена MapInfo - отличающийся от проприетарного двоичного формата .tab MapInfo.
Поскольку .mif/.mid является открытым и хорошо специфицированным форматом, такие инструменты, как QGIS, GDAL/OGR (ogr2ogr) и ArcGIS, могут читать и записывать его напрямую. Для современного обмена форматами, такими как GeoJSON, становится все более распространенным, но .mif остается широко встречающимся в устаревших наборах данных и долгосрочных рабочих процессах GIS.
Безопасность и защита
РИСК: LOWMIF и MID - это текстовые файлы данных без исполняемого содержимого, поэтому их безопасно открывать. Реальные проблемы носят практический, а не злонамеренный характер: файл .mif бесполезен без своего соответствующего .mid (вы потеряете все значения атрибутов), два файла должны оставаться синхронизированными строка за строкой, а неправильное или отсутствующее предложение CoordSys поместит данные в неправильное место, пока вы не установите правильную проекцию при импорте. Редактируйте их только с помощью инструментов GIS или осторожного текстового редактора, так как ручные правки легко нарушают соответствие геометрии и атрибутов.
Детали формата
в двух словах- Adobe FrameMaker Maker Interchange Format - Текстовый формат обмена документами, используемый Adobe FrameMaker (.mif) - не связан с GIS; часто встречается в рабочих процессах технической документации.
- ImageMagick MIFF (Magick Image File Format) - Нативный растровый формат изображений ImageMagick (обычно .miff, иногда .mif) - название, используемое в этой записи БД, но это другой формат, чем MapInfo.
Программы, открывающие файлы MIF
ogr2ogr -f "ESRI Shapefile" out.shp input.mif для чтения и преобразования MIF/MID из командной строки. Технические подробности
глубокая спецификация| Структура файла | Двухсекционный текстовый файл: блок заголовка с объявлениями, за которым следует раздел `Data`, содержащий примитивы геометрии, по одному на объект |
| Предложение версии заголовка | Первая строка каждого файла `.mif` - это `Version <n>` (например, `Version 300`, `Version 900`), определяющая используемое поколение MIF |
| Кодировка символов | Обычный текст ASCII; активная кодировка объявляется предложением `Charset` в заголовке (например, `WindowsLatin1`, `UTF-8`) |
| Система координат | Предложение `CoordSys` в заголовке определяет проекцию карты и датум; система координат сохраняется при импорте или экспорте файла |
| Типы геометрии | `Point`, `Line`, `Pline` (полилиния), `Region` (полигон), `Arc`, `Ellipse`, `Text`, `MultiPoint`, `Collection` |
| Разделитель полей | Настраивается через предложение заголовка `Delimiter`; по умолчанию используется символ табуляции, если он не указан |
| Зависимость порядка строк | Строки геометрии в `.mif` и строки атрибутов в `.mid` строго сопоставляются по порядку строк; перекрестной ссылки ID между файлами нет |
| MIME-тип | `application/x-mapinfo-mif`; также часто предоставляется как `text/plain` |
| Сигнатура файла | Нет двоичного магического числа; файл начинается со строки ASCII `Version`, за которой следует целое число версии в первой строке |
| Сжатие | Отсутствует - формат представляет собой несжатый обычный текст по своей конструкции |
| Типичный размер файла | Несколько КБ для небольших наборов данных до сотен МБ для больших векторных слоев; размер линейно зависит от количества объектов и точности координат |
| Поддержка приложений | MapInfo Pro (родное чтение/запись), QGIS, GDAL/OGR (`ogr2ogr`), ArcGIS (через расширение Data Interoperability) |
| Происхождение разработчика | Создан MapInfo Corporation; приобретен Pitney Bowes; сейчас поддерживается Precisely (сделка завершена в 2020 году) |
| Связь с нативным форматом | Открытый, документированный формат обмена, соответствующий проприетарному двоичному набору файлов `.tab` MapInfo; предназначен для передачи данных между приложениями |
| Выпущен | Early 1990s, with MapInfo for Windows |
| Последняя версия | MIF/MID interchange version 900 (current MapInfo Pro era); format stable for decades |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.precisely.com |
Конвертации MIF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MIF.
Часто задаваемые вопросы
Как открыть файл MIF?
Что такое файл .mid, который пришел с моим .mif?
Как преобразовать MIF/MID в Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp input.mif. Геометрия, атрибуты и проекция сохраняются.Как преобразовать MIF в GeoJSON для веб-карты?
ogr2ogr -f GeoJSON (перепроецировать в EPSG:4326) или экспорт в QGIS. Атрибуты .mid становятся свойствами объектов GeoJSON.