GIS-LAB

Географические информационные системы и дистанционное зондирование

Привязка векторных данных находящихся в неизвестной или файловой системе координат в Arcview GIS

Обсудить в форуме Комментариев — 1Редактировать в вики

Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/shapewarp-av.html


Решение задачи с которой часто приходится сталкиваться при работе с непривязанными векторными данными в Arcview GIS


На заре ГИС, пользователями, создающими данные (особенно начинающими) относительно мало внимания внимания уделялось их системе координат. Зачастую, отсканированные материалы, минуя процесс географической привязки сразу отправлялись на оцифровку, такое явление нередко и в наши дни и является типичной ошибкой начинающих пользователей. Результатом такого подхода обычно являются данные, не имеющие географической системы координат, которые, соответственно, невозможно наложить на другие - привязанные данные, трансформировать в другую систему координат, производить по ним вычисления длин, углов, координат объектов и т.д.

Эта статья иллюстрирует процесс привязки векторных данных с помощью расширения ShapeWarp для Arcview GIS. Это расширение, как и его близкий родственник предназначенный для привязки растровых материалов ImageWarp, создано Kenneth R. McVay. Для получения общей информации о процессе привязки в ArcGIS рекомендуем ознакомиться с [shapewarp.html другой статьей].

Опишем по шагам процесс привязки с помощью ShapeWarp:

Содержание

[править] Установка

Приложение ShapeWarp было создано средствами Dialog Designer и для работы требует наличия файлов avdlog.dll и avdlog.dat. Если у Вас их нет, скопируйте файл avdlog.dll в папку Bin32, файл avdlog.dat в папку Lib32 и файл ShapeWarp.avx в папку Ext32. После того, как необходимые файлы были скопированы, запустите ArcView GIS и выберите меню File - > Extensions. В открывшемся окне отметьте расширение ShapeWarp 2.2.

shapewarp

[править] Начало работы

Прежде чем начать работать с ShapeWarp сохраните все свои рабочие данные. ShapeWarp удаляет существующие документы из проекта, поэтому, если вы начнёте работу с ShapeWarp не сохранив свои данные, то утеряете их безвозвратно. Для запуска ShapeWarp нажмите кнопку, на которой изображен красный ромб.

shapewarp

[править] Параметры проекта

После запуска программы вы увидите следующее окно:

shapewarp

TO View – это темы, к которым осуществляется привязка, FROM View – темы, которые необходимо привязать. Если данные в ваших TO View темах представлены в десятичных градусах, а вы хотите представить данные FROM View тем в других единицах измерения, то нажав кнопку Yes данного диалогового окна, откроется окно в котором следует установить необходимые параметры:

shapewarp

Если данные ваших TO View тем представлены не в десятичных градусах, то вам не следует задавать эти параметры (нажмите кнопку No в окне Set Projection).

Если вы ввели ошибочные данные в окне Projection Properties, то для исправления этого нажмите кнопку Cancel в этом же окне. Вам будет предложено подтвердить или отклонить внесенные изменения.

[править] Выбор тем для привязки

Как только параметры проецирования установлены (если это было необходимо), переходим к выбору тем привязки. Выбираем тему, которую нужно привязать (FROM View):

shapewarp

Стоит отметить, что в качестве FROM View может выступать только shape-файл, с помощью ShapeWarp 2.2 мы не можем осуществить [imagewarp.html привязку растра]. Затем выбираем TO View тему. В качестве TO View данных могут выступать shape-файлы, растровые изображения и GRIDы.

[править] Выбор GCP (Ground Control Point table)

После выбора тем вам будет предложено выбрать таблицу точек привязки (GCP):

shapewarp

Если у вас имеется GCP таблица и вы желаете воспользоваться ей, то нажмите кнопку Yes и выберите нужную таблицу. Если у вас ее нет, то нажмите кнопку No и укажите путь, куда будет сохранена новая таблица.

[править] Инструменты ShapeWarp 2.2

Окно программы после выбора исходных данных:

shapewarp

В качестве FROM View темы была выбрана карта Алтайского края с неизвестной системой координат, а в качестве TO View – карта Российской Федерации в системе координат WGS84.

Как видно из рисунка, стандартные кнопки, пункты меню и инструменты исчезли. Вместо них появилось окно инструментов:

shapewarp

Рассмотрим инструменты этого окна:

Обозначение
Название
Описание
shapewarp

Select Tool

Позволяет выделять GCP-точки

shapewarp

Move GCP

Позволяет перемещать GCP-точки

shapewarp

GCP Pick Tool

Инструмент расстановки GCP-точек

shapewarp

Zoom In Tool

Увеличение

shapewarp

Zoom Out Tool

Уменьшение

shapewarp

Pan

Сдвиг

shapewarp

Select Feature

Выделение области

shapewarp

Toggle Table of Contents

Легенда

shapewarp

Toggle between Table and Views

Переключение на GCP-таблицу и обратно

shapewarp

Calculate RMS

Расчет RMS

shapewarp

Delete GCP’s

Удаление GCP-точек

shapewarp

GCPS OFF

Включение/отключение GCP-точек

shapewarp

Delete Selected GCP

Удаление выделенных GCP-точек

shapewarp

Zoom to Selected, Zoom to Theme, Zoom to Extents, Select None, Zoom Out, Zoom In, Add Themes, and Zoom to Previous

Стандартные ArcView GIS кнопки

From

Расчет GCP

Go

Запуск процесса привязки

Quit

Выход

Snap

Параметры привязки

При нажатии на кнопку Snap открывается диалоговое окно, в котором устанавливаются параметры прищелкивания.

shapewarp

В данном диалоговом окне кнопки распределены по двум категориям – From View и To View для соответствующих тем. В каждую категорию входят идентичные по своему назначению кнопки. Назначение кнопок понятно из их названия.

[править] Пример

Итак, на начальном этапе имеем следующую картину:

shapewarp

В качестве привязываемой темы выбрана карта Алтайского края с неизвестной системой координат, а в качестве привязанной – карта Российской Федерации в системе координат WGS84.

1. Нажимаем кнопку  Snap на панели инструментов. Поскольку в TO View и FROM View открыто по одной теме, то кнопка выбора темы Pick Theme нам не нужна. Нажимаем кнопку Snap Type и для обоих тем выбираем тип прищелкивания. В нашем случае удобнее всего воспользоваться типом To Closest Boundary (к ближайшей границе). После того, как был выбран тип прищелкивания, необходимо указать области, в пределах которых он будет функционировать. Для этого необходимо воспользоваться инструментом Tolerance.

2. Нажимаем кнопку  shapewarp и расставляем точки привязки. Отметим, что точки привязки расставляются в следующем порядке: от TO View к FROM View. После расстановки точек имеем:

shapewarp

Стоит отметить сквозную нумерация точек привязки, то есть при удалении какой либо точки, номер следующей будет увеличен на единицу.

3. После того, как точки привязки расставлены, вы можете рассчитать среднеквадратичную ошибку (RMS), нажав кнопку Calculate RMS. Затем следует переключиться к таблице точек привязки:

shapewarp

Как видно из приведенной таблицы, последнее поле представляет собой значение среднеквадратичной ошибки. В случае, если значение этой ошибки вас не удовлетворяет, вы можете либо отключить соответствующую точку привязки, либо изменить её расположение.

4. На данном этапе всё готово к осуществлению привязки. Для её запуска нажимаем кнопку Go, указываем имя выходного shape-файла, соглашаемся с необходимостью создания отчёта, указываем имя отчёта и ждём завершения процесса привязки. При успешном завершении этой процедуры появляется окно, свидетельствующее об этом:

shapewarp

Процесс привязки окончен!

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

После привязки необходимо проверить качество совпадения привязанного материала и набора данных к которому осуществлялась привязка.


Ссылки по теме

Обсудить в форуме Комментариев — 1Редактировать в вики

Последнее обновление: 2014-05-15 01:38

Дата создания: 19.07.2008
Автор(ы): Денис Рыков


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter