Доступно с лицензией Network Analyst.
Механизм расчета ближайшего пункта обслуживания позволяет рассчитывать стоимость перемещения между местами инцидентов и пунктами обслуживания и определяет, какие из них расположены ближе всего друг к другу. При поиске ближайшего пункта обслуживания пользователь может указать, сколько таких пунктов необходимо найти и в каком направлении нужно перемещаться – к ним или от них. Механизм расчета ближайшего пункта обслуживания отображает оптимальные маршруты между инцидентами и пунктами обслуживания, сообщает стоимость перемещения к ним и указывает направление движения.
При поиске ближайшего пункта обслуживания вы можете указать ограничения, например, предел стоимости, на основании которых Network Analyst не должен выполнять поиск. Например, можно задать поиск больниц в пределах 15 минут езды от места аварии. Любая больница, находящаяся за пределами 15-минутной досягаемости, не будет включена в результаты поиска. В этом примере больницы рассматриваются как пункты обслуживания, а аварии рассматриваются как инциденты. Network Analyst позволяет одновременно выполнить несколько анализов ближайших пунктов обслуживания. Это значит, что можно выполнить поиск одного или нескольких ближайших пунктов обслуживания для каждого инцидента.
Поиск ближайшего к месту инцидента пункта обслуживания выполняется так же, как в ходе любого сетевого анализа.
Более подробно о рабочих процессах Network Analyst
Слой анализа ближайшего пункта обслуживания
Слой ближайшего пункта обслуживания хранит все введенные данные, параметры и результаты анализа ближайшего пункта обслуживания.
Создание слоя анализа ближайшего пункта обслуживания
Можно создать слоя анализа ближайшего пункта обслуживания с помощью панели Network Analyst, щелкнув Network Analyst > Новый ближайший пункт обслуживания.
При создании слоя анализа ближайшего пункта обслуживания этот слой отображается в окне Network Analyst вместе с шестью классами сетевого анализа: Пункты обслуживания, Инциденты, Маршруты, Точечные барьеры, Линейные барьеры и Полигональные барьеры.
Слой анализа ближайшего пункта обслуживания также отображается в окне Таблица содержания в виде составного слоя, который называется «Ближайший пункт обслуживания», или если ближайший пункт обслуживания с таким именем уже существует на карте, он будет называться «Ближайший пункт обслуживания 1», «Ближайший пункт обслуживания 2» и так далее. В него входят шесть слоев: Пункты обслуживания, Инциденты, Маршруты, Точечные барьеры, Линейные барьеры и Полигональные барьеры. Каждый из этих шести слоев объектов имеет условные обозначения по умолчанию, которые можно изменить в диалоговом окне Свойства слоя.
Классы ближайшего пункта обслуживания
Слой анализа ближайшего пункта обслуживания состоит из шести классов сетевого анализа.
Более подробно о классах сетевого анализа
В следующих разделах приводится обзор каждого класса и описание его свойств.
Класс объектов
В этом классе сетевого анализа хранится информация о сетевых положениях, которые используются как начальные или конечные точки при проведении анализа ближайших пунктов обслуживания.
При создании нового слоя анализа ближайших пунктов обслуживания класс Пункты обслуживания создается пустым. Он заполняется только после добавления в него сетевых положений. Для расчета анализа необходимо указать как минимум один пункт обслуживания и один инцидент.
Свойства объекта
Входные свойства пунктов обслуживания
Входное поле | Описание |
---|---|
ObjectID | Управляемое системой поле ID. |
Shape | Поле геометрии, показывающее географическое положение объекта сетевого анализа. |
Name | Имя объекта сетевого анализа. |
Attr_[Impedance] (например, 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_[Impedance] (например, Attr_Minutes, где Minutes – это импеданс для сети) | В этом свойстве хранится информация о значении импеданса для сетевого положения. Например, при поиске трех пожарных частей, расположенных ближе всего к месту инцидента, с использованием атрибута DriveTime как импеданса свойство Attr_DriveTime может использоваться для хранения информации о времени, которое будет потрачено в месте пожара. Это может быть время, необходимое пожарным для разворачивания своего оборудования и начала тушения пожара. |
Cutoff_[Impedance] (например, Cutoff_DriveTime, где DriveTime — это импеданс для сети) | В процессе поиска пункта обслуживания, ближайшего к месту инцидента, можно указать значение импеданса. Поиск инцидентов вне этого предельного значения выполняться не будет, и они не будут отображены в результатах поиска. Если для пункта обслуживания не установлено значение Cutoff_[Impedance], для анализа ближайшего пункта обслуживания будет использовано предельное значение по умолчанию, указанное на вкладке Настройки анализа диалогового окна Свойства слоя. Если предельное значение по умолчанию также не указано, поиск ближайшего места инцидента будет выполнен без учета его отдаленности. |
Поля сетевого положения
| Вместе эти четыре свойства описывают точку сети, в которой расположен объект. |
CurbApproach | Это свойство позволяет указать, с какой стороны транспортного средства должно быть место инцидента во время прибытия или отъезда транспортного средства. Значения Правая сторона транспортного средства (1) или Левая сторона транспортного средства (2) можно использовать для любого анализа, при котором требуется прибытие на место инцидента или отъезд от него только с одной стороны. Если прибытие и отъезд разрешены с любой стороны транспортного средства, используйте значение по умолчанию: С любой стороны (0). При анализе ближайшего пункта обслуживания параметры Без разворота (3) и С любой стороны имеют идентичные функции. |
Поля ввода/вывода инцидентов
Входное/Выходное поле | Описание |
---|---|
Status | Данное поле ограничивается посредством домена перечисленных ниже значений (их кодированные значения указаны в скобках).
По завершении операции расчета статус может быть изменен с помощью одного из приведенных ниже значений статуса.
|
Класс Маршруты
В классе Routes хранится информация об одном или нескольких результирующих маршрутах из анализа. Как и в случае с другими слоями пространственных объектов, его условные обозначения можно просмотреть или изменить в диалоговом окне Свойства слоя.
Класс Маршрут предназначен только для вывода; до завершения анализа он пуст. После нахождения ближайших пунктов обслуживания маршруты отображаются в окне 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 – это импеданс для сети) | Кумулятивная стоимость маршрута от пункта обслуживания к месту инцидента. Это поле создается для атрибута импеданса и любых атрибутов накопления. |
Точечные, линейные и полигональные барьеры
Барьеры используются для временного ограничения, добавления импеданса и его масштабирования на частях сети. При создании нового слоя сетевого анализа классы барьеров создаются пустыми. Они заполняются только при добавлении в них объектов, при этом добавление барьеров не требуется.
Барьеры доступны во всех слоях сетевого анализа; поэтому они описаны в отдельной теме.
Параметры ближайшего пункта обслуживания
Параметры анализа устанавливаются в диалоговом окне Свойства слоя для слоя анализа. Доступ к диалоговому окну можно получить разными способами:
Вкладка Настройки анализа
Следующие подразделы перечисляют параметры, которые вы можете задать для слоя анализа. Они устанавливаются на закладке Настройки анализа (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) используются для нахождения сетевых положений и установки значений для их свойств.