НА ГЛАВНУЮ СТРАНИЦУ

КАК ИМПОРТИРОВАТЬ СЛОИ MAPINFO

Проблема заключается в том, что слой MapInfo содержит вместе и полигоны, и линии, и точки, а может еще и текст. Поэтому импортировать его в один шейп-файл не получается, приходится разбираться. Если в вашем случае слои MapInfo более-менее единообразные, значит, вам повезло ;)

В ArcView для импорта слоев есть утилита mifshape, только, как видно из ее названия, для нее нужен не tab-файл Mapinfo, а mif-файл. Это значит, что без самого MapInfo вам не обойтись. Включите его и cконвертируйте все tabы в mif. Затем запускайте mifshape с указанием слоя, и какой тип данных вам из него нужен - POLY, LINE, POINT или TEXT. Если вы подозреваете, что все четыре, то значит, запустить команду придется четыре раза. Однако лучше предварительно изучить mif-файл, запустив команду с ключом INFO - она напишет, сколько чего там в слое есть. Выглядит запуск команды примерно так:

Обратите внимание, что расширение файла набирать НЕ НАДО. Ну и конечно, может понадобиться указать полные пути доступа ко всем файлам. Программа не понимает длинных имен файлов, поэтому придется еще и сократить их до 8 символов. Команду mifshape.exe можно найти в разделе Arcview/bin32, она также устанавливается и в меню "Пуск" Windows. ArcView для ее работы не требуется, программа абсолютно автономная. Работает она и из командной строки, таким образом ее несложно встраивать в файлы пакетной обработки, но это уже интересно продвинутым.

Если у вас есть комплект MapInfo, то можно воспользоваться прилагаемой утилитой Universal Translator. Он конвертит в шейп не только MapInfo, но и AutoCAD dwg, и даже Microstation dgn, к тому же умеет это делать пачками, создавая автоматически комплект шейп-файлов с приставками типа: road_line, road_poly, road_text. Однако будьте осторожны - не всегда количество элементов в окончательном shp совпадет c исходным: при наличии "ошибок" Universal выбрасывает элементы не глядя: для ответственных проектов мы его не порекомендуем, сами следите за своими элементами.

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

В ArcMap файлы MapInfo тоже не читаются, и утилита mifshape также прилагается под именем avmifshp.exe. Кроме того, можно использовать ArcToolbox - команду "MIF to shapefile". Она есть не у всех, зависит от варианта установки, поэтому на практике народ больше использует все тот же Universal Translator. Однако не многие знают, что возможности чтения есть, и бесплатные, и без импорта, напрямую. Установите модуль XTools, и файлы tab вы сможете грузить прямо в вид, минуя многочисленные стадии конвертации. Есть выбор, что именно грузить из tab-файла, точки, линии или полигоны, словом, удобство на уровне. Однако работает это все не очень устойчиво, и через некоторое время загруженный слой "исчезает". Поэтому, загрузив его единожды, лучше тут же сконвертировать в шейп (обычной командой Data/Export).

К чести разработчиков - компании DataEast - можно добавить, что их новый модуль TabReader для ArcMap не только читает tab, но и почти полностью импортирует оформление. Он не бесплатный, но есть триальная версия на месяц.

Есть и штатная возможность читать файлы mapinfo и другие напрямую, даже без импорта, через модуль DataInteroperability. Мы это пробовали, работает так же удобно, как XTools, и достаточно надежно - но стоит немалых денег. Этим способы импорта, впрочем, не ограничиваются, но подробнее, наверно, интересно уже лишь продвинутым - спрашивайте на форуме.

Lalex