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

ПРИМЕР ПЕРЕСЧЕТА ГЕОПРИВЯЗКИ РАСТРА MAPINFO->ARCVIEW (ВРУЧНУЮ ЧЕРЕЗ EXCEL)

Поскольку файл привязки в ArcView более организованный, пересчитать его в мапинфовский будет несложно и вручную, даже скрипт не потребуется. Попробуем проиллюстрировать это. Для этого нам понадобится исходный world-файл, и таблица Excel, содержащая довольно простые арифметические формулы. Примеры можно скачать здесь. Кроме того, понадобится знать размеры вашего растра, подглядите заранее в каком-либо графическом редакторе или браузере, в свойствах картинки ее ширина и длина в пикселях указаны.

Рассмотрим таблицу. Красным цветом выделены клетки, которые вам надо заполнить. Верхний красный блок в шесть строк, под именем "ARCVIEW WORLD FILE", это не что иное, как полный текст world-файла ArcView, вклейте его сюда целиком. Если перед вклейкой он выглядит как одна строка, разбейте его на строки сами - должно быть шесть строк, по количеству чисел-параметров. Если сомневаетесь - вклейте числа по отдельности. В третьей и четвертой строке должны стоять нули - если в вашем world-файле не так, то он не сгодится. Это не вполне "честный" world-файл, в нем задан поворот, он и в ArcView-то не будет грузиться правильно. Почему и что тогда с ним делать? Читайте об этом отдельно, тут в конце есть ссылка.

Оставшиеся три красные клетки это параметры картинки: имя файла, ширина и длина в пикселях. Впишите их, и не перепутайте. Что дальше? А ничего! Если вы не задели-не попортили формулы, то ваш tab-файл УЖЕ готов - это все нижние синие строки. Скопируйте их полностью в текстовой файл, назвав его как угодно.tab :) Лучше, конечно, если он будет называться так же, как и ваша растровая картинка, но tab-расширение обязательно. Лишние пробелы и знаки табуляции в tab-файле пусть вас не смущают, они загрузке не помешают - в крайнем случае можете "облагородить" tab в любом текстовом редакторе. Теперь можете грузить этот tab в MapInfo, он "потянет" за собой указанный растр с нужной геопривязкой. Разобравшись в предложенном алгоритме, можете и сами скрипт сочинить на эту тему на любом языке - а нам просто лень было, задача-то не такая уж типовая.

Кроме "прямоугольной" геопривязки, mapinfo.tab содержит ссылку на проекцию, можете подсмотреть это в других файлах вашего проекта. Иначе по умолчанию останется план-схема в метрах, как в нашем примере. На самом-то деле предложенная методика это всего-навсего одно из "последствий" правильного понимания геопривязки, которого вы можете набраться вот тут.

Автор: Geologic