Слой анализа матрицы Источник-Назначение

Слой матрица Источник-Назначение находит и измеряет наименее затратные пути в сети из нескольких исходных точек до нескольких пунктов назначения. При настройке анализа матрицы Источник-Назначение можно указать число назначений и максимальное расстояние для поиска.

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

Подсказка:

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

Подсказка:

Механизмы расчета Ближайший пункт обслуживания (Closest Facility) и матрицы Источник-Назначение (OD Cost Matrix) выполняют похожие операции анализа; основная разница заключается в выходных данных и скорости вычисления. Матрица Источник-Назначение (OD Cost Matrix) генерирует результаты быстрее, но не может возвратить истинные формы маршрутов или их направления движения. Она разработана для быстрого решения задач M x N (много-ко-многим) и, как результат, не содержит внутри информации, необходимой для создания форм маршрутов и направлений движения. Альтернативный механизм расчета Ближайший пункт обслуживания (Closest Facility) возвращает маршруты и направления, но выполняет анализ более медленно, чем механизм расчета Матрица Источник-Назначение (OD Cost Matrix). Если вам необходимо получить истинные формы маршрутов и направления движения, используйте механизм расчета Ближайший пункт обслуживания (Closest Facility); в противном случае, используйте механизм расчета Матрица Источник-Назначение (OD Cost Matrix) для уменьшения времени вычисления.

Матрица Источник-Назначение настраивается с помощью с помощью свойств слоя анализа матрицы Источник-Назначение и ввода значений в поля классов объектов, составляющих слой анализа.

В этой статье описывается слой анализа Матрица Источник-Назначение, свойства его анализа и его классы объектов.

Класс объектов Источники

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

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

Источники: Входные поля

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

ObjectID

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

Shape

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

Name

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

TargetDestinationCount

Данное свойство хранит количество назначений, которые необходимо найти для источника. Если значение свойства равно нулю, при анализе используется количество назначений из вкладки Матрица Источник-Назначение для этого слоя анализа.

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

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

Это свойство позволяет ограничить площадь поиска пунктов назначения в матрице Источник-Назначение. Любой пункт назначения вне этого предельного значения не учитывается для данного источника.

Если для источника не задано Cutoff_[Стоимость], в анализе будет использоваться значение отсечения по умолчанию, заданное на вкладке Матрица Источник-Назначение для данного слоя анализа. Если предельное значение там тоже отсутствует, при анализе будут учитываться все назначения.

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

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

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

Дополнительные сведения о способе размещения входных данных в сети

CurbApproach

Поле CurbApproach указывает направление, в котором транспортное средство может подъезжать или отправляться от сетевого местоположения Кратчайший путь между двумя точками может изменяться в зависимости от направления движения, разрешенного при прибытии в определенное место или выезде из него. Можно выбрать четыре варианта (их кодированные значения показаны в скобках):

  • Either side of vehicle (0) – Направление отправления транспортного средства из точки или прибытия в нее может быть любым. Развороты допустимы. Эту настройку следует выбирать в том случае, если транспортное средство может сделать в этой точке разворот, или если оно может съехать на подъездную дорогу или парковку и развернуться.
  • Right side of vehicle (1) – По прибытии в точку или отправлении из нее бордюр должен находиться с правой стороны от транспортного средства. Разворот запрещен.
  • Left side of vehicle (2) – По прибытии в точку или отправлении из нее бордюр должен находиться с левой стороны от транспортного средства. Разворот запрещен.
  • No U-Turn (3) – По прибытии транспортного средства в точку обочина может располагаться с любой стороны транспортного средства; но при отправлении транспортное средство не должно выполнять разворот.
Более подробно о разворотах и направлении подъезда

Для анализа матрицы Источник-Назначение функции значения Нет разворотов (3) аналогичны С любой стороны (0).

Источники: Входные/выходные поля

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

Status

Это поле показывает статус точки. Статус может измениться после выполнения анализа. Значения этого поля ограничиваются значениями домена, перечисленными ниже (их кодированные значения показаны в круглых скобках):

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

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

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

Класс объектов Назначения

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

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

Назначения: Входные поля

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

ObjectID

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

Shape

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

Name

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

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

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

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

Дополнительные сведения о способе размещения входных данных в сети

CurbApproach

Поле CurbApproach указывает направление, в котором транспортное средство может подъезжать или отправляться от сетевого местоположения Кратчайший путь между двумя точками может изменяться в зависимости от направления движения, разрешенного при прибытии в определенное место или выезде из него. Можно выбрать четыре варианта (их кодированные значения показаны в скобках):

  • Either side of vehicle (0) – Направление отправления транспортного средства из точки или прибытия в нее может быть любым. Развороты допустимы. Эту настройку следует выбирать в том случае, если транспортное средство может сделать в этой точке разворот, или если оно может съехать на подъездную дорогу или парковку и развернуться.
  • Right side of vehicle (1) – По прибытии в точку или отправлении из нее бордюр должен находиться с правой стороны от транспортного средства. Разворот запрещен.
  • Left side of vehicle (2) – По прибытии в точку или отправлении из нее бордюр должен находиться с левой стороны от транспортного средства. Разворот запрещен.
  • No U-Turn (3) – По прибытии транспортного средства в точку обочина может располагаться с любой стороны транспортного средства; но при отправлении транспортное средство не должно выполнять разворот.
Более подробно о разворотах и направлении подъезда

Для анализа матрицы Источник-Назначение функции значения Нет разворотов (3) аналогичны С любой стороны (0).

Назначения: Входные/выходные поля

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

Status

Это поле показывает статус точки. Статус может измениться после выполнения анализа. Значения этого поля ограничиваются значениями домена, перечисленными ниже (их кодированные значения показаны в круглых скобках):

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

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

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

Если назначение не включено в решение из-за заданных предельных значений или установленного количества искомых пунктов назначения, статус не будет обновлен до Не достигнут (5).

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

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

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

Линии: выходные поля

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

ObjectID

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

Shape

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

Name

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

OriginID

Уникальный идентификатор источника, связанного с линией.

DestinationID

Уникальный идентификатор назначения, связанного с линией.

DestinationRank

Ранг назначения среди всех назначений, найденных для связанного источника. Ближайшее к источнику назначение имеет ранг 1.

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

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

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

Свойства слоя анализа матрицы Источник-Назначение

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

вкладка Матрица Источник-Назначение

Запустить

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

Импорт источников

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

Импорт назначений

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

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

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

Создать объекты

Щелкните кнопку Создать объекты Создать объекты, чтобы открыть панель Создать объекты. Выберите один из доступных шаблонов, чтобы создать объекты на текущей карте.

Мода

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

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

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

Примечание:

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

Пункты назначения

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

Примечание:

Значение в поле Назначения можно перезаписать на основе источника, указав отдельное значение для свойства TargetDestinationCount подслоя источников.

Дата и время

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

В ниспадающем списке представлены следующие опции:

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

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

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

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

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

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

Из ниспадающего списка Базовый часовой пояс вы можете выбрать часовой пояс, который будет использоваться при анализе. Можно выбрать следующие опции:

  • Местное время в местоположениях
  • UTC (Всемирное координированное время)

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

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

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

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

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

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

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

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

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