Трансформация и привязка растровых данных в ImageWarp
Загрузить ImageWarp (1.3 Мб)
Author : Kenneth R. McVay
E-mail : rcreed@earthlink.net
Описание одного из самых простых методов пространственной
привязки растровых данных не требующий отдельного програмного обеспечения,
кроме бесплатно распространяемого расширения ImageWarp для Arcview
и модуля Spatial Analyst.
Обычно трансформацию растровых данных осуществляют
в других приложениях, средствами Arcview, без привлечения платных
модулей (таких как, например, Image Analysis) осуществлять трансформацию
растров невозможно, зато можно использовать средства Spatial Analyst
для трансформации grid'ов (растровая модель данных используемая
в Spatial Analyst).
Более широкие возможности по обработке растровых данных
предоставляют специализированные пакеты, например ERDAS IMAGINE,
ENVI и другие.
Если вы все-таки решили привязать растр не выходя
из Arcview.
- Установите расширение ImageWarp.
Обратите внимание, что модуль Spatial Analyst - совершенно отдельный
продукт, к тому же платный, так что если у вас его нет, то воспользоваться
ImageWarp невозможно;
- Запустите Arcview и добавьте расширение ImageWarp
(File\Extensions...), модуль Spatial Analyst добавится
автоматически (если он установлен, см. пункт 1);
- Откройте сессию ImageWarp: Проект - ImageWarp\ImageWarp
session;
- Укажите какой растр вы хотите привязать Image
to be rectified, и тему которая будет использоваться в качестве
основы к которой будете привязывать растр. В качестве опорной
темы может использоваться как растр так и векторный слой;
- Если ваша опорная тема - векторный слой в lat\long,
но вы хотите привязать растр в определенную проекцию, имеет смысл
ее задать;
- Создайте новый файл опорных точек (тиков) или загрузите
уже существующий. Файл тиков представляет собой обычный файл DBF,
один из стандартных форматов таблиц понимаемый Arcview. При желании
содержимое этого файла можно подредактировать в Excel или в том
же Arcview;
- С помощью инструмента
начинайте расставлять тики попеременно щелкая сначала на опорной
теме, потом на растре который вы привязываете. То есть от вектора
к растру а не наоборот, как в другом программном обеспечении;
- При желании можно
- удалить выбранную точку

- удалить все точки

- включить\выключить выбранные тики
отключенные тики будут присутствовать в dbf файле, но не будут
участвовать в расчете коэффициентов трансформации
- После расстановки тиков нужно расчитать среднеквадратичную
ошибку (RMS - root mean square error) для заданной степени полинома
. Степень
полинома определяет насколько сильные деформации будет претерпевать
растр для соответствия расставленным опорным точкам. Обычно используют
степень полинома не более 2-3. Большие полиномы вносят слишком
большие искажения в растр. Для расчета RMS для определенной степени
полинома необходимо определенное количество опорных точек. Число
точек для полинома N будет равно n = (p + 1) (p + 2) / 2.То
есть для полинома 1 степени, количество пар точек должно быть
равно 3, для 2 полинома - 6, и т.д.
- Начать трансформацию

- Выбрать тип интерполяции яркости пикселов, то есть
данных находящихся в ячейках растра. Существует 3 варианта (различающихся
по количеству соседних пикселов участвующих в расчете результирующего
значения пиксела на выходе):
Cubic Convolution - Кубическая свертка, применяется для
трансформации аэро- и космической съемки, полноцветных (true color)
растров, в случае когда требуется максимально сохранить объекты
визуально. Линейные объекты остаются линиями при повороте, хотя
количество пикселов определенного значения (цвета) увеличивается,
появляются пикселы с новыми, промежуточными-интерполированными
значениями (максимальное количество пикселов участвует в расчете
яркости результирующего пиксела);
Bilinear interpolation - Билинейная интерполяция
Nearest Neiboughr - Метод ближайшего соседа, используется
при трансформации индексированных растров, когда нужно сохранить
статистику изображения (для расчета яркости результирующего пиксела
используется только один пиксел). При повороте линейных объектов
они становятся ступенчатыми, но количество пикселов с определенным
значением в конечном растре тоже, что и в исходном растре;
- Выбрать формат конечного растра BSQ BIP BIL
JPG TIF. Любой из этих форматов может быть потом загружен
в Arcview, JPG потребует для этого включения специального расширения
(File\Extensions\JPEG(JFIF) Image Support).
- Выбрать размер пиксела.
Значение 0 - дает возможность программе самой подобрать размер
пиксела так, чтобы количество рядов\колонок в конечном растре
максимально соответствовало начальному (размер файла на диске
начального растра тоже будет примерно равен размеру конечному).
Это не всегда хорошо, в случае, когда поворот засчет перепроектирования
велик и растр значительно меняет размеры. В этом случае количество
рядов\колонок может сильно увеличиться, а 0 заставит программу
сильно уменьшить разрешение растра, что ухудшит его качество.
- Выбрать куда сохранить файл конечного растра.
ImageWarp переводит растр в грид - растровую модель
данных используемую Spatial Analyst'ом. Грид может быть перепроектирован
методами Spatial Analyst. После трансформации грид переводится в
растр обратно и сохраняется в нужном формате.
Конечно в целях эффективности и экономии времени следует
попробовать найти другой способ трансформации, так как перевод в
грид и обратно в растр требует достаточно много времени. Но для
первого знакомства с привязкой растров этого вполне достаточно.
Последнее обновление: August 01 2007 (Наверх)
|