<<На Главную         <В меню Советы по ArcGIS

   Довольно часто  пользователи ГИС сталкиваются со следующей проблемой - как совместить географически "однорасположенные" данные, но находящиеся в разных системах отсчёта (системах координат). Как пример, можно рассматривать ситуацию, когда растровая подложка (космоснимок) взята из Интернета, где все карты, как правило, привязаны к глобальной системе координат WGS 84, а векторные данные представлены в какой-нибудь местной геодезической системе координат (МСК). В последнее время такая необходимость возникает всё чаще, поскольку в Интернете стали появляться снимки высокого разрешения (см. например здесь)  и вполне естественно желание совместить ранее оцифрованный материал с данными космосъёмки высокого разрешения. Если говорить несколько упрощённо, то необходимо "натянуть" ('передвинуть') векторные данные на геопривязанный снимок. В терминах ГИС такая операция называется "векторной трансформацией".

 

   В продуктах семейства ArcGIS для подобного рода манипуляций существует инструмент Spatial Adjustment (Векторная трансформация), который присутствует начиная с лицензии ArcView. Чтобы он был доступен, идём  меню Customize>Toolbars>Spatial Adjustment (Настройки>Панели Инструментов>Векторная трансформация).  Исходная картинка загруженных слоёв, находящихся в совершенно разных системах координат  может выглядеть так (как пример) :

Как перенести слой в ArcGIS

Задача - "подтащить" (другие используемые народные термины - 'передвинуть', 'нанести') наши векторные данные (левый нижний угол) на космоснимок (правый верхний).  Для начала увеличим левый нижний фрагмент. Для этого идём Windows>Magnifier(Окна>Увеличить) и берём в перекрестие нужный фрагмент:

После этого жмём в окошке Magnifier (Увеличить) на кнопку справа с чёрным треугольником и выбираем Viewer (Просмотреть).  Аналогичную процедуру повторяем и для того фрагмента карты, на который будем "насаживать" наш векторный слой. Картинка должна получиться приблизительно такая:

Векторная трансформация в ArcGIS

В окне слева - векторный  слой, который будем "подтаскивать". Справа - наш космоснимок(то, на что мы хотим положить векторные данные). Перед началом работы необходимо дать команду Начать редактирование. Для этого идём в панель редактирования Editor ( Customize>Toolbars>Editor) и затем Start Editing(Начать редактирование).

Ну вот, предварительную работу провели. Теперь можно переходить непосредственно к векторной трансформации. Для этого используем инструмент New Displacement Link(Установить новую связь). Смысл этого инструмента довольно простой - вы указываете исходную точку на трансформируемой карте и затем указываете точку на карте-приёмнике, в которую хотите её переместить. Естественно, по географическому расположению, это должны быть аналогичные друг-другу места.

Таких точек для корректной трансформации, по опыту, необходимо посадить не менее 20...40. Причём желательно разместить их равномерно по периметру вашей карты и несколько точек посередине. Чем больше точек, тем выше будет качество "насадки". Установленную таким образом таблицу связей можно посмотреть так: инструмент Spatial Adjustment>Links>View Link Table:

Таблица связей ArcGIS

Если после добавления связи ошибка (невязка) резко возросла (как пример, обведено красным), то такую связь желательно удалить.

Подготовленную Таблицу связей желательно сохранить так: Spatial Adjustment>Links>Save Link Table. Вполне возможен вариант, что вам после насадки придется ещё раз возвращаться к уже установленным связям.

После установки достаточного количества связей выбираем слой для трансформации Set Adjust Data  и запускаем трансформацию - меню Adjust. Результат после трансформации может выглядеть приблизительно так:

Результат векторной трансформации в ArcGIS

Как видно, контура сельхозугодий довольно точно "сели" на космоснимок высокого разрешения (в данном случае :-). Наш опыт говорит о том, что если оцифровка была сделана достаточно топографически корректно, то она "садиться" на космоснимок с весьма удовлетворительным качеством.

В конце работы не забываем в Инструменте Editing (Редактирование) закончить редактирование (Stop Editing) сохранив результаты векторной трансформации.

©Simashkov.2011

01.02.2011 г.

Назад