Вы находитесь на странице: 1из 8

Регистрация изображений в ArcGIS

По статье Майка Прайса в журнале ArcUser, январь-март 2002 г.

Базовые функции ArcGIS включают мощные инструменты регистрации


(географической привязки) растровых изображений. В целом, они схожи с
аналогичными возможностями дополнительного модуля ArcView Image Analysis. В
этом упражнении используются снимки и векторные данные, полученные от двух
бизнес партнеров ESRI. Эти данные иллюстрируют изменения в период сооружения
скоростной автомагистрали в городе Солт-Лейк-Сити, штат Юта.

Как известно, этот город был столицей Зимних олимпийских игр 2002 года. Штат Юта
готовился к этому событию в течение ряда лет. За это время была реконструирована
транспортная сеть, построены дома для проживания участников игр и другие объекты
инфраструктуры. Одним из наиболее крупных проектов была реконструкция 25-
километрового участка автомагистрали номер 15, проходящей западнее центра Солт-
Лейк-Сити. Ее реконструкция началась в 1997 году и завершилась в июле 2001 года.
Общая стоимость работ составила около 2 млрд. долларов. Основным исполнителем
была компания Parsons Brinkerhoff, общий надзор осуществлял Транспортный
департамент штата Юта. Проект был выполнен в заданные сроки в рамках выделенных
финансов.

Для выполнения упражнения необходимы:


• Программные продукты ArcGIS 8.1 Desktop (лицензия ArcInfo, ArcEditor или
ArcView)
• Персональный компьютер, удовлетворяющий требованиям ArcGIS
• 50 Мб свободного места на диске
• Примеры векторных и растровых данных (SPHFiles.exe, JPGFiles.exe)

О модели
В этом упражнении используются высококачественные данные, предоставленные
компаниями AirPhotoUSA (www.airphotousa.com) и Tele Atlas North America
(www.teleatlas.com). К ним относятся два аэрофотоснимка в формате JPG (файлы
Slc_9910.jpg и Slc_0107.jpg), файл привязки (world file) для одного из снимков
(Slc_0107.jgw), шейп-файл центральных линий улиц (teleatl1) и опорные точки для
привязки изображения (controlpt). Векторные данные представлены в проекции штата
Utah State Plane NAD83 Central Zone, в качестве единиц измерения заданы футы.

Векторные данные по улицам взяты из набора данных компании Tele Atlas North
America для округа Солт-Лейк-Сити. Векторные наборы данных объединены в
отдельный шейп-файл и содержат простую легенду, содержащуюся в файле слоя
ArcMap. Для регистрации (географической привязки) снимка используется шейп-файл
с семью опорными точками, соответствующими перекресткам основных улиц.

Рис. 1. Создайте такую структуру каталогов, используя


Windows Explorer или другую программу. Здесь будут
храниться учебные данные и файлы, создаваемые в ходе
выполнения данного упражнения.
Изображения, предоставленные компанией AirPhotoUSA, являются двумя
аэрофотоснимками, на которых показан район выполнения работ по реконструкции
автомагистралей I-15 около шоссе I-80. Эти снимки получены в октябре 1999 и июле
2001 гг. Для сокращения размера файлов и удобства их выгрузки с веб-сайта
разрешение снимков было загрублено с 2 до 8 футов, и они были сохранены в формате
JPG. Снимок за октябрь 1999 г. не имеет пространственной привязки. Снимок за июль
2001 г. приведен к проекции Utah State Plane NAD83 Central Zone. После регистрации
снимка 1999 г. оба снимка можно будет сравнить, выявить различия, появившиеся в
ходе строительства и зависимости от сезона года.

Получение данных для выполнения упражнения


Перед началом работы в ArcGIS создайте необходимую структуру каталогов для
хранения файлов данных для этого упражнения, используя Windows Explorer или
другую программу управления файловой структурой. Создайте каталог SLS_I15 в
корневом каталоге. Создайте два подкаталога, Images и SHPFiles. В каталоге Images
создайте папки Unknown и UTSPN83C. В каталоге SHPFiles также создайте папку
UTSPN83C. Полная структура, требуемая для выполнения упражнения, показана на
рис. 1. Загрузите файлы SPHFiles.exe и JPGFiles.exe – саморазархивирующие
программы, содержащие примеры данных. Их можно скачать с веб-сайта онлайновой
версии журнала ArcUser (http://www. esri.com/arcuser). Дважды щелкните на JPGFiles.exe и
извлеките файл Slc_9910.jpg в подкаталог \Images\Unknown, а файл Slc_0017.jpg в
каталог \Images\UTSPN83C. Дважды щелкните на SHPFiles.exe и извлеките содержимое
этого архива в подкаталог \SHPFiles\ UTSPN83C.

Географическая привязка снимков в ArcMap


Растровые данные можно получить путем сканирования карт, аэрофото- и
космоснимков. Отсканированные карты обычно не содержат информацию о точном
расположении изображений относительно земной поверхности. Информация о
местоположении, поставляемая с аэрофотоснимками и космическими снимками, часто
не позволяет провести адекватный анализ или отобразить их в точном географическом
соответствии с другими данными. При использовании растровых данных вместе с
другими данными часто требуется привязка растра к системе координат карты.

Привязка растровых данных определяет, где эти данные располагаются относительно


координат карты и приводит их к заданной системе координат, что позволяет привязать
данные к определенному положению на земной поверхности. Географическая привязка
растровых данных обеспечивает их отображение, запрос и анализ по аналогии с
другими географическими данными. Это упражнение проведет вас по всем основным
доступным в ArcMap этапам применения инструментов пространственной привязки,
регистрации аэрофотоснимков и сохранения этих снимков в виде географически
привязанного изображения. Дополнительную информацию о пространственной
привязке можно получить в интерактивной Справке ArcMap в разделе, посвященном
геопривязке (“About Georeferencing”).

Загрузка данных
Чтобы начать выполнение упражнения, надо активизировать панель инструментов
геообработки и добавить векторные данные и аэрофотоснимок 1999 года.
1. Запустите ArcMap и загрузите панель инструментов геообработки, выбрав Вид>
Панели инструментов> Пространственная привязка (View> Toolbars>
Georeferencing). Поместите эту панель инструментов над картой так, чтобы она
была полностью видна.
2. Щелкните на кнопке Добавить данные (Add Data), перейдите в каталог
\SHPFiles\UTSPN83C и выберите файлы teleatl.lyr и controlpt.lyr. Красные точки
около каждого из слоев показывают, что файлы этих слоев надо связать с
соответствующим шейп-файлом. Щелкните правой кнопкой мыши на каждом из
этих слоев, выберите опцию Свойства (Properties), щелкните на закладке
Источник (Sources), щелкните на кнопке Установить источник данных (Set Data
Source) и, наконец, перейдите в подкаталог \SHPFiles\UTSPN83C и щелкните на
связанном шейп-файле.
3. В таблице содержания щелкните правой кнопкой мыши на controlpt.lyr и в
открывшемся контекстном меню выберите опцию Открыть таблицу атрибутов
(Open Attribute Table). Просмотрите данные по каждому слою. Смещение на
восток меняется от 1,151,600 до 1,153,300, а смещение на север – от 7,440,300 до
7,542,200. Данные teleatl и controlpt представлены в системе координат Utah
State Plane NAD83 Central Zone. Чтобы эти данные были отображены корректно,
измените карту и единицы измерения. Щелкните правой кнопкой мыши на
фрейме данных (Layers) в таблице содержания, выберите опцию Свойства
(Properties), щелкните на закладке Общие (General) и в ниспадающем списке
выберите футы (feet) в качестве единиц измерения для карты.

Рис. 2. Выберите слой Teleatl1 в таблице содержания, щелкните на нем правой


кнопкой мыши и выберите опцию Приблизить к слою, увеличив тем самым размер
изображения до полного экстента темы улиц. Загрузите файл снимка SLC_9910.jpg.
Его не видно, так как снимок не приведен к общему координатному пространству.
4. Добавьте снимок за октябрь 1999 года, щелкнув на кнопке Добавить данные
(Add Data) и выбрав файл Slc_9910.jpg, находящийся в каталоге
\Images\Unknown. Выберите опцию Построить пирамиды (Build Pyramids) на
запрос Создать пирамиды для Slc_9910.jpg? (Create Pyramids for Slc_9910.jpg?).
Не обращайте внимание на сообщение о том, что у изображения отсутствует
информация о географической привязке и щелкните OK.
5. Щелкните правой кнопкой мыши на Slc_9910.jpg в таблице содержания и в
открывшемся контекстном меню выберите опцию Приблизить к слою (Zoon to
Layer). Посмотрите, какие единицы измерения карты показаны в нижнем правом
углу окна карты. Обратите внимание на небольшие значения координат снимка,
они находятся в пределах от –1,000 до +1,500, что свидетельствует о том, что
этот слой не спроецирован в проекцию Utah State Plane.

Геодезисты часто размещают точки наземного контроля в важных, легко


распознаваемых пунктах, что помогает географической привязке и созданию
стереомоделей. Обратите внимание на семь небольших белых крестиков в углах и в
центральной части снимка Slc_9910.jpg. Это псевдо-точки, представляющие
фактические контрольные точки, которые были созданы на этом изображении, чтобы
облегчить его привязку к геодезическим опорным точкам, представленным в
controlpt.lyr. Приблизьте (zoom in) изображение к одной из псевдо-точек и
приглядитесь к ней. Сохраните документ ArcMap под именем SLC_01.

Привязка снимка 1999 года


Следующим этапом будет географическая привязка (регистрация) снимка за октябрь
1999 года к координатам проекции Utah State Plain с использованием контрольных
точек на снимке и слоя улиц. Процедура географической привязки растровых
изображений в ArcGIS похожа на ту, что использовалась для регистрации (привязки)
изображений в модуле ArcView Image Analysis. Изображение трансформируется по
контрольным точкам (векторные данные) и приводится к соответствующей системе
координат.

1. В таблице содержания щелкните правой кнопкой мыши на слое улиц с именем


teleatl1 и выберите опцию Приблизить к слою (Zoom to Layer).
2. В панели инструментов Привязка (Georeferencing) выберите в качестве слоя
Slc_9910.jpg, щелкните на стрелке вниз меню Привязка и выберите опцию
Подогнать к отображаемому экстенту (Fit to Display). Теперь снимок Slc_9910
будет введен в общее пространство модели.
3. Теперь немного развлечемся! Приблизьте северо-западный угол снимка так,
чтобы были видны зеленый значок X около цифры 1 (первая опорная точка) и
белый значок X псевдо-точки, представляющей контрольную точку. В панели
инструментов Привязка (Georeferencing) щелкните на кнопке Добавить опорные
точки (Add Control Points). Курсор превратится в перекрестье. Разместите курсор
над псевдо-точкой, обозначенной белым значком X, и сделайте щелчок. Курсор
превратится в цветное перекрестье. Переместите курсор на опорную точку,
обозначенную зеленым значком X, и щелкните на ней. Изображение сдвинется и
соединит два значка X прямой линией. Этот сдвиг изображения представляет
собой трансформацию по одной точке, основанную на комбинации одной
контрольной точки на растре и соответствующей опорной точки в целевых
данных (в нашем случае это controlpt.lyr), и называется связью (link). Щелкните
правой кнопкой мыши на Slc_9910.jpg в таблице содержания и выберите опию
Приблизить к слою (Zoom to Layer), чтобы увидеть весь снимок.

Рис. 3. Выбрав кнопку “Добавить опорные точки” (Add control Points), сначала
щелкните на панели снимка, затем на зеленой опорной точке. После второго щелчка
изображение сдвинется, а две точки будут соединены прямой линией. Это
трансформация по одной точке.

4. Приблизьте изображение к юго-восточному углу снимка и, используя кнопку


Добавить опорные точки (Add Control Points), проведите трансформацию
псевдо-точки, обозначенной белым значком X, и опорной точки номер 3 так, как
описано на шаге 3. Вновь перейдите к масштабу всего снимка и посмотрите, что
эти точки также соединены линией. Проделайте аналогичные действия с
опорными точками 2 и 4 соответственно в северо-восточном и юго-западном
углах снимка.
5. После завершения этих действий щелкните на кнопке Показать таблицу связей
(View Link Table) в панели инструментов Привязка (Georeferencing). В
проделанных операциях ArcGIS использует полиномиальную трансформацию
по опорным точкам 1, 2, 3 и 4 и применяет ее таким образом, что исходные
местоположения аппроксимируют заданные выходные местоположения с
использованием метода наименьших квадратов. Полиномиальная
трансформация наилучшего приближения основана на двух формулах: первая
служит для расчета выходной x-координаты для исходного (x,y)
местоположения, вторая – для расчета y-координаты для исходного (x,y)
местоположения. В результате расчета по методу наименьших квадратов
выводится общая формула, которая может быть применена для всех точек.
Рис. 4. После установления связей для опорных точек 1-4 щелкните на кнопке
Показать таблицу связей (View Link Table) и проверьте значения Остатка
(отклонений - Residual) и средней квадратичной ошибки (RMS).

Когда эта общая формула применяется к опорной точке, то результатом расчета будет
значение ошибки. Эта ошибка меняется в зависимости от того, где задана начальная
точка относительно фактически заданного положения (или от положения задаваемой
конечной точки). Чем больше используется контрольных точек с одинаковым
качеством, тем более точный полином может быть подобран для трансформирования
исходных данных по отношению к выходным координатам. Поскольку пока в нашем
примере было задано только четыре опорные точки, ArcGIS может реализовать
трансформацию на основе полинома первого порядка, то есть так называемое
аффинное преобразование.

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


метода. Однако, применение большего количества связей не обязательно приведет к
более точной привязке. В идеале, связи, указывающие на пространственные объекты,
должны быть распределены по снимку, причем в каждом из его углов должно быть не
менее одной связи. Степень точности трансформации по всем опорным точкам
измеряется путем сравнения фактического положения координат карты с их
положением на трансформированном растре. Эти измеренные значения для каждой
связи называются ошибками регистрации. Щелкните на кнопке Таблица связей (Link
Table) в панели инструментов Привязка (Georeferencing), чтобы посмотреть значения
ошибки для снимка Slc_9910.jpg. На первый взгляд, результаты регистрации выглядят
очень хорошо. Общая ошибка рассчитывается как сумма средних квадратичных
отклонений (RMS) по всем связям. Эта ошибка является оценкой точности
трансформации, но она не обязательно указывает на общее качество привязки
(регистрации) снимка.

1. Проведите привязку опорных точек 5, 6, 7 и вновь посмотрите таблицу связей.


Каждая добавляемая точка увеличивает ошибку RMS, но добавление опорных
точек в центре снимка улучшает общую точность привязки.
Рис. 5. После добавления опорных точек 5, 6 и 7
можно использовать трансформацию 2-го порядка.

2. Щелкните на кнопке Таблица связей (Link Table). В открывшемся диалоговом


окне Таблица связей щелкните на ниспадающем списке Трансформация
(Transformation) и выберите Полином 2-го порядка (2nd Order Polinomial). В
ArcMap можно применять более сложные математические алгоритмы для
подгонки данных и исправления ошибки RMS. Точки, по которым получена
неприемлемо большая ошибка, можно выбирать, удалять и заменять. Для
проведения трансформации на основе полинома второго порядка необходимо
не менее шести точек привязки.
3. Сохраните документ ArcMap. В процессе сохранения документа ArcMap
информация о географической привязке сохраняется в отдельном файле с
расширением .aux и с тем же именем, что и у растра. Для создания нового
изображения снимка 1999 года в проекции Utah State Plane выберите опцию
Трансформировать (Rectify) из ниспадающего списка опций меню панели
инструментов Привязка (Georeferencing). Выберите пересчет с использованием
метода ближайшего соседа (окрестности) (Nearest Neighbour) и сохраните
снимок в каталоге Images\UTSPN83C в формате TIFF под именем SLC_9910. В
формате TIFF этот снимок будет большего размера, чем исходный файл в
формате JPG. Добавьте этот снимок в формате TIFF к карте и отключите его
отображение. В формате TIFF обеспечивается корректное расположение
снимка, но цвета иногда меняются. Зато в нем сохраняется пространственная
привязка, и если нужно, вы можете предоставить его вместе с файлом
привязки.
Завершение упражнения: автомагистраль вновь в строю
Теперь, после завершения привязки снимка за октябрь 1999 года, можно сравнить его
со снимком за июль 2001 года, на котором показана обстановка после завершения
реконструкции автомагистрали I-15. Щелкните на кнопке Добавить данные (Add Data)
и в каталоге Images\UTSPN83C выберите файл с именем Slc_0107.jpg. В ArcGIS
создайте пирамидальные слои для этого снимка. Поместите этот снимок выше снимка
Slc_9910.jpg в таблице содержания. Снимок Slc_0107.jpg уже привязан в системе
координат Utah State Plane, поэтому он загружается прямо в пространственную модель.

Включите и отключите отображение снимка за июль 2001 года при его увеличении и
перемещении к западной части долины Солт-Лейк-Сити. Включите отображение слоя
улиц (teleatl1) и разместите его поверх снимков. Либо выберите самый верхний слой в
таблице содержания и используйте инструмент Настроить прозрачность (Transparency)
из панели инструментов Эффекты (Effects), чтобы посмотреть, как меняется общая
картина при том или ином значении прозрачности снимков.

Подробнее рассмотрите коридор вокруг автомагистрали и отметьте произошедшие


изменения, например, подъезд к центру Солт-Лейк-Сити и в районе соединения
магистралей I-25/I-80. Появилось новое здание около опорной точки номер 7. Отметьте
изменение цветов между снимками. В октябре 1999 года деревья быстро сбрасывают
листву, а трава на лужайках пожухла. В июле 2001 года листва обильна, а газоны снова
зеленеют.

Резюме
В этом упражнении показано, как выполняется привязка растрового изображения в
ArcGIS с использованием векторных данных для ориентации аэрофотоснимка в
требуемой системе координат, и как сохранить географически привязанную копию
этого снимка. Используя разнообразные варианты картографического отображения,
которые предоставляет ArcGIS, этот снимок можно исследовать и сравнивать с другим
снимком, полученным по этой же территории в другое время, чтобы выявить
изменения в пространственных взаимоотношениях, произошедших за это время.

Оценить