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

КАК ОБМЕНЯТЬСЯ РАСТРАМИ С MAPINFO

Если обменяться векторными данными между системами более-менее понятно какими средствами - они есть в комплекте и Mapinfo и ArcView и ArcMap - то с картинками-растрами эти средства не работают, приходится повозиться отдельно. Сами файлы-картинки и там и там одинаковые, и их не надо как-то трансформировать, а вот приемы их геопривязки разные. MapInfo содержит данные о привязке в tab-файле, ArcView/ArcMap - в так называемом world-файле. Последний для картинок .tif называется .tfw, и есть парочка инструментов для трансформации одного формата в другой.

Для того, чтобы преобразовать привязку из MapInfo в ArcView, поможет скрипт tab2tfw из коллекции ESRI, автор Dirk Voets. Скрипт критично относится к лишним пробелам и знакам табуляции в tab`е, но кажется, в последних версиях это исправлено. Скрипт можно скачать из коллекции ESRI, или взять вот отсюда. Запускается он из ArcView "просто так", не из вида и ни откуда еще. Требует указать только файл tab, и сам потом с ним разбирается. Может зараз обработать несколько штук "табов". Несмотря на название, работает с любыми файлами - tif, bmp, jpg и т.п. Точнее, он вообще не требует наличия картинки - сведения о том, как она называется, он берет из файла tab, рассчитывает параметры world-файла и приписывает ему расширение по алгоритму tif->tfw, bmp->bpw и т.п. В момент загрузки в ArcView, разумеется, вам понадобится уже и сама картинка. Удобная штука.

А как решить обратную задачу, передать картинку с геопривязкой из ArcView в MapInfo? Тут поможет инструмент tfw2tab.avx, автор Krzysztof Lemanczyk. Написан он был, судя по названию, как римейк произведения Д. Войтса, но тут было больше работы - в MapInfo обязательно указание проекции для каждого слоя, и поэтому инструмент требует указать где список проекций, файл mapinfow.prj. Не пугайтесь, ставить MapInfo для этого не надо, можно просто списать этот файл у знакомых. Подготовьте этот момент и можно начинать.

Tfw2tab устанавливается как модуль (extension), но кнопку запуска вы найдете не сразу - она не в виде, а просто в проекте, в главном причем меню. Далее указываете нужный файл картинки... причем он может быть только tif, других программа "не видит". Далее потребуется выбрать из списка мапинфовскую проекцию, в которой ваш растр находится (нужно иметь под рукой файл mapinfow.prj). Если вы ничего не знаете об этом, выберите "план-схема", координаты будут просто прямоугольными. Подробно о работе с Tfw2tab рассказано вот тут.

Есть и новый вариант программы, автономный. Назвается он GTT, и умеет конвертировать геопривязку и в Мапинфо, и обратно. Устанавливаем его как обычную программу Windows, запускаем из "Пуска", и дальше собственно комментарии ни к чему. Подробно о работе с GTT читайте отдельно.

Поскольку GTT работает автономно, то он годится и для ArcMap. Мало того, для ArcMap это единственный вариант конвертировать растры - штатный модуль Data Interoperability даже в версии 9.2 не читает tab-файл, в котором хранится геопривязка мапинфо, и уж тем более не конвертирует tfw в tab.

Более гибкую ручную методику трансформации, которая работает с любыми картинками, можно поглядеть здесь. На самом-то деле, правильно понимая геопривязку, подобные средства несложно составить или даже сочинить самостоятельно. Понимания можно набраться вот тута.

Удачных вам конвертаций

Lalex