- •14 Содержание
- •Цель и порядок выполнения работ
- •Подготовка к лабораторным работам
- •Программный комплекс MapInfo Лабораторная работа № 1 Знакомство с интерфейсом программы MapInfo Professional 7.0
- •Лабораторная работа № 2 Регистрация растрового изображения учебной топографической карты и его обработка
- •Лабораторная работа № 3
- •Программный комплекс ArcGis Лабораторная работа № 1 Основы работы с ArcGis. Приложение АгсМар
- •Порядок выполнения работы
- •Лабораторная работа № 2 Регистрация изображений в ArcGis по координатам. Создание мозаики растров.
- •Лабораторная работа № 3 Создание цифровых моделей карт в среде ArcGis.
- •Библиографический список
Лабораторная работа № 3 Создание цифровых моделей карт в среде ArcGis.
Цель работы: создание базы геоданных, набора и классов пространственных объектов; задание правил топологии; создание пользовательских полей атрибутивной таблицы; установка допуска замыкания объектов; установка приоритета замыкания объектов; создание классов с точечными и линейными объектами; проверка топологии; копирование объектов из одного слоя в другой.
Исходные файлы: Растры: bel.jpg - карта Белгородской области в формате jpg, привязанная в системе плоских прямоугольных координат UTM (Universal Transverse Mercator projection), созданная при выполнении лабораторной работы № 2.
Путь к файлам: D/ArcGIS_lab/work4.
Порядок выполнения работы
Создайте Базу геоданных
В ArcCatalog создайте персональную базу геоданных MAPS - цифровую модель карты Белгородской области, с новым набором классов пространственных объектов map͟ q. При создании набора классов пространственных объектов, выбирайте систему координат WGS 1984 UTM Zone 37N из группы Projected Coordinate Systems → UTM→WGS 1984.
Для высотных отметок (следующая вкладка) оставьте неизвестную систему координат (None). На следующей вкладке оставьте все значения по умолчанию и нажмите «Готово».
В наборе классов пространственных объектов mapq создайте классы пространственных объектов:
Gran_L - административно-территориальное деление, линейный;
City - населенные пункты, точечный.
Задайте правила топологии
Правила топологии создаются в ArcCatalog. Правила топологии будут создаваться для класса пространственных объектов Gran͟ L.
Рис. 18 Создание правил топологии
В наборе пространственных объектов map͟ q создайте новый тип данных - Топология (рис. 18).
Заполните окно Новой топологии. Пометьте класс объектов Gran͟ L. Далее следуйте указаниям мастера создания Новой топологии.
Задайте правила топологии, показанные на рис. 19 для Gran͟ L, используя при этом кнопку добавить правило. В окне добавить правило, нажав на его названии, в правой части можно увидеть описание правила.
После задания правил топологии список объектов набора map ͟ q пополнится объектом map_q_Topology.
Рис. 19 Правила топологии
Создайте пользовательские поля атрибутивной таблицы.
Откройте АгсМар с пустой картой. Добавьте привязанный Вами в лабораторной работе №4 растр bel.jpg и новые классы пространственных объектов: Gran͟ L и City.
Откройте атрибутивную таблицу City. К существующим стандартным полям OBJECTID*, Shape* добавьте пользовательское поле для подписи названий населенных пунктов (City).
В окне атрибутивной таблицы щелкните «Опции →Добавить поле». Заполните окно Добавить поле (рис. 20). Имя поля: City. Тип: Text. Тип поля определяется типом заполняемых данных (в нашем случае это названия населенных пунктов).
Рис. 20 Добавление поля в атрибутивную таблицу
Начало редактирования векторных объектов карты.
Сеанс редактирования начинается с подключения панели «Редактор» (рис. 21). На панели запустите команду начала редактирования: «Редактор → Начать редактирование».
Рис. 21 Панель инструментов Редактор
Для создания с помощью АгсМар нового объекта, постройте редактируемый скетч (рис. 22). Скетч - это форма, которую вы рисуете путем оцифровки ее вершин. Над скетчем можно выполнять различные операции, которые перечислены в списке Задачи на панели Инструменты. С помощью скетча вы можете создавать новые объекты, модифицировать, расширять или обрезать объекты, менять форму объектов.
Рис. 22 Набор инструментов Скетч
Скетч состоит из вершин (vertex) - точек, в которых скетч меняет направление и сегментов - линий, соединяющих вершины. Начальная и конечная точка скетча называется узлом.
Тип создаваемого объекта определяется установкой в списке Целевых слоев. Список состоит из имен всех слоев, с которыми Вы работаете. Для создания точечного объекта нужно щелкнуть на карте один раз. Чтобы создать линейный или полигональный объект, используйте инструмент Скетч, щелкая им на карте для оцифровки вершин, составляющих объект. Для завершения скетча щелкните дважды левой кнопкой мыши. После завершения скетча, АгсМар добавляет к скетчу финальный сегмент и скетч становится объектом.
Важно! По правилам топологии необходимо, чтобы у созданных объектов отсутствовали «висячие» узлы (кроме особо оговоренных случаев). Нам нужно гарантировать, чтобы узел линии точно соединялся с другим узлом или сегментом скетча. В противном случае будет возникать ошибка топологии.
Замыкание позволяет автоматизировать процедуру совмещения точек, узлов или сегментов. Настройка замыкания включает установку допуска замыкания, параметров замыкания и приоритетов при замыкании объектов. Для этого требуется установить допуск замыкания (расстояние, в пределах которого курсор или объект совмещается с другой точкой). Если место, на которое происходит замыкание, находится в переделах заданного расстояния допуска замыкания, курсор автоматически смещается (перепрыгивает) в эту точку.
Установка допуска замыкания.
Нажмите «Редактор → Опции», вкладка «Общие».
В окне допуск замыкания установите 70 единиц карты (это примерно 3 пикселя). Размер допуска замыкания зависит от конкретных задач. Во время сеанса редактирования допуск можно менять, подбирая необходимый размер допуска (рис. 23).
Рис. 23 Установка допусков замыкания
Установка приоритета при замыкании объектов
Нажмите Редактор > Замыкание.
Выберите нужный слой для замыкания и составляющие дуги, которые нужно замыкать при редактировании объектов. Для создания объектов слояgran͟ l пометьте Ребро и Конечная точка.
Важно! Если замыкание происходит не только внутри одного слоя, а между несколькими слоями, то приоритет замыкания определяет порядок слоев в списке окна параметры замыкания. Сначала выполняется замыкание по слою в начале списка, затем по каждому следующему слою из списка. Приоритет замыкания слоев можно изменить, поменяв слои местами.
Создайте объекты слоя gran͟ l.
Первым этапом будет нанесение на карту границы Белгородской области. Назначьте на панели «Редактор» целевым слоем granl. В списке «Задачи» укажите «Создать новый объект» (рис. 24).
Рис. 24 Окно панели инструментов Редактор
Увеличьте экстент карты для полной видимости всех очертаний границы. Нажмите инструмент скетчдля создания скетча. Щелкните левой кнопкой мыши на линии границы Белгородской области, а затем проведите линию вдоль всей границы, четко прорисовывая ее контур, как показано на рис. 25
Рис. 25 Векторизация границы Белгородской области
Дойдя до точки, с которой вы начали векторизацию, щелкните два раза левой клавишей мыши и завершите скетч.
Завершить скетч можно тремя способами: (1) дважды щелкнуть левой кнопкой мышки, (2) Контекстное меню скетча→ Завершить скетч, (3) нажать F2.
В слое gran͟ l необходимо отвекторизовать границу Белгородской области, а также границы административных районов. Оцифрованные линии не должны содержать висячих узлов и не должны быть оцифрованы дважды. Не забудьте сохранить изменения.
Для поиска ошибок оцифровки необходимо проверить топологию слоя gran͟ l.
Проверка топологии
Включите панель Топология. На ней щелкните инструмент Топология
картыи просмотрите, какие классы объектов и правила участвуют в топологии. В окне Топология карты выберите слой gran͟ l для редактирования топологии и установите кластерный допуск не менее 90 единиц карты.
Проверьте правильность введенных векторных объектов, нажав кнопку «Проверить всю топологию». Отключите растр и рассмотрите при увеличении места соединения линий. В местах, где линии не разбиты на пересечении, будут выставлены маркеры ошибок топологии в виде красных квадратов (рис. 26). В большинстве случаев, для устранения этих ошибок нужно разбить линии на пересечениях.
Рис. 26 Ошибка топологии при замыкании вершин
Выделите введенные линии и щелкните инструмент «Разбить линии на
пересечении»на панели «Топология». Этот инструмент будет разбивать дуги при пересечении, подтягивать висячие узлы, находящиеся на расстоянии менее 90 метров (кластерный допуск, установленный ранее), убирать дуги размером менее 90 метров, имеющие висячие узлы. После окончания процедуры повторно запустите проверку топологии.
Присутствие висячих узлов означает, что расстояние между конечными узлами линии больше, чем установленный кластерный допуск. Если ошибок много, можно просматривать их при помощи «Инспектора ошибок» в панели «Топология». При выборе ошибки в списке «Инспектора ошибок» правой кнопкой, система предложит вам варианты ее исправления. Если ошибки единичны, то проще исправить их вручную. Для этого в задачах панели «Редактор» выберите «Изменить объект», щелкните по инструменту выбора и подтяните узлы друг к другу. После окончания редактирования войдите в панель «Редактор → Сохранить изменения».
Откройте атрибутивную таблицу слоя granl, просмотрите ее.
Создание объектов точечного слоя.
Установите целевой слой, щелкните инструмент Скетч и мышкой поставьте точки на местоположении населенных пунктов (рис. 27).
Рис. 27 Ввод точечных объектов
Заполните атрибутивные поля в таблице Атрибуты (вызывается из контекстного меню слоя). В поле City введите название населенных пунктов. Сохраните все изменения и проект map͟ q.mxd. Таким образом, вы создали цифровую модель карты административно-территориального деления территории Белгородской области.