Барьеры (Barriers)

Барьеры — это классы пространственных объектов в слоях сетевого анализа, которые ограничивают или изменяют стоимость перемещения по ребрам и соединениям связанного набора сетевых данных. Барьеры делятся на три типа геометрии (точка, линия и полигон) и предназначены для моделирования временных изменений в сети. Различные типы барьеров представлены ниже:

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

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

Так как барьеры могут функционировать в качестве альтернативы редактирования, можно внести изменения возможности пересечения и стоимости перемещения по сети, даже не имея прав доступа для редактирования. Например, если у вас есть недоступный для редактирования набор сетевых данных SDC, например, StreetMap North America, и вы считаете, что значения стоимости перемещения по сети неточно отражают время пути в данной области, вы можете добавить полигональный барьер и масштабировать стоимость перемещения по сети до более подходящих значений. Однако, учтите, что быстродействие механизма расчета снижается при использовании барьеров.

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

Точечные, линейные и полигональные барьеры

Классы барьеров присутствуют во всех слоях сетевого анализа.

Барьеры можно добавить в классы барьеров посредством инструмента Создать сетевое положение (Create Network Location Tool)Инструмент создания сетевого положения на панели инструментов Network Analyst диалогового окна Загрузить положения (Load Locations) или с помощью инструмента геообработки Добавить положения (Add Locations). Когда барьеры созданы, загружены или добавлены, они влияют только на элементы, выбранные на закладке Сетевые положения (Network Locations) диалогового окна Свойства слоя (Layer Properties) для слоя сетевого анализа. Это также относится к тем случаям, когда барьер пересекает слои, которые не отмечены на закладке Сетевые положения (Network Locations).

Дополнительная информация о создании объектов сетевого анализа с помощью инструмента Создать сетевое положение (Create Network Locations)

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

Более подробная информация об открытии окна Свойства (Properties) объектов сетевого анализа

...как слой пространственных объектов Точечные барьеры (Point Barriers)

При загрузке или создании точечного барьера он замыкается на ближайшее ребро или соединение сети в рамках допуска поиска. Положение барьера в сети задается полями сетевого положения (SourceID, SourceOID, SideOfEdge, PosAlong). Когда ограничивающий точечный барьер находится на ребре, можно по выбору ограничить передвижение только через точечный барьер или ограничить ребро полностью. Точечный барьер масштабированной стоимости добавляет стоимость при каждом его пересечении.

Свойства точечного барьера

Входные поля точечного барьера

Входное поле

Описание

Идентификатор ObjectID

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

Name

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

BarrierType

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

  • Ограничение (0)—Запрещает пересечение барьера. Это значение выбрано по умолчанию.
  • Дополнительная стоимость (2)—Пересечение барьера увеличивает стоимость сети на коэффициент, указанный в значении свойства Attr_[ТипСтоимости].

FullEdge

Это свойство имеют только ограничивающие точечные барьеры на элементах ребер. Значением по умолчанию является False.

  • False—Разрешает путь по ребру до барьера, но не через него.
  • True—Запрещает перемещение по всему связанному ребру

Attr_[ТипСтоимости]

(например, Attr_Minutes, где Minutes — это стоимость перемещения по сети в минутах)

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

Поля сетевого положения (Network location fields)

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge

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

Более подробно о полях сетевого положения

CurbApproach

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

  • С любой стороны (Either side of vehicle)(0)—Барьер влияет на движение по ребру в обоих направлениях.
  • Справа по направлению движения (Right side of vehicle) (1)—Влияет только на транспортные средства, для которых барьер находится справа от них. Барьер не влияет на транспортные средства, пересекающие то же ребро, но для которых барьер находится слева.
  • Слева по направлению движения (Left side of vehicle) (2)—Барьер влияет на транспортные средства, только если он находится слева от них. Барьер не влияет на транспортные средства, пересекающие то же ребро, но для которых барьер находится справа.

Так как соединения являются точками и не имеют сторон, барьеры на соединениях влияют на все транспортные средства, независимо от значения свойства CurbApproach.

Входные и выходные поля точечных барьеров

Входные/выходные поля

Описание

Статус

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

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

После выполнения операции расчета статус может быть изменен с помощью одного из следующих значений статуса:

  • OK (0) – Сетевое положение было успешно проверено.
  • Некорректные значения поля (Invalid field values) (4) – значения поля сетевого положения выходят за диапазон доменов кодов или интервалов слоя анализа. Например, существует отрицательное значение при условии использования положительных значений.

Слой пространственных объектов Линейные барьеры (Line Barriers)

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

Если назначением линейного барьера является разрезание элементов сети и блокирование пути там, где барьеры пересекают ребра и соединения, то инструмент Создать сетевое положение (Create Network Location Tool) Инструмент создания сетевого положения обычно достаточен для достижения этой цели. Если же назначение состоит в том, чтобы ограничить участок вдоль ребра, в сеансе редактирования должен быть создан линейный объект и загружен в класс линейных барьеров. Такой инструмент редактирования, как Трассировка (Trace) предоставляет больше возможностей, чем инструмент Создать сетевое положение (Create Network Location), и обеспечивает совпадение линейного барьера с объектами источника сети.

Свойства линейного барьера

Входные поля линейного барьера

Входное поле

Описание

Идентификатор ObjectID

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

Name

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

BarrierType

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

  • Ограничение (Restriction) (0) – запрещает прохождение через любую часть барьера. Это значение выбрано по умолчанию.
  • Масштабированная стоимость (Scaled Cost) (1) – масштабирует импеданс для расположенных снизу ребер путем их умножения на значение свойства Attr_[Impedance]. Если ребра частично покрыты барьером, то импеданс распределяется и умножается.

Attr_[Impedance]

(например, Attr_Minutes, где Minutes  – это импеданс для сети)

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

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

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

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

Свойства полигонального барьера

Свойства полигональных барьеров идентичны свойствам линейных барьеров.

Входные поля полигональных барьеров

Входное поле

Описание

Идентификатор ObjectID

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

Name

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

BarrierType

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

  • Ограничение (Restriction) (0) – запрещает прохождение через любую часть барьера. Это значение выбрано по умолчанию.
  • Масштабированная стоимость (Scaled Cost) (1) – масштабирует импеданс для расположенных снизу ребер путем их умножения на значение свойства Attr_[Impedance]. Если ребра частично покрыты барьером, то импеданс распределяется и умножается.

Attr_[Impedance]

(например, Attr_Minutes, где Minutes  – это импеданс для сети)

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

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

Приоритет перекрывающихся барьеров

Когда два или более барьера перекрывают друг друга, Дополнительный модуль ArcGIS Network Analyst следует набору правил, гарантирующих совместимость поведения и результатов:

Методы создания барьеров

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

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

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

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

9/11/2013