Опыт создания схемы патрулирования территории заповедника "Денежкин Камень" в среде ArcGIS: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 62: Строка 62:


[[Файл:Options1.png]]
[[Файл:Options1.png]]
Мы решили сохранять вектор с названием как у маршрута из приказа, тогда в базе будут точки с атрибутами - датами посещения нужных пунктов и линия - абрис маршрута. Тогда мы сможем всегда знать, какого числа посещалось то или иное место и кто из инспекторов там был (из базы данных приказов).
После того, как все готово, нажимаем Find Route и снова переходим во вкладку Directions:

Версия от 07:48, 26 февраля 2018

Постановка задачи

Как известно, для недопущения нарушений охранного режима ООПТ территория патрулируется инспекторами. На каждый маршрут патрулирования требуется издать приказ и выдать инспектору задание с абрисом территории и пунктами, которые ему нужно посетить. Конечно, учет маршрутов, инспекторов и посещенных пунктов можно вести в тетради или в экселе, но для облегчения работы начальника отдела охраны мы решили создать базу данных маршрутов и автоматизировать выдачу маршрутных листов инспекторов. У заповедника есть лицензионная ArcGis, поэтому было решено работать в ней.

Исходные данные и софт для работы

Нам понадобилось два шейп-файла: точечный - пунктов назначения и линейный - возможных маршрутов по заповеднику. Вся работа велась в среде Arcgis 10.4.1 с модулем Network Analyst

Порядок работы

Для автоматического построения маршрутов по точкам нужно было создать дорожный граф из вектора возможных маршрутов. Мы действовали следующим образом: 1. отредактировали топологию векторного слоя маршрутов. Нужно, чтобы линии не пересекались, не было недолетов и мультилиний. Для вектора соответствующим инструментом в Arcgis была создана и проверена топология. В местах, где соединялись линии, мы добавили поворотные точки. 2. по идее, из такого топологически выверенного слоя уже можно было бы строить граф (route), но почему-то при этом не получалось добавить опцию "Маршрутный лист" (Directions), несмотря на то, что атрибут расстояния у нас был рассчитан. Пришлось взять из учебного набора Network Analyst слой улиц Сан-Франциско, все оттуда убрать и вставить туда наши линии маршрутов. После этого граф построился.

Построение графа

1) создаем в файловой базе геоданных новый набор сетевых данных

Network dataset.png


2) Создаем с помощью инструмента Model Builder следующую модель:

Model.png

Все инструменты здесь - из расширения Network Analyst

Параметры инструментов: - Создать маршрут (Make Route)

Rout1.png

Убираем галочку с опции "Изменить порядок остановок", потому что задание инспекторам дается с фиксированным порядком пунктов

- "Путевой лист" (Directions)

Directions.png


Выставляем единицы расстояния - метры

Создание абриса маршрута

Граф готов. Теперь воспользуемся инструментом "Find Route" (Найти маршрут) на панели Tools (Инструменты)

Find route.png


На вкладке Stops (Остановки) последовательно выбираем вручную пункты маршрута

Get stops.png


Для каждого пункта мы решили вводить дату, чтобы в итоге получился абрис с датами посещения каждого пункта

Stop properties.png


При необходимости можно "Закольцевать" маршрут (галочка на Return to)

Stops2.png

На вкладке Barieers (Препятствия) можно назначить слой препятствий, но поскольку у нас маршруты спроектированы уже с их учетом, оставляем все по умолчанию.

На вкладке Directions (Путевой лист) выставляем единицу измерения - километры.

На вкладке Options (свойства) можно настроить, как будет выглядеть выдаваемый инспекторам абрис маршрута и будет ли строиться и сохраняться вектор маршрута

Options1.png

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

После того, как все готово, нажимаем Find Route и снова переходим во вкладку Directions: