Доступно с лицензией Network Analyst.
- Запуск мастера создания набора сетевых данных
- Наименование сети и выбор исходных классов пространственных объектов.
- Настройка связности и правил высот
- Удаление атрибута
- Проверка и создание атрибутов сети
- Настройка оценки метров
- Настройка оценочных функций DriveTime, Oneway и DrivingAVehicle
- Настройка оценки PedestrianTime
- Настройка режимов передвижения
- Настройка путевого листа
- Создание и построение набора сетевых данных
В упражнении 1 был рассмотрен вопрос о том, как создать набор сетевых данных, представляющий дорожную сеть; однако, путешественники и пассажиры часто используют несколько разных режимов перемещения, таких как ходьба пешком по тротуарам и дорожкам, передвижение на автомобиле в дорожной сети или поездка на поезде. Товары также перемещаются в мультимодальном режиме. В этом упражнении вы создадите мультимодальный набор сетевых данных из нескольких классов пространственных объектов в наборе классов объектов.
Запуск мастера создания набора сетевых данных
- Запустите ArcCatalog
- Активируйте дополнительный модуль ArcGIS Network Analyst.
- Щелкните Настройка (Customize) > Дополнительные модули (Extensions).
Откроется диалоговое окно Дополнительные модули (Extensions).
- Отметьте ArcGIS Network Analyst.
- Щелкните на кнопке Закрыть (Close).
- Щелкните Настройка (Customize) > Дополнительные модули (Extensions).
- Если у вас еще нет подключения к учебной папке Network Analyst Tutorial, необходимо ее создать, выполнив следующие шаги.
- На панели инструментов Стандартные нажмите кнопку Подключиться к папке.
Откроется диалоговое окно Подключиться к папке
- Укажите местоположение папки с учебными данными Network Analyst.
Местоположение по умолчанию для учебных материалов – C:\ArcGIS\ArcTutor\Network Analyst\Tutorial.
- Нажмите ОК.
Ярлык для этой папки будет добавлен в Дерево каталога под заголовком Подключения к папкам.
- На панели инструментов Стандартные нажмите кнопку Подключиться к папке.
- В дереве Каталога разверните \ArcTutor\Network Analyst\Tutoriall > Exercise02 > Paris.gdb.
- Щелкните на наборе классов объектов Transportation.
Классы пространственных объектов, содержащиеся в нем, перечислены на вкладке Содержание в ArcCatalog.
- Щелкните правой кнопкой на наборе классов объектов Transportation и выберите Новый > Набор сетевых данных.
Откроется мастер создания Нового набора сетевых данных.
Наименование сети и выбор исходных классов пространственных объектов.
- Введите ParisMultimodal_ND в качестве имени набора сетевых данных.
- Оставьте для опции Выберите версию набора сетевых данных последнюю доступную версию.
Эта опция удобна при размещении набора сетевых данных для доступа пользователей, имеющих более ранние версии системы ArcGIS. Они смогут открыть набор сетевых данных, созданный и размещенный для общего доступа, если будет выбран номер версии, меньший либо равный номеру их версии ArcGIS. Недостатком такого выбора будет то, что в новый набор сетевых данных невозможно будет включить функциональные возможности, появившиеся в новых версиях ArcGIS – элементы управления для добавления этих функций в мастере Новый набор сетевых данных будут неактивны. Если нет необходимости размещать набор сетевых данных для общего доступа, либо если пользователи, которые будут иметь доступ к нему, имеют такие же версии ArcGIS, то оптимальным будет выбор последней версии.
- Щелкните Далее (Next).
Отобразится страница мастера для выбора классов пространственных объектов, участвующих в наборе сетевых данных.
- Щёлкните на Выбрать все для выбора всех классов пространственных объектов, чтобы они участвовали в качестве источников в сети.
- Щелкните Далее (Next).
- Щелкните Да для моделирования поворотов в сети.
Хотя для данной сети не существуют какие-либо классы объектов поворотов, выбор Да позволяет набору сетевых данных поддерживать общие повороты и дает вам возможность добавления объектов-поворотов в любой момент после создания сети.
- Щелкните Далее (Next).
Отображена страница для настройки связности.
Настройка связности и правил высот
Связность в дополнительном модуле ArcGIS Network Analyst extension начинается с определения групп связности. Все источники ребер определяются относительно одной группы связности. Все источники соединений могут определяться относительно одной или более групп связности. Группа связности может содержать любое количество источников. Подключение сетевых элементов зависит от того, к какой группе связности принадлежит элемент. Например, два ребра, созданные из двух отдельных исходных классов объектов, могут быть соединены, если принадлежат одной группе связности. Если ребра принадлежат различным группам связности, то ребра не будут соединены пока не объединятся соединением, которое участвует в обеих группах связности.
Вы создадите группы связности, выполняя следующие шаги:
- Щёлкните Связность, чтобы настроить модель связности для сети.
Откроется диалоговое окно Связность.
- Щёлкните один раз стрелку вверх на Столбцы групп, чтобы увеличить число групп связности до 2.
Столбец для второй группы связности создан в таблице Группы связности.
- Щёлкните на строке Streets и поставьте отметку под столбцом, обозначенным 2, чтобы переместить источник улиц в группу связности 2.
- Щёлкните на строке Metro_Entrances и поставьте отметку под столбцом, обозначенным 2, чтобы включить исходный класс пространственных объектов в группы 1 и 2.
Входы в метро являются точками переноса между улицами и пешеходными дорожками, которые ведут к станциям метро.
- Измените Правила связности для строки Metro_Entrances со значения Предпочтение на Замещение.
- Щелкните OK для возврата в мастер Новый набор сетевых данных.
- Щелкните Далее (Next).
- Для этого набора данных не имеется данных высот, поэтому щелкните Нет.
- Щелкните Далее (Next).
Мастер отображает атрибуты набора сетевых данных.
Каждый объект Metro_Entrances совпадает с вершиной класса объекта Streets. Однако класс объектов Streets имеет правило связности конечных точек. Так как входы в метро должны быть связаны с улицами по совпадающим вершинам, вы должны установить настройку для Metro_Entrances с возможностью замещения по умолчанию связности конечных точек улиц.
Настройки высот в наборе сетевых данных способствуют дальнейшему определению связности сети. Покажем это на примере. Допустим, два ребра имеют конечные точки, совпадающие по координатам X, Y, но с различными высотами (одна конечная точка расположена выше другой). Более того, предположим, что политика связности установлена для Конечных точек. Если высоты точек роли не играют, то ребра имеют соединение. С другой стороны, если высоты принимаются в расчет, то они не будут иметь соединения.
Есть два способа моделирования высот: с применением истинных значений высот из геометрии или с применением логических значений высот из полей высот.
Удаление атрибута
Сетевые атрибуты – это свойства сети, описывающие навигацию в ней. Типичными примерами являются атрибуты стоимости, играющие роль импедансов в сети, и атрибуты ограничения, запрещающие проход в обоих направлениях или в одном направлении (например, в случае дорог с односторонним движением).
Network Analyst производит анализ классов пространственных объектов источников на предмет наличия в них полей со стандартными именами, таких как Meters, Minutes (FT_Minutes и TF_Minutes в зависимости от направления) и Oneway. Если такие поля будут обнаружены, будут автоматически созданы соответствующие сетевые атрибуты, связанные с этими полями. (Результаты этого процесса можно увидеть, щелкнув Оценки (Evaluators).)
Network Analyst автоматически настраивает пять атрибутов для данных улиц Парижа: Hierarchy, Meters, Minutes, Oneway и Road Class.
Несмотря на то, что вы можете оставить атрибут иерархии в сетевом наборе данных, следующие шаги показывают, как можно удалить сетевой атрибут на примере атрибута Hierarchy.
- Нажмите Hierarchy.
- Щелкните Удалить.
Теперь в сети осталось четыре атрибута.
Проверка и создание атрибутов сети
Целью данного набора сетевых данных является моделирование времени передвижения пешком и на автомобиле. Это позволит выбрать одно из двух значений по затрате времени при выполнении анализов в сети. Например, вы можете ответить на вопрос, какой маршрут от точки A до точки B является самым быстрым для пешехода, идущего пешком по улицам и передвигающегося на метро? или Какой маршрут является самым быстрым для человека, передвигающегося на автомобиле? Для того, чтобы это выполнить, вы должны настроить два атрибута времени: PedestrianTime (время пешехода) и DriveTime (время водителя).
- Выберите строку Minutes, щёлкните Переименовать, введите DriveTime и нажмите Enter.
- Щелкните Добавить (Add).
Откроется диалоговое окно Добавление нового атрибута.
- Введите PedestrianTime в текстовое поле Имя.
- Установите Используемый тип для Стоимость.
- Измените Единицы измерения на Минуты.
- Установите Тип данных на Число двойной точности.
- Нажмите ОК.
Диалоговое окно Добавить новый атрибут закроется, и после этого время пешехода добавляется в список атрибутов.
- Щелкните Добавить (Add).
Откроется диалоговое окно Добавление нового атрибута.
- Введите DrivingAVehicle в поле для текста Имя.
- Задайте для параметра Тип использования значение Стоимость.
- Оставьте для параметра Использование ограничений значение Запрещено, чтобы никогда не разрешать поездку с элементами, которые подпадают под ограничения, когда в анализе используется данный ограничивающий атрибут.
- Оставьте отмеченной опцию Использовать по умолчанию.
- Нажмите ОК.
Диалоговое окно Добавить новый атрибут закроется, и атрибут DrivingAVehicle будет добавлен в список атрибутов.
Атрибут Minutes, который Network Analyst автоматически обнаружил в исходных данных, представляет время передвижения на автомобиле; можно изменить это имя на что-либо более подходящее.
Три атрибута затрат – Meters (метры), DriveTime (время водителя) и PedestrianTime (время пешехода) – и новый атрибут ограничения отмечены желтыми символами, которые предупреждают вас о потенциальных проблемах с функциями оценки, которые определяют, как должны вычисляться значения атрибутов сети.
В следующих четырех разделах вы будете настраивать оценщиков для каждого из атрибутов сети.
Настройка оценки метров
В данном разделе и следующих разделах вы будете настраивать различные оценки. Оценочная функция Число метров вычисляет стоимость дистанции для ребер сети; таким образом определяется длина ребра.
- Щёлкните Метры и щёлкните Оценки.
Откроется диалоговое окно Оценки. Здесь вы можете просматривать или редактировать тип оценки и его значение для каждого источника в сети. Вы можете видеть, что источники соединений и поворотов всегда имеют одну связанную оценочную функцию, но источники ребер имеют две: по одной на каждое направление движения (направления «от-до» и «до-от»).
- Удерживая нажатой Shift, щёлкните Transfer_Stations От-до и затем щёлкните на сроке Transfer_Street_Station До-от.
Будут выбраны четыре строки с предупреждающими символами.
- Щёлкните правой кнопкой на любой из выбранных строк и выберите Тип > Поле.
Предупреждающие символы изменяются на красные символы ошибок, которые указывают на неполное присвоение значений оценкам полей.
- Не снимая выборку с четырех строк, щёлкните правой кнопкой на одной из них и выберите Значение > SHAPE_LENGTH.
Это присваивает значения из поля SHAPE_LENGTH в выбранных исходных классах пространственных объектов для атрибута Meters для их связанных элементов ребер сети.
- Нажмите кнопку Применить (Apply).
Атрибут сети Meters настроен для получения значения длины. Для элементов сети, созданных из источников Metro_Lines, Streets, Transfer_Stations и Transfer_Street_Station, значения атрибутов берутся соответственно из их полей Meters, METERS, Shape_Length и SHAPE_LENGTH.
Network Analyst проверяет все исходные классы пространственных объектов и пытается автоматически назначить оценщиков для атрибута Meters. В случае, когда он обнаруживает, что объекты Metro_Lines и Streets имели поле с названием Meters, он настраивает оценки, принимая значения из их поля. Те же значения длины назначаются направлениям «от-до» и «до-от» источникам ребер.
Network Analyst не смог найти поля для метров в исходных Transfer_Stations и Transfer_Street_Station. Поэтому появляется предупреждающий символ для индикации потенциальной проблемы.
Настройка оценочных функций DriveTime, Oneway и DrivingAVehicle
Поскольку автомобили перемещаются по улицам и должны соблюдать правила дорожного движения, соответствующим образом должны быть настроены и оценочные функции для различных источников. Они должны моделировать соответствующие скорости движения и время в пути.
- В раскрывающемся списке Атрибут выберите DriveTime.
Значения DriveTime для источника Streets были заполнены Network Analyst автоматически; однако другие источники ребер отображают предупреждающие символы, потому что у них нет присвоенных значений. Этим источникам нужны оценки.
- Убедитесь, что выбраны все строки с предупреждающими символами (Metro_Lines, Transfer_Stations и Transfer_Street_Station).
Если они не выбраны, выберите их, щёлкнув мышью на одной из строк, и, удерживая одновременно клавишу Ctrl, щелчком мыши выберите остальные строки.
- Удерживайте клавишу Ctrl и щёлкните Metro_Stations, чтобы выбрать эту строку.
- Щёлкните правой кнопкой на любой из выбранных строк и выберите Тип > Константа.
Те же строки остаются выбранными, а их тип оценки изменяется на Константу.
- Опять щёлкните правой кнопкой одну из выбранных строк, но в этот раз выберите Значение > Свойства.
Появится окно ввода Значение константы.
- Введите -1 и нажмите Enter.
Значения для всех выбранных строк изменяются на -1.
- Нажмите кнопку Применить (Apply).
- В раскрывающемся списке Атрибут вверху диалогового окна Оценки выберите DrivingAVehicle.
Рамка Значения атрибутов теперь показывает оценки для сетевого атрибута DrivingAVehicle.
- Удерживайте Ctrl и щёлкайте на всех строках рёбер источника: Metro_Lines, Transfer_Stations и Transfer_Street_Station, для всех направлений пути. Оставьте не выбранными две записи Streets и все строки соединений источника.
- Щёлкните правой кнопкой на любой из выбранных строк и выберите Тип > Константа.
Те же строки остаются выбранными, а их тип оценки изменяется на Константу.
- Опять щёлкните правой кнопкой одну из выбранных строк, но в этот раз выберите Значение > Использовать ограничение.
Когда используется атрибут ограничения, передвижение по элементам сети, созданным из выбранных строк, будет запрещено; поэтому используйте это ограничение, чтобы было легче моделировать передвижение легкового автомобиля, грузового автомобиля или другого транспортного средства.
- В раскрывающемся списке Атрибут вверху диалогового окна Оценки выберите Одностороннее.
Рамка Значения атрибутов отображает оценки для атрибута сети Oneway, который автоматически присвоил значения для источника Streets.
Для источников, связанных с системой метро, не должны устанавливаться ограничения по одностороннему движению.
- Щёлкните на одной из строк списка Улицы и щёлкните кнопку Свойства оценки.
Вы можете видеть выражение, использованное для определения, является ли улица односторонней.
- Щёлкните на Отмена для возврата в диалоговое окно Оценки.
Настройка оценки PedestrianTime
Сетевой атрибут PedestrianTime указывает время в сети, которое пешеход затрачивает в пути. На данном этапе необходимо назначить соответствующее время передвижения для пешехода, который может ехать на метро или идти по улицам.
- В раскрывающемся списке Атрибут вверху диалогового окна Оценки выберите PedestrianTime.
Для следующих источников уже должны быть выбраны строки: Metro_Lines, Transfer_Stations и Transfer_Street_Station.
- Щёлкните правой кнопкой на одной из выбранных строк и на поле Тип > Поле.
- Повторно щёлкните правой кнопкой на одной из выбранных строк, но в этот раз выберите Значение > TRANSITTIM.
Поля TRANSITTIM содержат значения затрат времени пешехода для использования транспортной системы. Для улиц также необходимы значения времени пешехода, но их вычисление производится отдельно.
- Щёлкните на строке Streets От-до для ее выбора. Удерживайте нажатой Ctrl и щёлкните Streets До-от для выбора обеих строк.
- Щёлкните правой кнопкой на одной из выбранных строк и выберите Значение > Свойства.
Откроется диалоговое окно Оценки полей.
- Дважды щёлкните на поле METERS, чтобы переместить его в текстовое поле Value =, и завершите ввод выражения в виде [METERS]* 60 / 3000 в диалоговом окне Оценки полей, как показано ниже.
- Щёлкните на кнопке Проверить, чтобы убедиться, что выражение является правильным, или исправьте его при необходимости.
- Щёлкните на OK для возврата в диалоговое окно Оценки.
- Щелкните OK для возврата в мастер Новый набор сетевых данных.
- Щелкните Далее (Next).
Настройка режимов передвижения
Появится страница с настройками режимов передвижения. Режим передвижения состоит из совокупности настроек набора сетевых данных, которые определяют допустимые в сети действия и способы их выполнения. Задав один или несколько режимов передвижения в наборе сетевых данных, вы можете упростить последующие рабочие процессы. Во время анализа можно сразу выбрать режим для использования, а не настраивать разнообразные свойства. Ели вы выполняете много анализов для определенного режима передвижения или транспортного средства, стоит настроить этот режим передвижения. См. раздел о режимах передвижениях, если вы хотите узнать больше о том, как они работают и в каких случаях они могут использоваться.
О настройке режима передвижения для моделирования пешеходов.
- В окне Режим передвижения введите Время пешком и нажмите Enter.
- Установите Тип на Проход.
- Установите Импеданс на PedestrianTime (Minutes) (время для пешехода в минутах).
- Установите Атрибут времени на PedestrianTime (Minutes) (время для пешехода в минутах).
- Установите Атрибут расстояния на Meters.
- Убедитесь, что Развороты в соединениях Разрешены.
- Пешеходы могут ходить там, где транспортным средствам этой сети передвигаться запрещено, и они могут ходить в любом направлении улицы с односторонним движением. Под рамкой Ограничения снимите отметки DrivingAVehicle и Oneway.
- Щелкните Далее (Next).
Настройка путевого листа
После вычисления маршрутов в наборе сетевых данных существует возможность создания путевого листа для сопровождения результатов. Набор сетевых данных должен иметь по крайней мере один источник ребер с текстовым атрибутом (для информации о названии улицы) и атрибутом расстояния для определения того, как далеко потребуется следующий маневр.
- Для настройки путевого листа щелкните Да.
- Щёлкните Путевой лист.
Откроется диалоговое окно Свойства путевого листа сети.
- На вкладке Общие в раскрывающемся списке Источник в сети выберите Улицы.
- В списке Поля названий улиц щёлкните на Первичный для выбора.
- Щёлкните на столбце Name и выберите FULL NAME.
- Щелкните OK для возврата в мастер Новый набор сетевых данных.
- Щелкните Далее (Next).
- Отметьте опцию Построить индекс области обслуживания.
Построение набора сетевых данных в следующем разделе этого учебного упражнения займет больше времени, чем это было бы без индекса, но создание областей обслуживания в наборе сетевых данных будет быстрее. Более подробно см. раздел об оптимизации .
- Щелкните Далее.
Будет отображена для просмотра итоговая информация обо всех настройках.
Теперь следует задать поля для составления путевого листа, входящего в число результатов сетевого анализа.
Создание и построение набора сетевых данных
После установки желаемых значений для функционирования набора сетевых данных вам необходимо создать и построить набор. Процесс создания быстр и обычно создает контейнер для логической сети.
- Щелкните Готово (Finish).
Появится индикатор выполнения, позволяющий следить за процессом создания набора сетевых данных Network Analyst.
- Щелкните Да (Yes).
Появится индикатор процесса построения набора сетевых данных; по окончании процесса построения он исчезнет.
Новый набор сетевых данных, ParisMultimodal_ND, добавлен в каталог ArcCatalog вместе с классом пространственных объектов системных узлов ParisMultimodal_ND_Junctions.
- Предварительный просмотр набора сетевых данных можно провести, щелкнув имя набора, затем щелкнув закладку Просмотр.
- Закройте ArcCatalog.
После создания сети система выдаст запрос на её построение. В процессе построения определяются связанные элементы сети и заполняются атрибуты набора сетевых данных. Построение сети необходимо перед выполнением любых операций сетевого анализа.