Анализ ближайшего пункта обслуживания
Механизм расчета ближайшего пункта обслуживания вычисляет стоимость перемещения между инцидентами и пунктами обслуживания и определяет ближайшие друг к другу объекты. При поиске ближайшей точки обслуживания пользователь может указать, сколько таких точек надо найти и в каком направлении надо перемещаться – к пункту обслуживания или от него. Механизм расчета ближайшего пункта обслуживания отображает оптимальные маршруты между инцидентами и пунктами обслуживания и предоставляет информацию о затратах на перемещение и создает путевой лист.
При поиске ближайшего пункта обслуживания вы можете указать ограничения, например, предельное значение стоимости, по достижении которых Network Analyst не должен продолжать поиск. Например, можно настроить задачу по поиску ближайшего пункта обслуживания для поиска больниц в 15 минутах езды от места происшествия. Все больницы, дорога до которых занимает более 15 минут, не будут включены в выходные результаты. В данном примере, больницы называются пунктами обслуживания, а происшествие — инцидентом. Network Analyst позволяет выполнить несколько анализов ближайшего пункта обслуживания одновременно. Это означает, что при наличии нескольких инцидентов можно выполнять поиск ближайшего пункта (пунктов) обслуживания для каждого из этих инцидентов.
Механизмы расчета Ближайший пункт обслуживания (Closest Facility) и матрицы Источник-Назначение (OD Cost Matrix) выполняют похожие операции анализа; основная разница заключается в выходных данных и скорости вычисления. Матрица Источник-Назначение (OD Cost Matrix) генерирует результаты быстрее, но не может возвратить истинные формы маршрутов или их направления движения. Она разработана для быстрого решения задач M x N (много-ко-многим) и, как результат, не содержит внутри информации, необходимой для создания форм маршрутов и направлений движения. Альтернативный механизм расчета Ближайший пункт обслуживания (Closest Facility) возвращает маршруты и направления, но выполняет анализ более медленно, чем механизм расчета Матрица Источник-Назначение (OD Cost Matrix). Если вам необходимо получить истинные формы маршрутов и направления движения, используйте механизм расчета Ближайший пункт обслуживания (Closest Facility); в противном случае, используйте механизм расчета Матрица Источник-Назначение (OD Cost Matrix) для уменьшения времени вычисления.
Поиск ближайшего пункта обслуживания к инциденту выполняется так же, как и в ходе любого другого анализа.
Более подробно о рабочих процессах Network Analyst
Слой анализа ближайшего пункта обслуживания
Слой анализа ближайшего пункта обслуживания содержит все входные данные, параметры и результаты анализа ближайшего пункта обслуживания.
Создание слоя анализа ближайшего пункта обслуживания.
Вы можете создать слой анализа ближайшего пункта обслуживания с помощью панели инструментов Network Analyst, щелкнув Network Analyst > Новый ближайший пункт обслуживания (New Closest Facility).
При создании нового слоя анализа ближайшего пункта обслуживания он отображается в окне Network Analyst вместе с шестью классами сетевого анализа: Пункты обслуживания (Facilities), Инциденты (Incidents), Маршруты (Routes), Точечные барьеры (Point Barriers), Линейные барьеры (Line Barriers) и Полигональные барьеры (Polygon Barriers).
Слой анализа ближайшего пункта обслуживания также отображается в окне Таблица содержания (Table of Contents) в виде группового слоя с именем Ближайший пункт обслуживания (Closest Facility) или, если в документе карты уже существует слой ближайшего пункта обслуживания с таким именем, то будут созданы слои Ближайший пункт обслуживания 1 (Closest Facility 1), Ближайший пункт обслуживания 2 (Closest Facility 2) и т.д. Имеется шесть слоев объектов: Пункты обслуживания (Facilities), Инциденты (Incidents), Маршруты (Routes), Точечные барьеры (Point Barriers), Линейные барьеры (Line Barriers) и Полигональные барьеры (Polygon Barriers). Каждый из этих шести слоев имеет символы по умолчанию, которые можно изменить в диалоговом окне Свойства слоя (Layer Properties).
Классы анализа ближайшего пункта обслуживания
Слой анализа ближайшего пункта обслуживания состоит из шести классов сетевого анализа.
Более подробно о классах сетевого анализа
В следующих разделах приводится обзор каждого класса и описание его свойств.
Класс пунктов обслуживания
В этом классе сетевого анализа хранятся сетевые положения, используемые в качестве начальных или конечных точек в слоях анализа ближайшего пункта обслуживания.
При создании нового слоя анализа ближайшего пункта обслуживания класс Пункты обслуживания (Facilities) остается пустым. Он заполняется только после добавления в него сетевых положений. Для выполнения анализа требуется, по меньшей мере, один пункт обслуживания и один инцидент.
Свойства пункта обслуживания
Входное поле |
Описание |
---|---|
Идентификатор ObjectID |
Управляемое системой поле ID. |
Shape |
Поле геометрии, указывающее на географическое положение объекта сетевого анализа. |
Name |
Имя объекта сетевого анализа. |
Attr_[Impedance] (например, Attr_Minutes, где Minutes – это импеданс для сети) |
Данное свойство хранит значение стоимости сетевого положения. Для примера изучим процесс поиска трех пожарных частей, расположенных ближе всего к месту пожара с использованием DriveTime в качестве стоимости перемещения по сети. Attr_DriveTime может хранить время на сборы для пункта обслуживания. Время на сборы соответствует времени, которое необходимо команде пожарников, чтобы одеть необходимое защитное оснащение и выехать из части. |
Cutoff_[Impedance] (например, Cutoff_DriveTime, где DriveTime — это стоимость движения по сети) |
При поиске ближайшего инцидента от пункта обслуживания Network Analyst может использовать предельное значение для стоимости. Поиск инцидентов, выходящих за предельное значение, не выполняется. Если для пункта обслуживания не задан параметр Cutoff_[Impedance], то для анализа ближайшего пункта обслуживания используется Предельное значение по умолчанию (Default Cutoff Value), которое вы можете указать в настройках анализа в диалоговом окне Свойства слоя (Layer Properties). Если для Предельное значение по умолчанию (Default Cutoff Value) выбрано <Нет> (<None>), то будет найден ближайший инцидент вне зависимости от того, как далеко он может быть расположен. |
Поля сетевого положения (Network location fields)
|
Вместе эти четыре свойства описывают точку сети, в которой расположен объект. |
CurbApproach |
Данная опция позволяет вам указать с какой стороны от транспортного средства должен быть пункт обслуживания при его прибытии или отправлении. Вы можете использовать значения Справа по направлению движения (Right side of vehicle) (1) или Слева по направлению движения (Left side of vehicle) (2) для любого анализа, который требует прибытия/отправления транспортного средства только с одной стороны от пункта обслуживания. Если прибытие/отправление разрешено с любой стороны от транспортного средства, используйте значение по умолчанию: С любой стороны (Either side of vehicle) (0). Для анализа ближайшего пункта обслуживания значение Нет разворотов (No U-turn) (3) работает также, как и С любой стороны (Either side of vehicle). |
Входные/Выходные поля |
Описание |
---|---|
Статус |
Данное поле ограничивается с помощью домена значений, которые указаны ниже (их кодированные значения указаны в скобках).
По завершении операции расчета статус может быть изменен с помощью одного из приведенных ниже значений статуса.
|
Класс инцидентов (Incidents)
В этом классе сетевого анализа хранятся сетевые положения, используемые в качестве начальных или конечных точек в анализах ближайшего пункта обслуживания. Вне зависимости от начальных и конечных точек инциденты всегда находятся на противоположном конце маршрута от связанного пункта обслуживания.
При создании нового слоя анализа ближайшего пункта обслуживания класс Инциденты (Incidents) остается пустым. Он заполняется только после добавления в него сетевых положений. Для выполнения анализа требуется, по меньшей мере, один пункт обслуживания и один инцидент.
Свойства инцидента
Входное поле |
Описание |
---|---|
Идентификатор ObjectID |
Управляемое системой поле ID. |
Shape |
Поле геометрии, указывающее на географическое положение объекта сетевого анализа. |
Name |
Имя объекта сетевого анализа. |
TargetFacilityCount |
В данном свойстве хранится количество пунктов обслуживания, которое необходимо найти для инцидента. Если данному свойству присвоено значение, то количество пунктов для поиска в слое анализа перезаписывается. Перезаписываемым свойством слоя анализа является Пункты обслуживания для поиска (Facilities To Find), которое расположено на закладке Настройки анализа (Analysis Settings) диалогового окна Свойства слоя (Layer Properties). |
Attr_[Impedance] (например, Attr_Minutes, где Minutes – это импеданс для сети) |
Данное свойство хранит значение стоимости для сетевого положения. Например, если вы ищите три ближайшие пожарные части к месту пожара с использованием в качестве стоимости DriveTime, то свойство Attr_DriveTime может хранить время, затраченное на тушение пожара. Это может быть время, затраченное пожарными на подготовку оборудования и начало тушения пожара. |
Cutoff_[Impedance] (например, Cutoff_DriveTime, где DriveTime — это стоимость перемещения по сети) |
При поиске ближайшего пункта обслуживания от инцидента вы можете ввести значение стоимости. Поиск и включение в результаты инцидентов, выходящих за значение предела, не выполняется. Если для пункта обслуживания не задан параметр Cutoff_[Impedance], то для анализа ближайшего пункта обслуживания используется предельное значение по умолчанию, указанное на закладке Настройки анализа (Analysis Settings) диалогового окна Свойства слоя (Layer Properties). Если предельное значение по умолчанию также не задано, то будет найден ближайший инцидент вне зависимости от того, как далеко он может быть расположен. |
Поля сетевого положения (Network location fields)
| Вместе эти четыре свойства описывают точку сети, в которой расположен объект. |
CurbApproach |
Данное свойство позволяет вам указать с какой стороны от транспортного средства должен быть инцидент при его прибытии или отправлении. Вы можете использовать значения Справа по направлению движения (Right side of vehicle) (1) или Слева по направлению движения (Left side of vehicle) (2) для любого анализа, который требует прибытия/отправления транспортного средства только с одной стороны от инцидента. Если прибытие/отправлении разрешено с любой стороны от транспортного средства, используйте значение по умолчанию: С любой стороны (Either side of vehicle) (0). Для анализа ближайшего пункта обслуживания значение Нет разворотов (No U-turn) (3) аналогично значению С любой стороны (Either side of vehicle). |
Входные/выходные поля |
Описание |
---|---|
Статус |
Данное поле ограничивается с помощью домена значений, которые указаны ниже (их кодированные значения указаны в скобках).
По завершении операции расчета статус может быть изменен с помощью одного из приведенных ниже значений статуса.
|
Класс маршрутов
Класс Маршруты (Route) хранит маршрут или маршруты, полученные в результате анализа. Как и для других слоев объектов, условные знаки для него можно просмотреть и изменить в диалоговом окне Свойства слоя (Layer Properties).
Класс Маршруты (Route) — это выходной класс; он будет пуст до запуска анализа. После нахождения ближайших пунктов обслуживания маршруты отображается в окне Network Analyst.
Свойства маршрута
Выходное поле |
Описание |
---|---|
Идентификатор ObjectID |
Управляемое системой поле ID. |
Shape |
Поле геометрии, указывающее на географическое положение объекта сетевого анализа. |
Name |
Имя маршрута к ближайшему пункту обслуживания основано на именах соответствующего пункта обслуживания и инцидента. Имя пункта обслуживания указывается первым, если была выбрана опция Пункта обслуживания к инциденту (Facility to Incident) в настройках слоя анализа Путь от (Travel From). Например, Пункт обслуживания 5 — Инцидент 3 указывает на маршрут движения от пункта обслуживания 5 к инциденту 3. Если выбрано Путь от инцидента к пункту обслуживания (Incident to Facility), то первым указывается имя инцидента; например, Инцидент 3—Пункт обслуживания 5. |
FacilityID |
Уникальный идентификатор пункта обслуживания, к которому идет маршрут. |
FacilityRank |
Ранг пункта обслуживания среди всех пунктов обслуживания, найденных для соответствующего инцидента; ранг ближайшего пункта обслуживания равен 1. |
IncidentCurbApproach |
Описывает с какой стороны от транспортного средства должен быть инцидент при его прибытии к инциденту или отправлении от него. Значение 1 соответствует положению справа от транспортного средства, а значение 2 — слева от транспортного средства. |
FacilityCurbApproach |
Описывает с какой стороны от транспортного средства должен быть пункт обслуживания при его прибытии или отправлении. Значение 1 соответствует положению справа от транспортного средства, а значение 2 — слева от транспортного средства. |
IncidentID |
Уникальный идентификатор инцидента, к которому идет маршрут. |
Total_[Impedance] (например, Total_Minutes, где Minutes – это импеданс для сети) |
Накопленная стоимость маршрута от пункта обслуживания до инцидента. Данное поле создается для атрибута стоимости и любого атрибута накопления. |
Точечные, линейные и полигональные барьеры
Барьеры используются для временного ограничения, добавления импеданса и его масштабирования на частях сети. При создании нового слоя сетевого анализа классы барьеров создаются пустыми. Они заполняются только при добавлении в них объектов, при этом добавление барьеров не требуется.
Барьеры доступны во всех слоях сетевого анализа; поэтому они описаны в отдельной теме.
Параметры анализа ближайшего пункта обслуживания
Параметры анализа устанавливаются в диалоговом окне Свойства слоя для слоя анализа. Доступ к диалоговому окну можно получить разными способами:
Закладка Настройки анализа (Analysis Settings)
Следующие подразделы перечисляют параметры, которые вы можете задать для слоя анализа. Они устанавливаются на закладке Настройки анализа (Analysis Settings) в диалоговом окне Свойства слоя (Layer Properties) для слоя анализа.
Стоимость
В качестве стоимости, который минимизируется при определении маршрута, можно использовать любой атрибут стоимости. Например, выбор атрибута Минуты (Minutes) позволяет получить самый быстрый маршрут к ближайшему пункту обслуживания.
Выбор атрибута стоимости с учетом трафика и указание времени дня и даты в поле Использовать время (Use Time) обеспечивает учет анализом ближайшего пункта обслуживания переменной скорости движения транспорта для данного времени и даты.
Ограничения (Restrictions)
Вы можете выбрать, какие атрибуты ограничений будут применяться при выполнении анализа. В большинстве случаев, ограничения приводят к запрету проезда по дорогам, но они также могут указывать, избегать дорогу или наоборот, предпочесть ее. Атрибут ограничения, такой как Oneway, должен быть использован при вычислении решений для транспортных средств, которые должны подчиняться движению по односторонним улицам (транспортные средства, не принадлежащие службам спасения). Другие общие атрибуты ограничений включают ограничения (предельные величины) высоты или веса, которые запрещают некоторым транспортным средствам проезд по определенным дорогам или мостам; ограничения для перевозимых опасных веществ, когда водители, перевозящие такие материалы, должны полностью объезжать, или пытаться избежать некоторых дорог; и предусмотренные маршруты для грузового транспорта, которых должны придерживаться водители грузовиков. Вы можете выбрать, какие атрибуты ограничений будут применяться при выполнении анализа. (Вы можете дальше уточнить, будет ли перемещение по элементам, использующим это ограничение, запрещено, или оно будет избегаться или предпочитаться, на закладке Параметры атрибута (Attribute Parameters).)
Использовать время (Use Time)
Использовать время начала (Use Start Time) в сочетании со свойствами Использование (Usage), Время дня (Time of Day), а также День недели (Day of Week) или Указанная дата (Specific Date) позволяет указать, когда маршрут будет начинаться и заканчиваться.
Следует заметить, что для указания начального времени не требуется атрибут стоимости на основании трафика; однако, если набор сетевых данных содержит данные о движении, результаты анализа будут более точными. Это значит, что выходные маршруты рассчитываются для заданных вами даты и времени. Например, в час пик на прохождение маршрутов может уйти больше времени, чем во время незагруженных часов. Кроме того, рассчитываемые маршруты могут изменяться в зависимости от ситуации на дорогах в это время.
Использование (Usage)
Введенные вами время и дата могут представлять момент начала или окончания маршрутов к ближайшему пункту обслуживания. Выберите, соответственно, Начальное время (Start time) или Конечное время (End time).
Время дня (Time of Day)
Введенное здесь значение соответствует времени дня для начала или окончания маршрутов к ближайшему пункту обслуживания.
Указанное значение Время дня (Time of Day) должно быть связано с датой. Вы можете указать плавающую дату (День недели (Day of Week)) или выбрать календарную дату в (Указанная дата (Specific Date)).
Указанная дата (Specific Date)
Для календарной даты необходимо указать день, месяц и год, связанные со значением Время дня (Time of Day).
День недели (Day of Week)
Для плавающей даты можно выбрать Сегодня (Today) или любой день недели (например, Воскресенье (Sunday) или Суббота (Saturday)) относительно текущей даты. Плавающие даты позволяют настраивать слой анализа для повторного использования без необходимости помнить о смене даты.
Выбирая День недели (Day of Week), вы можете выполнять анализ на шесть дней вперед относительно текущей даты.
Использование время начала с данными трафика и часовыми поясами
При использовании атрибута стоимости на основе времени или атрибута накопления, время и дата, которые вы указываете в поле Использовать время (Use Time), относятся к часовому поясу ребра или соединения, на котором располагается пункт обслуживания или инцидент.
Ниже перечислено несколько условий, которые следует соблюдать при подготовке маршрута, который будет проходить через несколько часовых поясов.
- Все инциденты должны располагаться в одном часовом поясе при:
- Указании начального времени и перемещении от инцидента к пункту обслуживания
- Указании конечного времени и перемещении от пункта обслуживания к инциденту
- Все пункты обслуживания должны располагаться в одном часовом поясе при:
- Указании начального времени и перемещении от пункта обслуживания к инциденту
- Указании конечного времени и перемещении от инцидента к пункту обслуживания
Предельное значение по умолчанию
При поиске ближайшего пункта обслуживания Network Analyst может использовать для стоимости предельное значение по умолчанию. Поиск пункта обслуживания, выходящего за предельное значение, не выполняется Например, при расположении ближайших больниц от места несчастного случая предельное значение 15 минут будет означать, что Network Analyst выполняет поиск ближайшей больницы в 15 минутах езды от инцидента. Если ближайшая больница расположена в 17 минутах езды, то больницы не будут найдены в результате поиска ближайшего пункта обслуживания. Предельное значение особенно полезно при поиске нескольких пунктов обслуживания.
Отдельные пункты обслуживания и инциденты могут иметь собственные предельные значения, перезаписывающие значение опции Предельное значение по умолчанию (Default Cutoff Value). При перемещении от инцидентов к пунктам обслуживания значение в свойстве предельного значения инцидента перезаписывает значение по умолчанию. При перемещении по сети от пунктов обслуживания к инцидентам значение в свойстве предельного значения пункта обслуживания перезаписывает значение по умолчанию.
Пункты обслуживания для поиска (Facilities To Find)
Network Analyst может найти несколько ближайших пунктов обслуживания к инциденту. Это полезно в различных ситуациях, например, при пожарах, когда требуется наличие нескольких пожарных машин из различных пожарных частей. Network Analyst может найти, например, три ближайшие части к месту пожару. Если вы используете стоимость предела в 10 минут, а три ближайшие пожарные части находятся в 5, 7 и 11 минутах езды, то механизмом поиска ближайшего пункта обслуживания будут найдены только две первые пожарные станции.
Если у инцидентов имеется какое-то значение для свойства TargetFacilityCount, то параметр Пункты обслуживания для поиска (Facilities To Find) будет перезаписан.
Путь от: (Travel From)
Вы можете указать, что хотите выполнить поиск ближайшего пункта обслуживания от инцидента к пункту обслуживания или от пункта обслуживания к инциденту. Ограничения, такие как одностороннее движение (Oneway), или стоимость, такие как время движения (TravelTime), могут быть основаны на направлении движения, что может повлиять на результаты. Например, для перемещения от инцидента к пункту обслуживания может потребоваться 10 минут, а движение в обратном направлении может занять 15 минут.
Для моделирования поведения человека, который хочет найти ближайшую больницу, вы можете выбрать Инцидента к пункту обслуживания (Incident to Facility) для опции Путь от: (Travel From). Аналогично, выбор Пункта обслуживания к инциденту (Facility to Incident) для опции Путь от: (Travel From) может быть использован для моделирования пожарной машины, перемещающейся от пожарной части к месту происшествия, так как этот путь является критичной частью маршрута.
Развороты в соединениях
Network Analyst может разрешать U-образные развороты везде, не разрешать нигде или разрешать только в тупиках, либо только на перекрестках и в тупиках. При разрешении U-образных разворотов транспортное средство может развернуться на соединении (перекрестке) и продолжить движение по той же улице в обратную сторону.
Тип выходной геометрии (Output Shape Type)
Выходные маршруты из анализа ближайшего пункта обслуживания могут быть представлены в виде: истинная форма с измерениями (True Shape with Measures), истинная форма (True Shape), прямые линии (Straight Line). Вы также можете сделать так, чтобы геометрия маршрута не создавалась вообще (опция Нет (None)).
Независимо от выбранного типа выходной формы маршрута, ближайшие пункты обслуживания всегда определяются на основе стоимости сети, а не по Евклидову расстоянию. Это означает, что отличаются только выходные формы маршрута на карте, а не значения, связанные со стоимостью, которые хранятся в таблицах атрибутов.
- Истинная форма (True Shape) дает точную форма маршрута, полученного в результате расчета.
- Истинная форма с измерениями (True Shape with Measures) дает точную форма маршрута, полученного в результате расчета. Более того, выходной результат включает измерения маршрута для линейной привязки. Измерения начинаются с первой остановки и записывают накапливаемый импеданс.
- Прямая линия (Straight Line) выдает отдельную прямую линию между остановками.
- Если свойству типа формы на выходе (Output Shape Type) присвоено значение Нет (None), то никакая форма не возвращается.
Использовать иерархию (Use Hierarchy)
Если для набора сетевых данных установлен атрибут иерархии, в процессе анализа можно использовать иерархию. При использовании иерархических результатов в механизме расчета предпочтение отдается ребрам высокого порядка перед ребрами низкого порядка. Иерархические расчеты более быстрые, и они могут быть использованы для симуляции ситуации, когда водитель предпочитает движение по автомагистралям движению по местным (локальным)дорогам - даже если это означает более длинную поездку. Если иерархия не используется, то это приводит к вычислению точного маршрута для набора сетевых данных.
Игнорировать некорректные положения
Данное свойство позволяет вам игнорировать некорректные сетевые положения и рассчитывать слой анализа на основе только допустимых сетевых положений. Если эта опция не включена, и у вас имеются некорректные (неразмещенные) сетевые положения, может возникнуть ошибка при построении решения. В любом случае, некорректные положения игнорируются при анализе.
Путевой лист
С помощью свойств Путевого листа (Directions) можно задать единицы отображения расстояния и, по желанию, времени (если у вас есть атрибут времени). Кроме того, можно выбрать автоматическое открытие путевого листа после формирования маршрута. (Чтобы отключить автоматическое отображение путевого листа, можно нажать кнопку Окно путевого листа (Directions Window) на панели инструментов Network Analyst для отображения путевого листа.)
Закладка Накопление (Accumulation)
На закладке Накопление (Accumulation) можно выбрать атрибуты стоимости из набора сетевых данных для накопления в объектах маршрута. Эти атрибуты накопления служат исключительно для справки; механизм расчета использует только атрибут стоимости для слоя анализа, указанный параметром Импеданс (Impedance) при расчете маршрута.
По каждому добавленному атрибуту стоимости к маршрутам, полученным из механизма расчета, добавляется свойство Total_[Impedance], в котором [Impedance] заменяется именем накопленного атрибута импеданса.
Допустим, вы задаете атрибут импеданса Minutes, так как хотите найти маршрут с минимальным временем в пути. Даже учитывая, что вы рассчитываете маршрут с учетом времени в пути, вы также хотите знать длину самого быстрого маршрута. Допустим, вы выбрали на вкладке Накопление (Accumulation) еще один атрибут стоимости — мили (miles). После построения решения, выходные объекты маршрутов будут иметь свойства с названиями Total_Minutes и Total_Miles.
И наоборот, вы также найти кратчайший маршрут и общее времени в пути, чтобы определить, когда маршрут достигнет своих остановок, и сколько времени уйдет на полный маршрут. Если набор сетевых данных содержит сведения о дорожном движении, можно получить сведения для конкретного времени суток и учесть в расчетах переменную скорость движения. Для этого выберите для импеданса в слое анализа атрибут стоимости на основе расстояния, задайте время начала и накопите атрибут стоимости на основе времени.
Закладка Сетевые положения (Network Locations)
Параметры на закладке Сетевые положения (Network Locations) используются для нахождения сетевых положений и установки значений для их свойств.