Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа с векторными данными




Теоретическая часть

Основной метод получения векторных данных это так называемая векторизация (иногда также не совсем корректно называемая оцифровкой), т.е. перевод растровых данных в векторные. В процессе векторизации объекты представленные на растровом изображении только визуально (на них можно посмотреть, но с ними нельзя работать) становятся отдельными векторными объектами. В качестве источника данных чаще всего используются растровые топографические данные, данные дистанционного зондирования (космические и аэроснимки).

Векторизация может проводиться в ручном, автоматическом и полуавтоматическом режиме. Как уже говорилось в разделе "растровые и векторные данные" (ссылка), векторные объекты состоят из точек-узлов (vertex, node) и линий их соединяющих (arc, sketch, line).

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

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

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

Для больших объемов векторизации предназначены специальные программные пакеты, например EasyTrace, однако и сам ArcMap также предоставляет большое количество удобных инструментов для векторизации (см. например модуль ArcScan).

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

Редактирование
Если векторизация растра может быть разовой задачей, выполняемой на этапе подготовки данных, к которой потом можно не возвращаться, то редактирование векторных данных - повседневная необходимость (редактирование так же, как правило, необходимо для «доводки» результатов векторизации, особенно автоматической).

Векторные объекты могут быть удалены, перемещены, разделены, объединены, буферизованы, может быть изменен их размер и положение отдельных узлов (изменена форма объекта). Вместе с редактированием объекта могут изменяться и его атрибутивная информация, например при разделении векторного объекта на 2 части вместе с новым, дополнительным объектом в атрибутивной таблице также создается новая запись, требующая заполнения.

Топология
Комплекс требований (правил) взаимного отношения объектов называется топологией, а данные, выполняющие все эти правила - топологически корректными. Топологическая корректность может достигаться как за счет использования специальных форматов, "следящих" за топологией, одним из таких форматов является формат геобазыданных (geodatabase), в этом формате данных объектам в одном слое и объектам разных слоев можно задавать свои правила взаимоотношений, такие как например:

  • полигоны не могут пересекаться;
  • между полигонов и внутри них не может быть пустого пространства (за исключением внешнего периметра);
  • линии не могут иметь висячих узлов (должны заканчиваться на другой линии);
  • линии не могут пересекать сами себя;
  • точки должны находится внутри полигонов и т.д.

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

Для облегчения привязки одних объектов к другим в режиме создания или редактирования данных может использоваться режим привязки (snapping) новых или изменяемых узлов друг к другу (в соседних объектах) или к линиям или к конечным точкам (endpoints) линий.

Практическая часть

Учебные материалы для этой главы расположены на сетевой папке «PrakticLesson». Название папки – «chapt19».

В практической части этой главы Вы научитесь:

  • Создавать различные типы векторных данных используя растровые в качестве основы;
  • Использовать различные инструменты векторизации.

Упражнение 1. Создание векторных данных - точки

  1. Откройте ArcMap, создайте новый проект с именем ex-19.mxd.
  2. Загрузите в проект фрагмент топографической карты topo.tif.
  3. С помощью ArcCatalog создайте новый точечный шейп-файл point.shp и задайте географическую систему координат WGS84.
  4. В атрибутивной таблице shape-файла создайте поле Height (высота) целочисленного типа.
  5. Загрузите созданный точечный слой в Вид и измените условное обозначение на более отчетливое.

  1. Подключите панель редактирования данных Editor. Для этого щелкните мышью в верхней части окна ArcMap и выберите из выпадающего списка Editor. После этого должна активироваться панель Editor.

  1. В главном меню выберите Selection - Set Selectable Layers. В тех случаях, когда в Вид загружено более одного слоя, необходимо указать тот слой, который вы собираетесь редактировать и отключить все остальные слои

  1. В панели Editor нажмите кнопку Editor и выберите Start Editing. Как вы видите, остальная часть панели Editor стала активной. В поле target необходимо указать слой, который будет редактироваться, если во фрейм данных загружена только одна векторная тема, она и появится в списке.

  1. Поле task определяет операцию, которая будет проводиться во время редактирования. Для создания нового объекта необходимо указать задание Create New Feature, эта опция также появляются по умолчанию.
  2. На панели Editor выберите кнопку Sketch Tool .
  3. С помощью этого инструмента поставьте несколько точек соответствующих, например отметкам высот.

12. После создания точки, используйте инструмент Attributes (атрибуты) для ввода информации о высоте.

  1. Сохраните изменения в созданном shape-файле с помощью Editor\Stop editing
  2. Сохраните проект.

Упражнение 2. Создание векторных данных - линии

  1. Если вы только что закочили Упражнение 1, оставайтесь в созданном проекте (ex-19.mxd). Если вы решили пропустить Упражнение 1, вам придется вернуться и пройти пункты 1-2 этого упражнения, чтобы создать этот проект.
  2. С помощью ArcCatalog создайте новый линейный шейп-файл Line.shp и задайте ему географическую систему координат WGS84.
  3. В атрибутивной таблице shape-файла создайте поле Name (названия) текстового типа шириной 50 единиц.
  4. Загрузить только что созданный слой в проект и измените условное обозначение для линейных объектов на более контрастное по сравнению с объектами на карте, например такое:

  1. В панели Editor нажмите кнопку Editor и выберите Start Editing. Как вы видите, остальная часть панели Editor стала активной. В поле target необходимо указать слой Lines.

  1. Поле task определяет операцию, которая будет проводиться во время редактирования. Для создания нового объекта необходимо указать задание Create New Feature, эта опция также появляются по умолчанию.
  2. На панели Editor выберите кнопку Sketch Tool .
  3. Увеличьте северо-западный фрагмент карты и с помощью инструмента Sketch Tool отрисуйте несколько линейных фрагментов рек, до их впадения в реку представленную как площадной символ.

  1. Подобно тому, как мы это делали для точек, для рек, в заранее созданное поле Name можно ввести необходимые атрибуты, например названия. Это можно сделать с помощью инструмента Attributes располагающегося на панели инструментов редактирования. Если окно атрибутов пустое, это означает, что ни один из созданных объектов не выбран. Выбрать объект можно с помощью инструмента Select Features

  1. Сохраните изменения в созданном shape-файле с помощью Editor\Stop editing
  2. Сохраните проект.

Упражнение 3. Создание векторных данных - полигоны

  1. Если вы только что закончили Упражнение 1 или 2, оставайтесь в созданном проекте (ex-19.mxd). Если вы решили пропустить Упражнение 1, вам придется вернуться и пройти пункты 1-2 этого упражнения, чтобы создать этот проект.
  2. С помощью ArcCatalog создайте новый полигональный шейп-файл Polygon.shp и задайте географическую систему координат WGS84
  3. Создать полигональные объекты

Упражнение 4. Привязка одних объектов к другим при редактировании (snapping)

  1. Для выполнения этого упражнения вам понадобится проект с созданными линейным и полигональным наборами объектов из Упражнений 2 и 3.
  2. Как уже указывалось в предыдущем упражнении, при оцифровке речных объектов разных типов (в данном случае линейного и полигонального) появились некоторые неточности, которые можно устранить в этом упражнении.
  3. Открыть проект
  4. Должны быть показаны линейные и полигональные реки
  5. Увеличить - неточность (перелет или недолет), необходимо - точно
  6. Snapping (привязка)
  7. Редактирование
  8. Проверка
  9. Сохранить



Поделиться с друзьями:


Дата добавления: 2017-01-13; Просмотров: 905; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.