Как открыть файлы MIF в mapinfo

Обновлено: 04.07.2024

Наборы данных MapInfo в исходном (TAB) формате и в формате обмена (MIF/MID) поддерживаются для чтения и записи. Поддерживается обновление существующих файлов TAB (добавление новых функций, изменение и удаление существующих функций, добавление/переименование/удаление полей и т. д.). Обновление существующих файлов MIF/MID не поддерживается.

Примечание. В остальной части этого документа термин «файл MIF/MID» используется для обозначения пары файлов .MIF + .MID, а «файл TAB» относится к набору файлов для таблицы MapInfo в двоичной форме. (обычно с расширениями .TAB, .DAT, .MAP, .ID, .IND).

Драйвер MapInfo рассматривает весь каталог файлов как набор данных, а один файл в этом каталоге — как слой. В этом случае в качестве имени набора данных следует использовать имя каталога.

Однако также можно использовать один из файлов (.tab или .mif) в наборе MapInfo в качестве имени набора данных, и тогда он будет рассматриваться как набор данных с одним единственным слоем.

Информация о системе координат MapInfo поддерживается для чтения и записи.

Возможности драйвера

Драйвер поддерживает операцию GDALDriver::Create()

Этот драйвер поддерживает географическую привязку

Проблемы с созданием

Формат файла TAB требует, чтобы границы (географические границы) нового файла были установлены перед записью первого объекта.

В настоящее время нет автоматической настройки допустимых границ по умолчанию для каждой системы пространственной привязки, поэтому на данный момент драйвер MapInfo устанавливает следующие границы по умолчанию при создании нового слоя:

Для файла в LAT/LON (географических) координатах: ГРАНИЦЫ (-180, -90) (180, 90)

Для любой другой проекции: ГРАНИЦЫ (-30000000 + false_easting, -15000000 + false_northing) (30000000 + false_easting, 15000000 + false_northing)

Эти границы можно переопределить с помощью двух механизмов.

указать определяемый пользователем файл, содержащий определения проекций с границами. Имя этого файла должно быть указано с параметром конфигурации MITAB_BOUNDS_FILE. Это позволяет пользователям переопределять границы по умолчанию для существующих проекций и определять границы для новых проекций, не перечисленных в жестко запрограммированной таблице драйвера. Формат файла представляет собой простой текстовый файл с одной строкой CoordSys в каждой строке. Строки CoordSys должны соответствовать спецификациям MIF и ДОЛЖНЫ включать необязательное определение Bounds в конце строки, например,

Также можно установить сопоставление между исходным CoordSys и целевым CoordSys с ограничениями. Такое сопоставление определяется добавлением строки, начинающейся с «Source =», за которой следует CoordSys (пробелы до или после знака равенства не имеют значения). Следующая строка должна начинаться с «Destination =», за которой следует CoordSys с границами, например,

используйте параметр создания слоя BOUNDS (см. ниже)

Если при создании слоя не указана система координат, используется проекция, а не географическая, что может привести к очень низкой точности, если координаты действительно географические. Вы можете добавить «-a_srs WGS84» в командную строку ogr2ogr во время перевода, чтобы включить географический режим.

Атрибуты функций MapInfo имеют ряд ограничений:

Можно создавать только типы полей Integer, Real и String. Различные типы списков и двоичных полей не могут быть созданы.

Для строковых полей ширина поля используется для определения размера хранилища в файле .dat. Это означает, что строки длиннее ширины поля будут обрезаны

Строковые поля без заданной ширины обрабатываются как 254 символа.

Параметры создания набора данных

FORMAT=MIF: для создания файлов MIF/MID вместо файлов TAB (по умолчанию используется TAB).

SPATIAL_INDEX_MODE=QUICK/OPTIMIZED: по умолчанию используется QUICK, принудительно «режим быстрого пространственного индексирования». В этом режиме запись файлов может быть примерно в 5 раз быстрее, но пространственные запросы могут выполняться до 30 раз медленнее. Можно установить значение OPTIMIZED для создания оптимизированного пространственного индекса.

BLOCKSIZE=[512,1024,…,32256] (кратно 512): размер блока для файлов .map. По умолчанию 512. MapInfo 15.2 и выше создает файлы .tab с размером блока 16384 байта. Любая версия MapInfo должна поддерживать размеры блоков от 512 до 32256.

Параметры создания слоя

BOUNDS=xmin,ymin,xmax,ymax: определите пользовательские границы слоя для повышения точности координат. Примечание: геометрия письменных объектов должна находиться в пределах заданного поля.

ENCODING=значение: (GDAL >=2.3) определяет кодировку для имен и значений полей. Имя кодировки указывается в формате, поддерживаемом CPLRecode (например, ISO-8859-1, CP1251, CP1252…) и внутренне преобразуется в имена наборов символов MapInfo. Значение по умолчанию — ‘’, что соответствует «Нейтральной» кодировке MapInfo.

DESCRIPTION=значение: (GDAL >= 3.1.0) Понятное имя слоя (только для формата TAB). Дружественные имена могут иметь длину до 256 символов и могут включать большинство символов ASCII. Поддерживается MapInfo Pro версии 15.0 или выше.

Параметры конфигурации

MITAB_SET_TOWGS84_ON_KNOWN_DATUM =YES/NO: (GDAL >= 3.0.3). Поведение по умолчанию, начиная с GDAL 3.0.3, — НЕТ. То есть параметры TOWGS84, считанные из заголовка .tab, не будут установлены в объекте Datum CRS, когда можно вывести датум.

Формат MapInfo .mid/.mif широко используется для обмена данными с MapInfo и другими ГИС-приложениями. Формат обычно использует два файла с одинаковым базовым именем, но с расширением .mif или .mid. В файле .mif хранится информация о геометрии, а в файле .mid хранятся атрибуты данных. Если присутствует файл .mid, Manifold импортирует содержащуюся в нем таблицу атрибутов данных.

При экспорте записываются файлы .prj и .mapmeta. См. тему «Экспорт».


Для импорта из формата MIF:

Выберите File-Import в главном меню.

В диалоговом окне «Импорт» перейдите к местоположению файла и дважды щелкните нужный файл .mif.

Будут созданы таблица и рисунок, а также, возможно, карта и метки.

Импорт файла образца, показанного в приведенном выше диалоговом окне, приводит к созданию чертежа и его таблицы, а также компонента меток для чертежа и карты.


На чертеже земельные участки показаны как площадные объекты.


На иллюстрации выше мы использовали стиль для форматирования рисунка.

Типы данных

При импорте файла MIF или TAB MapInfo Manifold преобразует столбцы логического типа данных MapInfo в логический тип данных Manifold. Экспорт чертежа Manifold в формат MIF приведет к экспорту логических столбцов Manifold в столбцы логического типа данных MapInfo.

Именование датумов

MapInfo MIF и TAB не сохраняют имена датумов в проекционной информации, хранящейся в файле; вместо этого сохраняются числовые параметры базы. Когда Manifold сканирует такой файл, система проверяет эти числовые параметры, чтобы найти именованный элемент данных, который соответствует совпадению.

В некоторых случаях одни и те же числовые параметры могут использоваться более чем в одном датуме. Например, существует множество национальных данных, которые математически идентичны некоторым данным с общим названием. Когда несколько данных соответствуют заданным числовым параметрам, Manifold выберет датум с нейтральным именем, а не имя, которое использует название конкретной страны.

Примечания

Файлы MIF часто импортируются с правильной информацией о проекции, но это может быть не так в зависимости от года выпуска файла MIF. Будьте готовы собрать любые примечания или метаданные из источника файлов MIF, которые могут указывать на используемую проекцию. При необходимости немедленно запустите «Назначить начальную систему координат» на вкладке «Компонент» панели «Информация», чтобы указать правильную начальную проекцию для импортированного чертежа.

Форматы MapInfo: FME может читать и записывать несколько собственных форматов, созданных MapInfo Pro. Справку по выбору формата, подходящего для вашего рабочего процесса, см. в разделе Выбор правильного формата MapInfo.

Считыватель/запись MapInfo Data Interchange Format (MIF) позволяет FME читать и записывать файлы импорта и экспорта Pitney Bowes MapInfo®.

MIF — это опубликованный формат ASCII, используемый продуктом MapInfo для ввода и экспорта. Документация по продукту MapInfo описывает формат MIF и все используемые им константы для цветов, стилей, символов и шаблонов заливки.

Файлы формата обмена MapInfo часто называют файлами MIF или MIF/MID.

Обзор

MapInfo — это двумерная (2D) система, в которой не предусмотрена передача данных о высоте для каждой вершины в объекте MapInfo. Однако точечные объекты могут определять атрибут высоты для хранения своей отметки.

Файлы MIF хранят как геометрию объектов, так и их атрибуцию. Логический файл MIF состоит из двух физических файлов со следующими расширениями:

Векторные геометрические данные

Атрибуты для геометрических данных

Эти расширения добавляются к базовому имени файла MIF.

Средства чтения и записи MapInfo поддерживают хранение точек, линий, полилиний, дуг, эллипсов, прямоугольников, прямоугольников со скругленными углами, областей (многоугольников) и текстовых геометрических данных в файлах .mif. В формате MIF также хранятся объекты без геометрии. Объекты без геометрии называются объектами без геометрии .

Каждый геометрический объект, присутствующий в файле .mif, имеет свойства отображения, такие как ширина пера и кисти, узор и цвет. Кроме того, у каждого объекта есть ряд атрибутов, хранящихся в соответствующем файле .mid. Один файл .mif содержит множество различных типов геометрии; однако связанный атрибут в файле .mid должен иметь одинаковое количество и тип полей для каждого объекта в файле .mif. Порядок записей в двух файлах синхронизирован.Например, второй геометрический объект в файле .mif имеет атрибуты, хранящиеся во второй строке файла .mid.

Количество и тип атрибутов, связанных с каждым объектом, задаются пользователем. В файле .mid должно быть хотя бы одно поле атрибута.

В следующем примере показан файл MIF, содержащий три объекта региона. Обратите внимание, что второй многоугольник содержит дыру, а третий многоугольник представляет собой совокупность двух непересекающихся многоугольников, один из которых содержит дыру. Каждому геометрическому объекту, в свою очередь, соответствует одна запись в таблице атрибутов.


FME рассматривает набор данных MIF как набор файлов MIF в одной папке. Определения атрибутов для каждого файла MIF должны быть определены в рабочей области, прежде чем его можно будет прочитать или записать.

Обзор средства чтения

Имена физических файлов MIF создаются с использованием папки, указанной в параметре набора данных, базового имени, указанного для типов объектов, и расширений .mif (геометрия) и .mid (атрибуты).

Файлы MIF требуют определения хотя бы одного атрибута. Данное определение атрибута должно соответствовать определению читаемого файла. Если это не так, трансляция останавливается, и истинное определение атрибутов файла MIF записывается в файл журнала. Нет никаких ограничений на имена полей атрибутов MIF.

Средство чтения MIF сначала сканирует предоставленную ему папку на наличие файлов MIF, определенных в рабочей области. Для каждого MIF-файла, который он находит, он проверяет, запрошен ли этот файл, просматривая список типов объектов, указанных в рабочей области. Если совпадение найдено, MIF-файл открывается.

Затем программа чтения MIF извлекает функции из файла по одной и передает их остальной части FME для дальнейшей обработки. Когда файл исчерпан, программа чтения MIF начинает работу со следующего файла в папке.

При желании в качестве набора данных может быть предоставлен один файл MIF. В этом случае будет прочитан только этот MIF-файл.

Обзор писателя

Средство записи MIF создает и записывает данные объектов в файлы MIF в папке, указанной в параметре "Набор данных". Любые старые файлы MIF в существующих папках перезаписываются новыми данными объектов. Когда функции направляются в модуль записи MIF, модуль записи MIF определяет файл, в который записываются функции, и соответствующим образом выводит их. За один сеанс FME можно записать множество файлов MIF.

Версия создаваемых файлов MIF зависит от записываемых данных. FME автоматически записывает наименьшую возможную версию, которая все еще поддерживает данные. Например, если пишутся атрибуты времени или даты и времени, или система координат Кровак S-JTSK, то версия будет установлена ​​не ниже 900; в противном случае он будет ниже, если данные могут поддерживаться в более ранней версии.

Когда средство записи MIF получает функцию с атрибутом fme_color или fme_fill_color, средство записи будет учитывать значения цвета. Единственным исключением является наличие собственных цветовых настроек MapInfo, и в этом случае собственные настройки имеют приоритет.

MIF/MID — это стандарт файлов, используемый MapInfo, картографической системой для настольных компьютеров. AutoCAD Map 3D поддерживает файлы MIF/MID MapInfo до версии 7.

О файлах MIF/MID MapInfo

Формат MapInfo MIF/MID хранит как геометрию, так и атрибуты (данные) объектов и представляет собой набор двух физических файлов, которые работают вместе:

  • .mif — векторные геометрические данные. Один файл .mif может содержать много различных типов геометрии.
  • .mid — атрибуты для геометрических данных.

Импорт

Файлы MapInfo MIF/MID можно только импортировать (и экспортировать). Доступ к ним с помощью Data Connect невозможен. По умолчанию AutoCAD Map 3D рассматривает MapInfo MIF/MID как файловый формат с множественным выбором, то есть вы выбираете один или несколько отдельных файлов .mif во время одного процесса импорта. Чтобы изменить значение по умолчанию, чтобы AutoCAD Map 3D считал MIF/MID форматом на основе папки (все файлы в папке включаются в импорт) или форматом с одним выбором (для импорта можно выбрать только один файл), измените настройки. в файле mapimport.ini.

При импорте файлов MapInfo MIF/MID важно, чтобы файлы .mif и .mid находились в одной папке.

Типы символов аналогичны точечным объектам AutoCAD Map 3D. Вы не можете напрямую импортировать типы символов MIF/MID. Однако если вы храните информацию о типе символа в столбце файла MID, вы можете сопоставить каждый тип символа с блоком в текущем чертеже AutoCAD Map 3D. Для этого подготовьте файл MIF, введя имя типа символа в поле базы данных. Подготовьте чертеж AutoCAD Map 3D, создав аналогичные символы в качестве блоков в чертеже AutoCAD Map 3D.Затем во время импорта выполните сопоставление точки и блока и установите флажок, чтобы получить имя блока из данных, и выберите созданное поле типа символа.

В MapInfo полигоны представляются как замкнутые области. При импорте полигонов в AutoCAD Map 3D они отображаются как полигоны, если только в диалоговом окне «Импорт» не выбран параметр «Импортировать полигоны как замкнутые полилинии».

Читайте также: