Преобразование MapInfo TAB и / или MIF в SHP с использованием бесплатных инструментов или основного продукта ArcGIS for Desktop?

37

Как преобразовать файлы MapInfo TAB и / или MIF в SHP, используя только бесплатные инструменты или саму ArcGIS?

У меня не было особой удачи в попытках сделать это в прошлом, и я не хочу раскошелиться на расширение ArcGIS Data Interoperability, которое, похоже, является «официальным» способом решения этой проблемы.

Чарльз Ропер
источник
2
Или вы можете экспортировать его как файл MapInfo (.mif) и открыть его в QGIS. Тогда вы можете делать все, что пожелаете. Да здравствует программное обеспечение с открытым исходным кодом ... :)

Ответы:

51

Вы также можете сделать это с QGIS. По сути, QGIS действует как графический интерфейс для ogr2ogr.

Просто загрузите файл Mapinfo, щелкните правой кнопкой мыши слой в оглавлении и перейдите к «Сохранить как ...», где вы можете выбрать один из многих выходных форматов.

Подземье
источник
Чтобы загрузить файл Mapinfo в QGIS, какие варианты выбрать? Вектор ... и это файл .TAB или .MAP, который нужно загрузить?
user3386170
36

Вы можете использовать ogr2ogr :

ogr2ogr -f 'ESRI Shapefile' output.shp input.mif

NB. Для Windows используйте двойные кавычки вокруг имени драйвера: ogr2ogr -f "ESRI Shapefile" output.shp input.mif

Для обработки разных геометрий в одном файле за один проход (пример windows):

for %%a in (linestring point polygon) do ogr2ogr -skipfailures -nlt %%a outdir\%%a input.tab

Или в Linux (Bash):

for a in linestring point polygon; do ogr2ogr -skipfailures -nlt $a outdir/$a input.tab; done
fmark
источник
7
Если у вас есть разные геометрии в файле MapInfo, вам нужно сгенерировать несколько шейп-файлов, например ogr2ogr -f 'ESRI Shapefile' -skipfailures -nlt LINESTRING output.shp input.tab. (Замените LINESTRING на POLYGON и POINT по мере необходимости.)
Florian Jenn
1
На окнах вам также нужны двойные кавычки вокруг "ESRI Shapefile"
Герд К
26

Джордж прав , хотя для меня панель инструментов называется ArcView 8x Tools .

Для TAB-файлов ogr также очень удобен и будет обрабатывать множество форматов - http://www.gdal.org/ogr/ogr_formats.html

ogr2ogr - http://www.gdal.org/ogr2ogr.html

Самая простая установка, вероятно, с FWTools - http://fwtools.maptools.org/windows-main.html

wwnick
источник
true: P это правильное название инструмента.
Джордж Сильва
2
fwtools больше не разрабатывается, фокус сместился на osgeo4w , выберите Express install или убедитесь, что пакет gdal выбран, если используется расширенная установка.
Мэтт Уилки
9

Перейдите на mapinfo, в разделе ИНСТРУМЕНТЫ нажмите универсальный переводчик и выберите формат, в который вы хотите конвертировать файл. это работает!

Франк
источник
2
Это правильно, хотя IIRC можно установить MapInfo без установки Universal Translator, хотя для этого вам нужно быть глупцом или мазохистом.
Mr_Chimp
7

Вы также можете скачать и использовать FME на www.safe.com

Или воспользуйтесь бесплатным онлайн-конвертером файлов по адресу http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html.

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

donatsafe
источник
бесплатный онлайн-сервис интересен, но может быть полезен только в том случае, если ваши входные и выходные пространственные привязки являются одними из 3 (план штата Техас, зона 14 UTM или непроектированный wgs84).
Мэтт Уилки
3

Если вы хотите сделать это в пакетном режиме, посмотрите на http://www.ogr2gui.ca/en/index.php . Поскольку ogr2ogr ни в одном из упомянутых ранее не будет делать это в пакетном режиме. Также в ArcCatalog есть инструменты конвертации, которые будут выполнять MIFtoSHP, также одноразовые и пакетные. Хотя я бы порекомендовал Ogr2ogr. Приветствия.

Томек
источник
Имея инструмент командной строки, легко написать свои собственные сценарии, которые будут делать именно то, что вы хотите с ним (также пакетные преобразования). Также, если вы пишете такие вещи, как вы бы порекомендовали ogr2ogr поверх Arc, пожалуйста, расскажите, почему Кроме ссылки на GUI для OGR (хорошо, кто-то может найти полезным), я бы не сказал, что ваш ответ дал какое-то значение уже закрытому вопросу.
Миколас Симутис
1
1. Не все люди могут писать сценарии для пакетной обработки, а также потому, что есть удобный графический интерфейс (бесплатный), зачем вам писать дополнительные сценарии. 2. Ogr2ogr либо из командной строки, либо с графическим интерфейсом через Arc Converter, так как он поддерживает .tab. Также в прошлом у меня были некоторые проблемы с пакетированием .mif в Arc. 3. Полагаю, поскольку Миколас решил, что в конечном итоге ссылка на OGR GUI может оказаться полезной, я не буду более подробно останавливаться на значении моего ответчика.
Томек
3

Для ArcGIS до 9.3 перейдите в ArcCatalog, щелкните правой кнопкой мыши на любой панели инструментов и выберите ArcView 8x Tools .

Там есть конвертер MIF.

Джордж Сильва
источник
В какой версии ArcGIS вы можете это сделать?
artwork21
Не нашел этого в ArcGIS 10. Кроме того, инструменты взаимодействия не работали (возможно, проблема с лицензией, сообщение об ошибке было не очень информативным.)
Florian Jenn
Также смотрите этот ответ на форумах Esri (ссылки на инструкции , проверка доступности лицензии и как получить 60-дневную пробную версию (хотя проще использовать ogr2ogr, если нет других вещей, которые вам тоже нужно делать)
matt wilkie
3

Помимо OGR2GUI и MapInfo Universal Translator и Esri Data Interoperability, есть способ конвертировать MIF / MID-файлы в шейп-файлы, не устанавливая ничего, кроме ArcGIS for Desktop (любого уровня лицензии) .

В C:\Program Files (x86)\ArcGIS\Desktop10.3\Bin, есть утилита под названием, avmifshp.exeкоторая сделает свое дело. Имейте в виду, что впоследствии вам нужно будет самостоятельно определить систему координат. При создании нового документа карты ArcGIS вам нужно будет самостоятельно переопределить стили, метки и т. Д. (Исходя из файла .map, который нельзя преобразовать с помощью этой утилиты в .mxd).

Для получения более подробной информации об использовании, смотрите здесь в этом блоге . Я проверил рабочий процесс, и он прекрасно работает.

Алекс Терешенков
источник
2

Вы можете скачать бесплатную версию MapInfo - в основном старые версии, которые больше не поддерживаются. В их состав входит Universal Translator, который будет конвертировать из TAB или MID / MIF в шейп-файлы для ArcMap.

user158
источник
Какая это версия и где ее найти?
watbywbarif
бесплатная версия MapInfo Pro ?? Ну, есть 30-дневная пробная версия. Это то, что вы предлагаете? Другие «бесплатные версии» для меня больше походят на «взломанные версии».
Питер Хорсбёлл Мёллер
2

Несколько вариантов:

  1. Безопасный рабочий стол FME для файлов - не версия Esri. Редакция файла дешевле, чем расширение esri interop.
  2. MapInfo Pro - купите копию дешевле, чем расширение взаимодействия ESRI
  3. CADCorp Desktop GIS
  4. OGR к OGR - суетливо и некоторые проблемы
Стив
источник
2

Чувствую, что этим следует поделиться, так как я не вижу, чтобы это упоминалось во множестве уже присутствующих ответов. Существует отличное программное обеспечение под названием Alteryx с бесплатной пробной версией, которое очень легко конвертирует практически все, что угодно, когда дело касается баз данных и пространственных данных. С помощью этого метода я без проблем преобразовал .tab в .shp за считанные секунды.

http://www.alteryx.com/

GeoJohn
источник
Действительное предложение, я хотел бы увидеть его в действии. Я думал, что ESRI был дорогим ...
cndnflyr
0

Открыть в QGIS и сохранить его как файл формы - это самый простой вариант, но вывод немного смещен, не знаю почему. Но если вы используете быстрый переводчик FME как встроенный переводчик в Mapinfo Professional, результаты, похоже, будут отличными. Не знаю, когда библиотека OGR2OGR будет обновлена, чтобы решить эту проблему. Я пробовал TAB-файл в проекции BNG для преобразования в SHP с той же проекцией, но есть сдвиг.

Бхарадвай А.К.
источник
Пожалуйста, отредактируйте свой ответ и исправьте грамматику. Старайтесь избегать 'donno' или ':('
aldo_tapia
0

Вы можете попробовать этот способ. Откройте ArcCatalog в ArcMap, перейдите в Панель инструментов / Системные наборы инструментов / В шейп-файл / Класс объектов в Шейп-файл (несколько). Затем выберите входной файл (Tab file) и выходную папку. Вот и все.

oanhbach
источник
Добро пожаловать в GIS SE, пожалуйста, посетите тур: gis.stackexchange.com/tour , он даст вам несколько советов о том, что ожидается в вопросах и ответах. Не могли бы вы расширить этот ответ. Следование вашим инструкциям не дало результата. Какую версию Arc вы использовали, это все шаги? Я думаю, что вы пропустили «Панель инструментов преобразования», когда я попытался запустить инструмент на моих TAB-файлах, они не появились в моем диалоге 10.6.
Киган Аллан
0

оригинал

En este link pueden encontrar 3 alternativas para exportar archivos. ТАБЛИЦА ФОРМЫ. Сын альтернативных сынов OpenSource. Probe la solución con QGIS, funciona bien.

Перевод

В этой ссылке вы можете найти 3 варианта для экспорта .TAB файлов в SHAPEFILE. Три альтернативы являются OpenSource. Попробуйте решение с QGIS, оно отлично работает.

Преобразование данных между MapInfo и ArcGIS https://karlhennermann.wordpress.com/2013/03/15/converting-data-between-mapinfo-and-arcgis/#comment-1442

ДЖЕЙМС ЭРИКСОН ЛОЗАДА ДИАЗ
источник