MapInfo TAB и MIF / MID¶

Краткое имя драйвера

MITAB

Встроенный драйвер по умолчанию

Этот драйвер по умолчанию встроен

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

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

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

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

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

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

Поддерживает Create ()

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

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

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

Поддерживает VirtualIO

Этот драйвер поддерживает операции виртуального ввода-вывода (/vsimem/и т. д.)

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

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

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

  • Для файла в LAT/LON (географических) координатах: BOUNDS (-180, -90) (180, 90)

  • Для любой другой проекции: BOUNDS (-30000000 + false_easting, -15000000 + false_northing) (30000000 + false_easting, 15000000 + false_northing)

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

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

     # Lambert 93 French boundsCoordSys Earth Projection 3  , 33, «м», 3, 46,5, 44, 49. 00000000002, 700000, 6600000 Границы (75000, 6000000) (1275000, 7200000) 

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

     # Сопоставить общий Lambert 93 с French Lambert 93, Europe boundsSource = CoordSys Earth  Проекция 3, 33, "м", 3, 46.5, 44, 49, 700000, 6600000 Назначение = CoordSys Земная проекция 3, 33, "м", 3, 46.5, 44, 49.00000000001, 700000, 6600000 Границы (-792421, 5278231)  (3520778, 9741029) 

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

Если при создании слоя не указана система координат, используется случай проекции, а не географический, что может привести к очень низкой точности, если координаты действительно географические. Вы можете добавить «-a_srsWGS84» в командную строку 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.

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

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

  • ENCODING = value : (GDAL> = 2.3) Определите кодировку для имен полей и значений полей. Имя кодировки указывается в формате, поддерживаемом CPLRecode (например, ISO-8859-1, CP1251, CP1252…), и внутренне конвертируется в имена кодировок MapInfo. Значение по умолчанию – “”, что соответствует “нейтральной” кодировке MapInfo..

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

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

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

См. также¶

  • Страница MITAB

  • О понятных именах слоев



Невозможно открыть файлы .TAB, созданные MapInfo в QGIS

Недавно установленный QGIS и пытается открыть файл .TAB, созданный с помощью MapInfo Pro, но не удается создать шейп-файл, получив сообщение “.TAB-файл не поддерживается”.

Я выполнил инструкции> слои> добавить векторный слой>.

Любые предложения, пожалуйста?


5

Может быть, таблица представляет собой сборку расширенной таблицы MapInfo с 64-битной версией MapInfo Pro?

Откройте файл вкладки в текстовом редакторе и посмотрите, написано ли там «Тип NATIVE» или «Тип NATIVEX»

NATIVEX – это новый формат расширенной таблицы MapInfo, который не не поддерживается драйвером MITAB и поэтому не поддерживается QGIS.

Вы можете попытаться сохранить его в “стандартной” таблице MapInfo с помощью MapInfo Pro.

Улучшите этот ответ
ответил 29 сен 2017 в 09:25
  • Похоже, что на стороне MapInfo есть решение этой проблемы: support.pitneybowes.com/… Однако важная информация для исправления отсутствует. У кого-нибудь есть идеи о том, как настроить файл Preferences.xml MapInfo на удобную версию QGIS? Или как редактировать связанные файлы с файлом вкладки? – Ян, 9 ноя. 2017, в 9:48
  • @Ian, еще раз проверьте статью. Я попросил добавить недостающий фрагмент в статью – Питер Хорсбёлль Мёллер, 13 ноября 2017 г., 11:50
  • 1
    статья теперь обновлена, спасибо за сортировку. – Ян 20 ноября ’17 в 9:30
  • Это ответ. Но похоже, что файлы MapInfo больше не совместимы с QGIS … – HeikkiVesanto 13 авг., 8:38
  • На данный момент QGIS не поддерживает только «новые» таблицы Extended MapInfo, также известные как NativeX. Если вы создадите более старые файлы встроенных вкладок, вы сможете использовать их в QGIS – Питер Хорсбёлль Мёллер, 15 августа 2019 г., 12:21
добавить комментарий |

Может быть, таблица представляет собой сборку расширенной таблицы MapInfo с 64-битной версией MapInfo Pro?

Откройте файл вкладки в текстовом редакторе и посмотрите, написано ли там «Тип NATIVE» или «Тип NATIVEX»

NATIVEX – это новый формат расширенной таблицы MapInfo, который не не поддерживается драйвером MITAB и поэтому не поддерживается QGIS.

Вы можете попытаться сохранить его в “стандартной” таблице MapInfo с помощью MapInfo Pro.

Оцените статью
futurei.ru
Добавить комментарий