Доступно с лицензией Network Analyst.
Механизм расчета ближайшего пункта обслуживания позволяет рассчитывать стоимость перемещения между местами инцидентов и пунктами обслуживания и определяет, какие из них расположены ближе всего друг к другу. При поиске ближайшего пункта обслуживания пользователь может указать, сколько таких пунктов необходимо найти, и в каком направлении нужно перемещаться – к ним или от них. Механизм расчета ближайшего пункта обслуживания отображает наилучшие маршруты между инцидентами и пунктами обслуживания, предоставляет информацию о затратах на перемещение и возвращает путевой лист.
При поиске ближайшего пункта обслуживания вы можете указать ограничения, например, предел стоимости, на основании которых Network Analyst не должен выполнять поиск. Например, можно задать поиск больниц в пределах 15 минут езды от места аварии. Любая больница, находящаяся за пределами 15-минутной досягаемости, не будет включена в результаты поиска. В этом примере больницы рассматриваются как пункты обслуживания, а аварии рассматриваются как инциденты. Network Analyst позволяет одновременно выполнить несколько анализов ближайших пунктов обслуживания. Это означает, что при наличии нескольких инцидентов можно выполнять поиск ближайшего пункта (пунктов) обслуживания для каждого из этих инцидентов.
Поиск ближайшего пункта обслуживания к инциденту выполняется так же, как в ходе любого другого анализа.
Более подробно о рабочих процессах Network Analyst
Слой анализа ближайшего пункта обслуживания
Слой анализа ближайшего пункта обслуживания содержит все входные данные, параметры и результаты анализа ближайшего пункта обслуживания.
Создание слоя анализа ближайшего пункта обслуживания.
Для создания слоя анализа ближайшего пункта обслуживания выберите на панели инструментов Network Analyst опции Network Analyst > Новый ближайший пункт обслуживания.
При создании слоя анализа ближайшего пункта обслуживания этот слой отображается в окне Network Analyst вместе с шестью классами сетевого анализа: Пункты обслуживания, Инциденты, Маршруты, Точечные барьеры, Линейные барьеры и Полигональные барьеры.
Слой анализа ближайших пунктов обслуживания также отображается в окне Таблица содержания в качестве составного слоя с именем Ближайший пункт обслуживания. Если ближайший пункт обслуживания с таким именем уже существует в документе карты, с его имени будет добавлен номер, т.е. Ближайший пункт обслуживания 1, Ближайший пункт обслуживания 2 и т.д. В него входят шесть слоев: Пункты обслуживания, Инциденты, Маршруты, Точечные барьеры, Линейные барьеры и Полигональные барьеры. Каждый из этих шести векторных слоев имеет условные обозначения по умолчанию, которые можно изменить в диалоговом окне Свойства слоя.
Классы анализа ближайшего пункта обслуживания
Слой анализа ближайшего пункта обслуживания состоит из шести классов сетевого анализа.
Более подробно о классах сетевого анализа
В следующих разделах приводится обзор каждого класса и описание его свойств.
Класс пунктов обслуживания
В этом классе сетевого анализа хранятся сетевые положения, используемые в качестве начальных или конечных точек в анализах ближайшего пункта обслуживания.
При создании нового слоя анализа ближайших пунктов обслуживания класс Пункты обслуживания создается пустым. Он заполняется только после добавления в него сетевых положений. Для расчета анализа необходимо указать как минимум один пункт обслуживания и один инцидент.
Свойства пункта обслуживания
Входные свойства пунктов обслуживания
Входное поле | Описание |
---|---|
ObjectID | Управляемое системой поле ID. |
Shape | Поле геометрии, показывающее географическое положение объекта сетевого анализа. |
Name | Имя объекта сетевого анализа. |
Attr_[Cost] (например, Attr_Minutes, где Minutes — это атрибут стоимости для сети) | Данное свойство хранит значение импеданса для сетевого положения. Рассмотрите пример поиска трех ближайших пожарных частей для ликвидации пожара с использованием атрибута DriveTime в качестве импеданса. Атрибут Attr_DriveTime может хранить информацию о времени выезда для пункта обслуживания. Время выезда — это период времени, необходимый команде, чтобы надеть соответствующую защитную экипировку и покинуть пожарную часть. |
Cutoff_[Impedance] (например, Cutoff_DriveTime, где DriveTime — это импеданс для сети) | Во время поиска места инцидента, ближайшего к пункту обслуживания, Network Analyst может использовать предельное значение для импеданса. Поиск инцидентов, выходящих за значение предела, не выполняется Если для пункта обслуживания не установлено значение Cutoff_[Impedance], для анализа ближайшего пункта обслуживания будет использовано Предельное значение по умолчанию, указанное в настройках анализа в диалоговом окне Свойства слоя. Если Предельное значение по умолчанию имеет значение <Нет>, поиск ближайшего места инцидента будет выполнен без учета его отдаленности. |
Поля сетевого положения
| Вместе эти четыре свойства описывают точку сети, в которой расположен объект. |
CurbApproach | Это свойство позволяет указать, с какой стороны транспортного средства должен находиться пункт обслуживания во время его прибытия или отъезда. Значения Правая сторона транспортного средства (1) или Левая сторона транспортного средства (2) можно использовать для любого анализа, при котором требуется прибытие к пункту обслуживания или отъезд от него только с одной стороны. Если прибытие и отъезд разрешены с любой стороны транспортного средства, используйте значение по умолчанию: С любой стороны (0). При анализе ближайшего пункта обслуживания параметры Без разворота (3) и С любой стороны имеют идентичные функции. |
Входные/выходные поля пункта обслуживания
Входное/Выходное поле | Описание |
---|---|
Status | Данное поле ограничивается посредством домена перечисленных ниже значений (их кодированные значения указаны в скобках).
По завершении операции расчета статус может быть изменен с помощью одного из приведенных ниже значений статуса.
|
Класс инцидентов
В этом классе сетевого анализа хранится информация о сетевых положениях, которые используются как начальные или конечные точки при проведении анализа ближайших пунктов обслуживания. Вне зависимости от начальных и конечных точек инциденты всегда находятся на противоположном конце маршрута от подключенного пункта обслуживания.
При создании нового слоя анализа ближайших пунктов обслуживания класс инцидентов создается пустым. Он заполняется только после добавления в него сетевых положений. Для расчета анализа необходимо указать как минимум один пункт обслуживания и один инцидент.
Свойства инцидента
Входные данные инцидентов
Входное поле | Описание |
---|---|
ObjectID | Управляемое системой поле ID. |
Shape | Поле геометрии, показывающее географическое положение объекта сетевого анализа. |
Name | Имя объекта сетевого анализа. |
TargetFacilityCount | Данное свойство хранит количество пунктов обслуживания, которое необходимо найти для инцидента. Если для этого свойства установлено любое значение, за исключением <Null>, количество пунктов обслуживания, которые нужно найти для слоя анализа, не учитывается. Свойство слоя анализа, которое не учитывается, это Пункты обслуживания для поиска, расположенное на вкладке Настройки анализав диалоговом окне Свойства слоя. |
Attr_[Cost] (например, Attr_Minutes, где Minutes — это атрибут стоимости для сети) | Данное свойство хранит значение импеданса для сетевого положения. Например, при поиске трех пожарных частей, расположенных ближе всего к месту инцидента, с использованием атрибута DriveTime как импеданса свойство Attr_DriveTime может использоваться для хранения информации о времени, которое будет потрачено в месте пожара. Это может быть время, затраченное пожарными на подготовку оборудования и начало тушения пожара. |
Cutoff_[Impedance] (например, Cutoff_DriveTime, где DriveTime — это импеданс для сети) | В процессе поиска пункта обслуживания, ближайшего к месту инцидента, можно указать значение импеданса. Поиск инцидентов вне этого предельного значения выполняться не будет, также они не будут отображены в результатах поиска. Если для пункта обслуживания не установлено значение Cutoff_[Impedance], для анализа ближайшего пункта обслуживания будет использовано предельное значение по умолчанию, указанное на вкладке Настройки анализа диалогового окна Свойства слоя. Если предельное значение по умолчанию также не задано, то будет найден ближайший инцидент вне зависимости от того, как далеко он может быть расположен. |
Поля сетевого положения
| Вместе эти четыре свойства описывают точку сети, в которой расположен объект. |
CurbApproach | Это свойство позволяет указать, с какой стороны транспортного средства должно быть место инцидента во время прибытия или отъезда транспортного средства. Значения Правая сторона транспортного средства (1) или Левая сторона транспортного средства (2) можно использовать для любого анализа, при котором требуется прибытие на место инцидента или отъезд от него только с одной стороны. Если прибытие и отъезд разрешены с любой стороны транспортного средства, используйте значение по умолчанию: С любой стороны (0). При анализе ближайшего пункта обслуживания параметры Без разворота (3) и С любой стороны имеют идентичные функции. |
Входные/выходные поля инцидентов
Входное/Выходное поле | Описание |
---|---|
Status | Данное поле ограничивается посредством домена перечисленных ниже значений (их кодированные значения указаны в скобках).
По завершении операции расчета статус может быть изменен с помощью одного из приведенных ниже значений статуса.
|
Класс Маршруты
В классе Маршруты хранится информация об одном или нескольких результирующих маршрутах из анализа. Как и в случае с другими векторными слоями, его условные обозначения можно просмотреть или изменить в диалоговом окне Свойства слоя.
Класс Маршрут предназначен только для вывода; до завершения анализа он пуст. После нахождения ближайших пунктов обслуживания маршруты отображаются в окне Network Analyst.
Свойства маршрута
Выходные поля маршрутов
Выходное поле | Описание |
---|---|
ObjectID | Управляемое системой поле ID. |
Shape | Поле геометрии, показывающее географическое положение объекта сетевого анализа. |
Name | Имя маршрута к ближайшему пункту обслуживания основано на именах соответствующего пункта обслуживания и инцидента. Имя пункта обслуживания указывается первым, если параметр Пункт обслуживания к инциденту выбран в качестве настройки слоя анализа Путь от. Например, Пункт обслуживания 5 – Инцидент 3 обозначает, что маршрут проходит от пункта обслуживания 5 к инциденту 3. Если выбрано Инцидента к пункту обслуживания, то первым указывается имя инцидента; например, Инцидент 3–Пункт обслуживания 5. |
FacilityID | Уникальный идентификатор пункта обслуживания, к которому идет маршрут. |
FacilityRank | Ранг пункта обслуживания среди всех пунктов обслуживания, найденных для соответствующего инцидента; ранг ближайшего пункта обслуживания равен 1. |
IncidentCurbApproach | Описывает сторону транспортного средства, с которой находится инцидент во время прибытия к месту инцидента или отъезда от него. Значение 1 соответствует положению справа от транспортного средства, а значение 2 – слева от транспортного средства. |
FacilityCurbApproach | Описывает сторону транспортного средства, с которой находится пункт обслуживания во время прибытия в пункт обслуживания или отъезда от него. Значение 1 соответствует положению справа от транспортного средства, а значение 2 - слева от транспортного средства. |
IncidentID | Уникальный идентификатор инцидента, к которому идет маршрут. |
Total_[Impedance] (например, Total_Minutes, где Minutes – это импеданс для сети) | Кумулятивная стоимость маршрута от пункта обслуживания к месту инцидента. Это поле создается для атрибута импеданса и любых атрибутов накопления. |
StartTime | Время начала маршрута, сообщаемое как местное время в первой остановке. |
EndTime | Время окончания маршрута, сообщаемое как местное время в последней остановке. |
StartTimeUTC | Время начала маршрута дается в формате Всемирного координированного времени (UTC). |
EndTimeUTC | Время окончания маршрута в формате Всемирного координированного времени (UTC). |
Точечные, линейные и полигональные барьеры
Барьеры используются для временного ограничения, добавления импеданса и его масштабирования на частях сети. При создании нового слоя сетевого анализа классы барьеров создаются пустыми. Они заполняются только при добавлении в них объектов, при этом добавление барьеров не требуется.
Барьеры доступны во всех слоях сетевого анализа; поэтому они описаны в отдельной теме.
Параметры анализа ближайшего пункта обслуживания
Параметры анализа устанавливаются в диалоговом окне Свойства слоя для слоя анализа. Доступ к диалоговому окну можно получить разными способами:
Вкладка Настройки анализа
Следующие подразделы перечисляют параметры, которые вы можете задать для слоя анализа. Они устанавливаются на закладке Настройки анализа (Analysis Settings) в диалоговом окне Свойства слоя (Layer Properties) для слоя анализа.
Импеданс
В качестве импеданса можно выбрать любой атрибут стоимости, который минимизируется при определении маршрута. Например, выбор атрибута Минуты позволяет находить кратчайший маршрут к ближайшему пункту обслуживания.
При выборе атрибута стоимости с информацией о дорожном движении и указании времени дня и даты в поле Использовать время анализ ближайшего пункта обслуживания учитывает в расчетах переменную скорость движения для этого времени и даты.
Ограничения (Restrictions)
Вы можете выбрать, какие атрибуты ограничений будут применяться при выполнении анализа. В большинстве случаев, ограничения приводят к запрету проезда по дорогам, но они также могут указывать, избегать дорогу или наоборот, предпочесть ее. Атрибут ограничения, такой как Oneway, должен быть использован при вычислении решений для транспортных средств, которые должны подчиняться движению по односторонним улицам (транспортные средства, не принадлежащие службам спасения). Другие общие атрибуты ограничений включают ограничения (предельные величины) высоты или веса, которые запрещают некоторым транспортным средствам проезд по определенным дорогам или мостам; ограничения для перевозимых опасных веществ, когда водители, перевозящие такие материалы, должны полностью объезжать, или пытаться избежать некоторых дорог; и предусмотренные маршруты для грузового транспорта, которых должны придерживаться водители грузовиков. Вы можете выбрать, какие атрибуты ограничений будут применяться при выполнении анализа. (Вы можете дальше уточнить, будет ли перемещение по элементам, использующим это ограничение, запрещено, или оно будет избегаться или предпочитаться, на закладке Параметры атрибута (Attribute Parameters).)
Использовать время
Свойство Использовать время начала в сочетании со свойствами Применение, Время и День недели или Точная дата позволяет указывать начало или конец маршрута.
Следует заметить, что указание начального времени не требует наличия атрибута стоимости с учетом интенсивности движения; однако если набор сетевых данных включает данные о движении, результаты анализа являются более точными. То есть результаты вычисляются для заданных времени и даты начала. Например, в час пик маршрут может занять больше времени, чем в незагруженные часы. Кроме того, лучшие пути могут изменяться в зависимости от условий трафика в это время.
Применение
Введенные время и дата могут обозначать момент желательного начала или окончания маршрута к ближайшему пункту обслуживания. Выберите Время начала либо Время окончания.
Время дня
Введенное здесь значение соответствует времени дня для начала или окончания маршрутов к ближайшему пункту обслуживания.
Указанное значение Время суток должно быть связано с датой. Можно ввести календарную дату (Точная дата) или выбрать плавающий день (День недели).
Точная дата
Для календарной даты необходимо указать день, месяц и год, с которыми связано значение свойства Время дня.
День недели
Для плавающего дня можно выбрать Сегодня или любой день недели (например, Воскресенье или Суббота) относительно текущей даты. Плавающие дни позволяют настраивать слой анализа для повторного использования без необходимости помнить о смене даты.
Выбирая День недели, вы можете выполнять анализ на шесть дней вперед относительно текущей даты.
Использование время начала с данными трафика и часовыми поясами
При использовании атрибута импеданса на основе времени или атрибута накопления время и дата, указанные для параметра Использовать время, относятся к часовому поясу ребра или соединения, на котором располагается пункт обслуживания или место инцидента.
Ниже перечислено несколько условий, которые следует соблюдать при подготовке маршрута через несколько часовых поясов.
- Все инциденты должны быть в одном и том же часовом поясе:
- при указании начального времени и перемещении от места инцидента к пункту обслуживания;
- при указании конечного времени и перемещении от пункта обслуживания к месту инцидента.
- Все пункты обслуживания должны быть в одном и том же часовом поясе:
- при указании начального времени и перемещении от пункта обслуживания к месту инцидента;
- при указании конечного времени и перемещении от места инцидента к пункту обслуживания.
Предельное значение по умолчанию
При поиске ближайшего пункта обслуживания Network Analyst может использовать для импеданса значение предела по умолчанию. Поиск пунктов обслуживания вне этого предельного значения выполняться не будет. Например, при нахождении ближайших к месту происшествия больниц, значение отсечки 15 минут означает, что Network Analyst выполнит поиск ближайшей больницы в пределах 15 минутах езды от инцидента. Если ближайшие больницы находятся в 17 минутах езды, поиск ближайшего пункта обслуживания не выдаст никаких результатов. Предельное значение особенно полезно для поиска нескольких пунктов обслуживания.
Отдельные пункты обслуживания и инциденты могут обладать собственными предельными значениями, замещающими это Предельное значение по умолчанию. При перемещении от мест инцидентов к пунктам обслуживания значение предельного свойства инцидента замещает значение, установленное по умолчанию. При перемещении от пунктов обслуживания к инцидентам значение в свойстве предела пункта обслуживания перезаписывает значение по умолчанию.
Пункты обслуживания для поиска
Network Analyst может найти несколько ближайших пунктов обслуживания к инциденту. Это полезно в ситуациях, таких как пожар, когда могут понадобиться несколько пожарных машин из разных пожарных частей. Network Analyst может найти, например, три ближайшие к пожару части. Если вы используете стоимость предела в 10 минут, а три ближайшие пожарные части находятся в 5, 7 и 11 минутах езды, то поиском ближайшего пункта обслуживания будут возвращены две первые пожарные станции.
Если для свойства TargetFacilityCount каких-либо инцидентов указано значение, отличное от нуля, значение параметра Пункты обслуживания для поиска будет замещено.
Путь от
Вы можете указать, необходимо ли искать ближайший пункт обслуживания с использованием расстояния от места инцидента до пункта обслуживания или от пункта обслуживания до места инцидента. Ограничения, такие как Oneway и импеданс, например TravelTime, могут быть основаны на направлении движения, что может повлиять на результаты поиска. Например, для перемещения от инцидента к пункту обслуживания может потребоваться 10 минут, а движение в обратном направлении может занять 15 минут.
Вам может понадобиться выбрать параметр Инцидент к пункту обслуживания для моделирования ситуации, в которой человек ищет ближайшую больницу. Подобным образом при помощи параметра Пункт обслуживания к инциденту можно смоделировать ситуацию, когда пожарная машина перемещается из пожарной части к месту происшествия, так как это является важной частью поездки.
Развороты в соединениях
Network Analyst может разрешать U-образные развороты везде, не разрешать нигде или разрешать только в тупиках, либо только на перекрестках и в тупиках. При разрешении U-образных разворотов транспортное средство может развернуться на соединении (перекрестке) и продолжить движение по той же улице в обратную сторону.
Тип выходной геометрии
Окончательные маршруты анализа ближайшего пункта обслуживания могут быть представлены истинной формой с измерениями, истинной формой, прямыми линиями или не представлены ничем (без геометрии).
- Истинная форма (True Shape) дает точную форма маршрута, полученного в результате расчета.
- Истинная форма с измерениями (True Shape with Measures) дает точную форма маршрута, полученного в результате расчета. Более того, выходной результат включает измерения маршрута для линейной привязки. Измерения начинаются с первой остановки и записывают накапливаемый импеданс.
- Прямая линия (Straight Line) выдает отдельную прямую линию между остановками.
- Если свойству типа формы на выходе (Output Shape Type) присвоено значение Нет (None), то никакая форма не возвращается.
Использовать иерархию (Use Hierarchy)
Если для набора сетевых данных установлен атрибут иерархии, в процессе анализа можно использовать иерархию. При использовании иерархических результатов в механизме расчета предпочтение отдается ребрам высокого порядка перед ребрами низкого порядка. Иерархические расчеты более быстрые, и они могут быть использованы для симуляции ситуации, когда водитель предпочитает движение по автомагистралям движению по местным (локальным)дорогам - даже если это означает более длинную поездку. Если иерархия не используется, то это приводит к вычислению точного маршрута для набора сетевых данных.
Игнорировать некорректные положения
Данное свойство позволяет вам игнорировать некорректные сетевые положения и рассчитывать слой анализа на основе только допустимых сетевых положений. Если эта опция не включена, и у вас имеются некорректные (неразмещенные) сетевые положения, может возникнуть ошибка при построении решения. В любом случае, некорректные положения игнорируются при анализе.
Путевой лист
С помощью свойств Путевого листа (Directions) можно задать единицы отображения расстояния и, по желанию, времени (если у вас есть атрибут времени). Кроме того, можно выбрать автоматическое открытие путевого листа после формирования маршрута. (Чтобы отключить автоматическое отображение путевого листа, можно нажать кнопку Окно путевого листа (Directions Window) на панели инструментов Network Analyst для отображения путевого листа.)
Вкладка Накопление
На закладке Накопление (Accumulation) можно выбрать атрибуты стоимости из набора сетевых данных для накопления в объектах маршрута. Эти атрибуты накопления служат исключительно для справки; механизм расчета использует только атрибут стоимости для слоя анализа, указанный параметром Импеданс (Impedance) при расчете маршрута.
По каждому добавленному атрибуту стоимости к маршрутам, полученным из механизма расчета, добавляется свойство Total_[Impedance], в котором [Impedance] заменяется именем накопленного атрибута импеданса.
Допустим, вы задаете атрибут импеданса Minutes, так как хотите найти маршрут с минимальным временем в пути. Даже учитывая, что вы рассчитываете маршрут с учетом времени в пути, вы также хотите знать длину самого быстрого маршрута. Допустим, вы выбрали на вкладке Накопление (Accumulation) еще один атрибут стоимости — мили (miles). После построения решения, выходные объекты маршрутов будут иметь свойства с названиями Total_Minutes и Total_Miles.
И наоборот, вы также найти кратчайший маршрут и общее времени в пути, чтобы определить, когда маршрут достигнет своих остановок, и сколько времени уйдет на полный маршрут. Если набор сетевых данных содержит сведения о дорожном движении, можно получить сведения для конкретного времени суток и учесть в расчетах переменную скорость движения. Для этого выберите для импеданса в слое анализа атрибут стоимости на основе расстояния, задайте время начала и накопите атрибут стоимости на основе времени.
Закладка Сетевые положения (Network Locations)
Параметры на закладке Сетевые положения (Network Locations) используются для нахождения сетевых положений и установки значений для их свойств.