Skip To Content

Слой анализа ближайшего пункта обслуживания

Механизм расчета ближайшего пункта обслуживания позволяет рассчитывать стоимость перемещения между местами инцидентов и пунктами обслуживания и определяет, какие из них расположены ближе всего друг к другу. При поиске ближайшего пункта обслуживания пользователь может указать, сколько таких пунктов необходимо найти, и в каком направлении нужно перемещаться – к ним или от них. Механизм расчета ближайшего пункта обслуживания отображает наилучшие маршруты между инцидентами и пунктами обслуживания, предоставляет информацию о затратах на перемещение и возвращает путевой лист.

При поиске ближайшего пункта обслуживания вы можете указать ограничения, например, предел стоимости, на основании которых 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) для уменьшения времени вычисления.

В этой статье описывается слой анализа ближайшего пункта обслуживания, свойства его анализа и его классы объектов.

Класс пространственных объектов Facilities

В этом классе сетевого анализа хранятся сетевые положения, используемые в качестве начальных или конечных точек в анализах ближайшего пункта обслуживания.

При создании нового слоя анализа ближайших пунктов обслуживания класс Пункты обслуживания создается пустым. Он заполняется только после добавления в него сетевых положений. Для расчета анализа необходимо указать как минимум один пункт обслуживания и один инцидент.

Пункты обслуживания: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

Shape

Поле геометрии, показывающее географическое положение объекта сетевого анализа.

Name

Имя объекта сетевого анализа.

Attr_[Стоимость]

(например, Attr_DriveTime, где DriveTime транспортные расходы)

В этом свойстве хранится информация о дополнительной стоимости для сетевого положения.

Например, при поиске трех ближайших к месту возгорания пожарных станций, DriveTime может использоваться как показатель сопротивления (импенданс), а Attr_DriveTime хранить информацию о длительности выезда на вызов. Время сбора по тревоге – это период времени, необходимый команде, чтобы надеть соответствующую защитную экипировку и покинуть пожарную часть.

Cutoff_[Стоимость]

(например, Cutoff_DriveTime, где DriveTime – это стоимость перемещения)

Во время поиска места инцидента, ближайшего к пункту обслуживания, Network Analyst может использовать предельное значение для импеданса. Поиск инцидентов, выходящих за значение предела, не выполняется.

Если Cutoff_[Стоимость] не установлена для объекта, в анализе будет использовано значение cutoff по умолчанию, установленное в закладке Ближайший пункт обслуживания данного анализируемого слоя. Если предельное значение по умолчанию также не указано, поиск ближайшего места инцидента будет выполнен без учета его отдаленности.

Поля сетевого положения

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Вместе эти четыре свойства описывают точку в сети, где расположен объект.

CurbApproach

Это свойство позволяет указать, с какой стороны транспортного средства должен находиться пункт обслуживания во время его прибытия или отъезда. Значение Правая сторона транспортного средства (1) или значение Левая сторона транспортного средства (2) можно использовать для любого анализа, при котором требуется прибытие к пункту обслуживания или отъезд от него только с одной стороны. Если прибытие и отъезд разрешены с любой стороны транспортного средства, используйте значение по умолчанию: С любой стороны (0).

При анализе ближайшего пункта обслуживания параметры Без разворота (3) и С любой стороны имеют идентичные функции.

Пункты обслуживания: входные/выходные поля

Входное/Выходное полеОписание

Status

Данное поле ограничивается посредством домена перечисленных ниже значений (их кодированные значения указаны в скобках).

  • OK (0) – пункт обслуживания является допустимым.
  • Not located (1) – Положение пункта обслуживания в наборе сетевых данных не может быть определено.
  • Network element not located (2) – Невозможно найти элемент сети, определенный полями сетевого положения пункта обслуживания. Это может произойти, если сетевой элемент, где должен быть пункт обслуживания, удален, и повторный расчет сетевого положения не выполнен.

После запуска анализа, статус может быть изменен на одно из следующих значений:

  • OK (0) – сетевое местоположение было успешно определено.
  • Element not traversable (3) – элемент сети, на котором располагается пункт обслуживания, не проходим. Это может произойти, когда сетевой элемент ограничен соответствующим атрибутом.
  • Invalid field values (4) – Одно или более значение поля пункта обслуживания попадают вне доменов (интервального или кодированных значений) слоя анализа маршрута. Например, существует отрицательное значение, когда необходимы только положительные значения.
  • Not reached (5) – пункт обслуживания не может быть достигнут механизмом расчета.
  • Not located on closest (7) – невозможно проехать от ближайшего сетевого местоположение до пункта обслуживания из-за ограничения или барьера, поэтому пункт обслуживания был размещен на ближайшем проходимом сетевом объекте.

Класс объектов инцидентов

В этом классе сетевого анализа хранится информация о сетевых положениях, которые используются как начальные или конечные точки при проведении анализа ближайших пунктов обслуживания. Вне зависимости от начальных и конечных точек инциденты всегда находятся на противоположном конце маршрута от подключенного пункта обслуживания.

При создании нового слоя анализа ближайших пунктов обслуживания класс инцидентов создается пустым. Он заполняется только после добавления в него сетевых положений. Для расчета анализа необходимо указать как минимум один пункт обслуживания и один инцидент.

Инциденты: входные поля

Входное полеОписание

ObjectID

Управляемое системой поле ID.

Shape

Поле геометрии, показывающее географическое положение объекта сетевого анализа.

Name

Имя объекта сетевого анализа.

TargetFacilityCount

Данное свойство хранит количество пунктов обслуживания, которое необходимо найти для инцидента.

Число искомых пунктов обслуживания по умолчанию можно задать на вкладке Ближайший пункт обслуживания для этого слоя анализа. Значения, указанные в поле TargetFacilityCount, заместят значения по умолчанию.

Attr_[Стоимость]

(например, Attr_DriveTime, где DriveTime транспортные расходы)

В этом свойстве хранится информация о дополнительной стоимости для сетевого положения.

Например, при поиске трех ближайших к месту возгорания пожарных станций, DriveTime может использоваться как показатель сопротивления (импенданс), а Attr_DriveTime хранить информацию о длительности выезда на вызов. Это может быть время, затраченное пожарными на подготовку оборудования и начало тушения пожара.

Cutoff_[Стоимость]

(например, Cutoff_DriveTime, где DriveTime – это стоимость перемещения)

Значение отсечения задает наибольшее сетевое расстояние для поиска пункта обслуживания. Поиск инцидентов вне этого предельного значения выполняться не будет, и они не будут включены в результаты.

Значение отсечения стоимости по умолчанию можно задать на вкладке Ближайший пункт обслуживания для этого слоя анализа. Значения, указанные в поле Cutoff__[Стоимость], заместят значения по умолчанию. Если предельное значение по умолчанию также не указано, поиск ближайшего места инцидента будет выполнен без учета его отдаленности.

Поля сетевого положения

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Вместе эти четыре свойства описывают точку в сети, где расположен объект.

CurbApproach

Это свойство позволяет указать, с какой стороны транспортного средства должно быть место инцидента во время прибытия или отъезда транспортного средства. Значения Правая сторона транспортного средства (1) или Левая сторона транспортного средства (2) можно использовать для любого анализа, при котором требуется прибытие на место инцидента или отъезд от него только с одной стороны. Если прибытие и отъезд разрешены с любой стороны транспортного средства, используйте значение по умолчанию: С любой стороны (0).

При анализе ближайшего пункта обслуживания параметры Без разворота (3) и С любой стороны имеют идентичные функции.

Инциденты: входные/выходные поля

Входное/Выходное полеОписание

Status

Данное поле ограничивается посредством домена перечисленных ниже значений (их кодированные значения указаны в скобках).

  • OK (0) – пункт обслуживания является допустимым.
  • Not located (1) – Положение пункта обслуживания в наборе сетевых данных не может быть определено.
  • Network element not located (2) – Невозможно найти элемент сети, определенный полями сетевого положения пункта обслуживания. Это может произойти, если сетевой элемент, где должен быть пункт обслуживания, удален, и повторный расчет сетевого положения не выполнен.

После запуска анализа, статус может быть изменен на одно из следующих значений:

  • OK (0) – сетевое местоположение было успешно определено.
  • Element not traversable (3) – элемент сети, на котором располагается пункт обслуживания, не проходим. Это может произойти, когда сетевой элемент ограничен соответствующим атрибутом.
  • Invalid field values (4) – Одно или более значение поля пункта обслуживания попадают вне доменов (интервального или кодированных значений) слоя анализа маршрута. Например, существует отрицательное значение, когда необходимы только положительные значения.
  • Not reached (5) – пункт обслуживания не может быть достигнут механизмом расчета.
  • Not located on closest (7) – невозможно проехать от ближайшего сетевого местоположение до пункта обслуживания из-за ограничения или барьера, поэтому пункт обслуживания был размещен на ближайшем проходимом сетевом объекте.

Класс пространственных объектов Routes

В классе Маршруты хранится информация об одном или нескольких результирующих маршрутах из анализа. Это только выходной класс. Слой анализа ближайшего пункта обслуживания перезаписывает или удаляет при запуске анализа любые объекты маршрутов.

Маршруты: выходные поля

Выходное полеОписание

ObjectID

Управляемое системой поле ID.

Shape

Поле геометрии, показывающее географическое положение объекта сетевого анализа.

Name

Имя маршрута к ближайшему пункту обслуживания основано на именах соответствующего пункта обслуживания и инцидента.

Имя пункта обслуживания указывается первым, если направление движения – от пункта обслуживания к инциденту. Например, Пункт обслуживания 5 – Инцидент 3 обозначает, что маршрут проходит от пункта обслуживания 5 к инциденту 3. Имя инцидента указывается первым, если направление движения – от инцидента к пункту обслуживания.

FacilityID

Уникальный идентификатор пункта обслуживания, к которому идет маршрут.

FacilityRank

Ранг пункта обслуживания среди всех пунктов обслуживания, найденных для соответствующего инцидента; ранг ближайшего пункта обслуживания равен 1.

IncidentCurbApproach

Описывает сторону транспортного средства, с которой находится инцидент во время прибытия к месту инцидента или отъезда от него. Значение 1 соответствует положению справа от транспортного средства, а значение 2 – слева от транспортного средства.

FacilityCurbApproach

Описывает сторону транспортного средства, с которой находится пункт обслуживания во время прибытия в пункт обслуживания или отъезда от него. Значение 1 соответствует положению справа от транспортного средства, а значение 2 – слева от транспортного средства.

IncidentID

Уникальный идентификатор инцидента, к которому идет маршрут.

Total_[Стоимость]

(например, Total_Minutes, где Minutes – это стоимость перемещения)

Кумулятивная стоимость маршрута от пункта обслуживания к месту инцидента. Это поле создается для атрибута импеданса и любых накопленных атрибутов.

StartTime

Время начала маршрута, сообщаемое как местное время в первой остановке.

EndTime

Время окончания маршрута, сообщаемое как местное время в последней остановке.

StartTimeUTC

Время начала маршрута дается в формате Всемирного координированного времени (UTC).

EndTimeUTC

Время окончания маршрута в формате Всемирного координированного времени (UTC).

Свойства слоя анализа ближайшего пункта обслуживания

Следующие подразделы перечисляют параметры, которые вы можете задать для слоя анализа. Они находятся на вкладке Ближайший пункт обслуживания, доступной только в случае, если ваш слой Пункт обслуживания или один из его подслоев выбран на панели Содержание.

Вкладка Ближайший пункт обслуживания

Запуск

После загрузки входных объектов и задания свойств анализа, щелкните Запустить Запустить, чтобы выполнить анализ ближайшего пункта обслуживания.

Импорт пунктов обслуживания

Импорт пунктов обслуживания Импорт пунктов обслуживания находится в группе Входные данные . Щелкните на нем, чтобы загрузить в класс объектов пунктов обслуживания объекты из другого источника данных, например, из слоя точечных объектов.

Импорт инцидентов

Импорт инцидентов Импорт инцидентов находится в группе Входные данные . Щелкните на ней, чтобы загрузить в класс объектов инцидентов объекты из другого источника данных, например, из точечного слоя.

Импорт барьеров

Импорт барьеров Импорт барьеров находится в группе Входные данные . Щелкните, чтобы загрузить в классы объектов барьеров (точечных, линейных и полигональных) объекты из другого источника данных, например, другого слоя объектов.

Режим

Ниспадающий список Режим позволяет выбрать режим перемещения, являющийся группой настроек, моделирующих перемещение пешком, на легковой машине, грузовике или иным способом. Варианты, доступные в ниспадающем списке, зависят от режимов перемещения, настроенных в наборе сетевых данных, на который ссылается слой сетевого анализа.

Направление

Ваш анализ ближайшего пункта обслуживания может накапливать время и стоимость в направлении от пункта обслуживания или к нему.

  • От пункта обслуживания – Направление движения – от пункта обслуживания к инциденту.
    От пункта обслуживания
  • К пункту обслуживания – Направление движения – от инцидента к пункту обслуживания.
    К пункту обслуживания

В сети с односторонними дорогами и разными, в зависимости от направления, временами в пути, изменение направления движения приведет к получению разных результатов. Выбираемое направление зависит от характера анализа в конкретном случае. К примеру, чтобы построить маршрут ближайшего пожарного грузовика (пункт обслуживания) до места возникновения пожара (инцидент), подходящим будет вариант От пунктов обслуживания. Если же необходимо определить ближайшую бензоколонку (пункт обслуживания) к вашему текущему местоположению, лучше выбрать К пунктам обслуживания, поскольку вы будете двигаться по направлению к пункту обслуживанию.

Предельные значения

При вычислении пути от инцидента к пункту обслуживания с наименьшей стоимостью, механизм расчета не будет выполнять поиск пунктов обслуживания, лежащих вне предельных значений импеданса. Для этого инцидента пунктов обслуживания вне этих пределов найдено не будет. Единицы измерения, используемые для предельных значений, показаны рядом с ниспадающим списком Режим.

Примечание:

Предельные значения позволяют присвоить значения по умолчанию пунктам обслуживания, которые не имеют числовых значений в поле Cutoff_[Стоимость].

Пункты обслуживания

Можно задать число искомых пунктов обслуживания для инцидента, указав количество Пунктов обслуживания.

Примечание:

Значение в поле Пункты обслуживания можно перезаписать на основе инцидента, указав отдельное значение для свойства TargetFacilityCount подслоя инцидентов.

Тип даты-времени прибытия-отправления

Ниспадающий список Тип даты-времени прибытия-отправления в группе Времени прибытия-отправления доступен, если единицы стоимости основаны на времени. Из ниспадающего списка выберите, будут ли заданы определенные значения времени и даты для обозначения времени отправления маршрута или маршрутов с первой остановки. Определенные время и дата задаются, главным образом, для расчета анализа с учетом динамической дорожной обстановки или расписаний общественного транспорта; для учета в анализе дорожных условий необходимо, чтобы данные о дорожных условиях или общественном транспорте содержались в наборе сетевых данных или в сервисе маршрутов.

Ниспадающий список Тип даты-времени прибытия-отправления содержит следующие параметры:

  • Нет использования времени Нет использования времени – результаты основаны на статичном времени движения, вне зависимости от того, включает ли источник данных в себя данные трафика. Время перемещения по ребру сети не меняется в течение дня. Текстовые поля Время и Дата остаются недоступными.

  • Пользовательские дата и время Пользовательское Время & Дата – время указывается как время дня и календарная дата. Текстовые окна Время и Дата доступны для ввода этой информации.

  • Сегодня Сегодня – вы указываете время, а сегодняшний день принимается за текущую дату. Текстовое окно Время доступно для ввода времени дня, а в окне Дата указано Сегодня, и оно неактивно, то есть его значение не может быть изменено.

  • Текущая дата; Время Текущие Время & Дата – при запуске анализа задаются текущие время и дата. Это удобно, если набор сетевых данных настроен на данные реального трафика, и после расчета анализа маршруты передаются водителям для немедленного применения. В текстовом поле Время задано Сейчас, в поле ДатаСегодня; оба поля неактивны, то есть из значения изменить нельзя.

  • День недели День недели – указываются время дня и день недели. Текстовые окна Время и Дата доступны для ввода этой информации. Задайте день недели, введя одно из следующих значений в поле Дата:

    • Воскресенье
    • Понедельник
    • Вторник
    • Среда
    • Четверг
    • Пятница
    • Суббота

Использование времени

Вы можете выбрать определенные время и дату, которые будут обозначать либо время отправления, либо время прибытия.

Использование времени: Отправление Отправление – Представляет дату и время, которые вы хотите использовать для начала маршрутов к ближайшему пункту обслуживания.

Использование времени: Прибытие Прибытие – Представляет дату и время, которые вы хотите использовать для окончания маршрутов к ближайшему пункту обслуживания.

Линейный тип формы выходной геометрии

Этот элемент позволит вам выбрать отображение на карте выходных данных. Анализ ближайшего пункта обслуживания всегда выбирает пути с наименьшей стоимостью вдоль сети, используя заданные вами настройки. Но помимо отображения на карте этих путей по сети вы можете также показать на карте маршруты прямыми линиями, соединяющими инциденты и пункты обслуживания либо не показывать никаких линий вовсе.

Стоимостные атрибуты накопления

Ниспадающее меню Стоимостные атрибуты накопления в группе Настройки передвижения используется для настройки атрибутов накопления стоимости. Ниспадающее меню не поддерживается, если источник сетевых данных является сервисом, в выходной тип геометрии не включены линии или нет стоимостных атрибутов. Атрибуты группируются по единицам домена, показанным в заголовке группы (например, Время или Расстояние). Установленная отметка указывает на то, что слой анализа будет накапливать выбранный атрибут во время расчета.

Ниспадающее меню Стоимостные атрибуты накопления

Если выбрано несколько слоев анализа одного типа, чек бокс показывает, отмечен ли атрибут для всех слоёв или не для всех. В этом изображении для нескольких слоёв выбран атрибут WeekendFallbackTravelTime, поэтому стоит отметка.

Чек бокс указывающий на неодинаковое состояние

Если все выбранные слои имеют одинаковое состояние для атрибута, чек бокс показывает это состояние.

Для атрибутов установлены отметки

Путевой лист

  • Выходные данные при выполнении расчета – включите, чтобы создать путевой лист при выполнении расчета для текущего слоя сетевого анализа.
  • Показать путевой лист Путевой лист – когда выбрана опция Выходные данные при выполнении расчета выбор опции Показать путевой лист на панели Путевой лист появятся пошаговые направления поворот за поворотом для каждого маршрута в расчете.

Опубликовать как слои маршрутов

Кнопка Слои маршрутов Опубликовать как слой маршрута в группе Опубликовать как позволяет публиковать результаты анализа как слои маршрутов. Эта кнопка открывает инструмент геообработки Опубликовать как слои маршрутов. После успешного выполнения результаты анализа публикуются как элементы слоев маршрутов на портале.