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

КОНВЕРТАЦИЯ ГЕОПРИВЯЗКИ РАСТРОВ - TAB2TFW И GTT
(автор Krzysztof Lemanczyk)

Инструменты предназначены для конвертации геопривязки растров между пакетами MapInfo и ArcView/ArcMap. Tab2tfw более древнее средство, представляет собой модуль для ArcView. Он конвертирует геопривязку только в одном направлении - из ArcView в MapInfo. GTT - более новая версия конвертора, работает автономно и, как следстие, годится для ArcMap тоже.

Tab2tfw можно скачать в коллекции скриптов ESRI или отсюда tfw2tab.avx. Перед началом работы нужно учесть, что в MapInfo обязательно указание проекции для каждого слоя, и поэтому ghb при конвертации в tab потребуется указать, где находится список проекций - файл mapinfow.prj из комплекта Mapinfo. Не пугайтесь, ставить MapInfo для этого не надо, можно просто списать файл у знакомых.

Tfw2tab устанавливается как модуль (extension), но кнопку запуска вы найдете не сразу - она не в виде, а просто в проекте, в главном меню причем. Сперва указываете нужный файл растра... при этом он может быть только tif, других программа "не видит". Связано это с тем, что она пытается определить размеры растра средствами ArcView, и даже bmp приводит ее в затруднение. Не сопротивляйтесь, преобразуйте ваш файл в tif. Далее потребуется указать проекцию, в которой ваш растр находится. Если вы ничего не можете сказать на эту тему, укажите "план-схема", координаты будут просто прямоугольными. Не пытайтесь сменить проекцию с помощью этого расширения, этого не только программа не сдюжит, но и ArcView не потянет. В конце будет вам tab-файл. Если не захочется работать с tif, можете конвертнуть растр обратно в исходный формат, потом зайти в tab и исправить ссылку на картинку. Заодно полюбуетесь на копирайт Кжиштофа и его братии, он прихотливо разбросан в теле tab-файла. Удалять его не нужно, он работать не мешает :)

Не так давно Lemanczyk выпустил новый вариант программы tfw2tab - автономный от ГИС, написанный Visual Basic. Назвается он GTT, умеет конвертировать геопривязку и в Мапинфо, и обратно. Скачать его можно отсюда, с сайта автора. Устанавливаем его как обычную программу Windows, запускаем из "Пуска", и дальше собственно комментарии ни к чему. Как уже сказано, растры jpg, bmp и т.п. придется предварительно преобразовывать в tif, и тоже нужно иметь под рукой файл mapinfow.prj. Остальное по рисунку очевидно.

Поскольку GTT работает автономно, то он годится и для ArcMap. Кроме конверсии tab<->tfw, GTT умеет читать геопривязку еще и в Geotiff файлах, и даже пишет ее туда. Однако следует учесть две особенности, точнее, ограничения программы. Первое: GTT не умеет работать с проекциями, только с геопривязкой в пределах одной и той же проекции - это достаточно простой инструмент. В файлах tab и geotiff проекция, как правило, задана, однако GTT даже не пытается читать ее, выкручиваясь из ситуации очень остроумно. Вместо этого он спрашивает о проекции вас, и именно эту проекцию записывает в tab согласно мапинфовским стандартам. При записи в tfw проекция не нужна, этот формат проекцию не хранит. При записи в Geotiff никакая проекция тоже не записывается, просто фиксируются координатные данные о геопривязке, аналогично tfw. Таким образом, Geotiff-файл получается "не настоящий", но работать с ним тем не менее можно, если вы проекцию знаете - при загрузке в ArcMap надо выставить ее в датафрейме, и все.

Второе - GTT никак не работает с самим растром. Программа просто пересчитывает world-файл в формат tab или наоборот, по сути переписывает один текстовой формат в другой. Если картинка была повернута при изначальной геопривязке и не переписана в таком "повернутом" состоянии, если, таким образом, в геопривязке задан поворот растра - выдается сообщение "raster is not rectifyed". В этом случае делать нечего, картинку придется привязать заново. Впрочем, если вы научитесь работать с файлами геопривязки вручную, и тут можно кое-что исправить. Вообще в хитросплетениях форматов есть множество нюансов, об которые GTT может иногда спотыкаться. Как правило, все преодолимо тем или иным способом. Пишите нам, подскажем если что.

Geologic