Доступно с лицензией Network Analyst.
Барьеры — это классы объектов в слоях сетевого анализа, которые ограничивают или изменяют стоимость находящихся под ними ребер и соединений связанного набора сетевых данных. Барьеры разделены на три типа геометрии (точечный, линейный и полигональный) и предназначены для моделирования временных изменений в сети. Ниже приводится описание различных типов барьеров.
- Ограничительный точечный барьер может использоваться для создания модели упавшего дерева, инцидента, оборванной линии электропередач или любых других объектов и ситуаций, которые полностью блокируют движение в конкретном месте сети. Для точечных барьеров, расположенных на ребрах, перемещение может быть разрешено по ребру, но не через барьер. В некоторых случаях перемещение может быть запрещено в любом месте ребра, на котором расположен ограничительный точечный барьер.
- Точечный барьер дополнительной стоимости разрешает путь через барьер, но его пересечение требует указанной вами стоимости, например, одной минуты. Барьеры дополнительной стоимости можно использовать для моделирования задержки по причине автомобильной аварии, либо вызванной затратой дополнительного времени, которое требуется грузовику, перевозящему опасные материалы, для остановки на железнодорожных переездах.
- Ограничивающий линейный барьер запрещает передвижение там, где барьер пересекает сеть. Например, при помощи ограничивающего линейного барьера можно смоделировать парад или марш протеста, блокирующие движение по нескольким уличным сегментам. Барьер такого типа может также быстро запретить пересечение несколько дорог, отделяя, таким образом, результаты от нежелательных участков вашей сети.
- Линейный барьер масштабируемой стоимости не ограничивает перемещение по ребрам и соединениям, которые он покрывает; наоборот, он масштабирует стоимость передвижения по покрываемым ребрам и соединениям в соответствии с указанным вами фактором. Назначение фактора 0,5 означает, что ожидаемое перемещение будет в два раза быстрее обычного. Фактор 2,0 означает, что ожидаемое перемещение будет в два раза дольше обычного. Может возникнуть необходимость увеличить время перемещения с помощью линейного барьера масштабируемой стоимости, когда движение на определенном участке автострады временно замедлено строительными работами.
- Ограничивающий полигональный барьер запрещает передвижение там, где полигон пересекает сеть. Одним из способов использования такого барьера является моделирование наводнений, покрывающих области сети и делающих перемещение по ним невозможным.
- Полигональный барьер масштабируемой стоимости не ограничивает перемещение по ребрам и соединениям, которые он покрывает; наоборот, он масштабирует стоимость пересечения покрываемых ребер и соединений в соответствии с указанными вами фактором, например, 0,25, что будет означать, что ожидаемое перемещение в четыре раза быстрее обычного. Фактор 3,0 означает, что ожидаемое перемещение будет в три раза дольше обычного. Барьеры такого типа могут использоваться для моделирования бурь, из-за которых скорость перемещения в указанных регионах будет снижена.
Барьеры являются частью слоя сетевого анализа, а не набора сетевых данных. Следовательно, барьеры влияют только на тот слой сетевого анализа, в котором они находятся. Если барьеры требуются для других анализов, их необходимо загрузить в соответствующий слой сетевого анализа. В качестве альтернативы вместо использования барьеров можно отредактировать набор сетевых данных.
Все изменения, которые барьеры вносят в способность пересечения или стоимость сети, также можно выполнить посредством правок набора сетевых данных. Помимо этого, барьеры помогают быстро изменять параметры сети и аннулировать эти изменения, что идеально подходит для моделирования временных изменений стоимости: дерево, препятствующее движению, в конце концов, будет убрано, а наводнение, в конечном счете, пойдет на убыль. После завершения ситуации, которая моделируется барьером, его можно просто удалить.
Так как барьеры могут выступать в роли альтернативы редактированию, вы можете изменять способность пересечения и стоимость сети даже, если у вас нет прав для редактирования. Например, если у вас имеется нередактируемый набор сетевых данных SDC, такой как StreetMap North America, и на ваш взгляд, значения импеданса неточно отражают время перемещения в указанной области, можно добавить полигональный барьер и установить для стоимости более подходящие значения. Однако при использовании барьеров производительность решающего устройства может снизиться.
Время, необходимое для создания или загрузки линейного или полигонального барьера, пропорционально равно количеству сетевых элементов, которые он покрывает. Использование барьеров для покрытия густонаселенных или крупных регионов сети может быть невозможным.
Точечные, линейные и полигональные барьеры
Классы барьеров имеются во всех слоях сетевого анализа.
Можно добавлять барьеры в класс барьеров с помощью инструмента Создать сетевое положение на панели инструментов Network Analyst, в диалоговом окне Загрузить положения или с использованием инструмента геообработки Добавить положения. При создании, загрузке или добавлении барьеров они затрагивают только те элементы, которые отмечены на вкладке Сетевые положения диалогового окна Свойства слоя слоя сетевого анализа. Это действительно даже в том случае, когда барьер пересекает слои, которые не отмечены на вкладке Сетевые положения.
Барьеры имеют атрибуты, которые можно просматривать и изменять в таблице атрибутов, где перечислены все барьеры и их атрибуты для этого класса барьеров, или же в таблице Свойства, где отображается только один барьер со своими атрибутами.
Более подробная информация об открытии окна Свойства объектов сетевого анализа
Слой объектов Точечные барьеры
При загрузке или создании точечного барьера он замыкается на ближайшее сетевое ребро или соединение в рамках допуска поиска. Положение барьера в сети обозначается полями сетевого положения (SourceID, SourceOID, SideOfEdge и PosAlong). Если ограничительный точечный барьер находится на ребре, можно либо ограничить только передвижение через этот барьер, либо ограничить ребро полностью. Точечный барьер масштабируемой стоимости добавляет стоимость при любом его пересечении.
Свойства точечных барьеров
Поля ввода точечных барьеров
Входное поле | Описание |
---|---|
ObjectID | Управляемое системой поле ID. |
Name | Имя объекта сетевого анализа. |
BarrierType | Указывает, ограничивает ли точечный барьер перемещение полностью или добавляет стоимость при его пересечении. Существует две опции:
|
FullEdge | Это свойство является специфичным для ограничительных точечных барьеров на элементах ребер. Значением по умолчанию является False.
|
Attr_[Cost] (например, Attr_Minutes, где Minutes — это атрибут стоимости для сети) | Это свойство является специфичным для барьеров дополнительной стоимости и ограничивается значениями, которые превышают или равны нулю. Оно указывает, какое количество стоимости сети добавляется при перемещении через барьер. |
Поля сетевого положения
| Вместе эти четыре свойства описывают точку сети, в которой расположен объект. |
CurbApproach | Свойство CurbApproach указывает направление движения, на которое влияет барьер. Если барьер находится на ребре, и для его ограждающего подхода установлен параметр
Так как соединения являются точками и не имеют сторон, барьеры на соединениях влияют на все транспортные средства независимо от свойства CurbApproach. |
Поля ввода/вывода точечных барьеров
Входное/Выходное поле | Описание |
---|---|
Status | Данное поле ограничивается посредством домена перечисленных ниже значений (их кодированные значения указаны в скобках).
По завершении операции расчета статус может быть изменен с помощью одного из приведенных ниже значений статуса.
|
Слой объектов Линейные барьеры (Line Barriers)
Поскольку точечные барьеры замыкаются на ближайшее ребро или функцию, линейные барьеры не замыкаются на сеть, следовательно, им необходимо перекрывать ребра и соединения, чтобы оказывать влияние на них.
Если линейный барьер предназначен для разрезания сетевых элементов и блокирования перемещения в месте, в котором барьер пересекает ребра и соединения, Инструмент создания сетевого положения обычно достаточно для достижения этой цели. В качестве альтернативы, если целью является ограничение промежутка вдоль ребра, необходимо во время сеанса редактирования создать линейный объект и загрузить его в класс линейных барьеров. Инструменты редактирования, например Трассировка, дают больший контроль, чем инструмент создания сетевого положения, и обеспечивают согласование линейного барьера с исходными объектами сети.
Свойства линейных барьеров
Поля ввода линейных барьеров
Входное поле | Описание |
---|---|
ObjectID | Управляемое системой поле ID. |
Name | Имя объекта сетевого анализа. |
BarrierType | Указывает, ограничивает ли барьер перемещение полностью или масштабирует стоимость прохождения через него. Существует две опции:
|
Attr_[Cost] (например, Attr_Minutes, где Minutes — это атрибут стоимости для сети) | Это свойство является специфичным для барьеров с масштабированной стоимостью. Это тот коэффициент, на который умножается стоимость для ребер, целиком находящихся под барьером. Значения должны быть равны нулю или больше нуля; при этом обратите внимание, что, если задать нулевое значение, то решение, скорее всего, вернет бессмысленный результат, так как стоимости нижних ребер становятся свободными для прохождения. Таким образом, рекомендуется использовать значение больше нуля. |
Класс объектов Полигональные барьеры
Полигональные барьеры похожи на линейные в том, что они не замыкаются на сети. Следовательно, линейным барьерам необходимо перекрывать ребра и соединения, чтобы воздействовать на них.
Свойства полигональных барьеров
Свойства полигональных барьеров идентичны свойствам линейных барьеров.
Поля ввода полигональных барьеров
Входное поле | Описание |
---|---|
ObjectID | Управляемое системой поле ID. |
Name | Имя объекта сетевого анализа. |
BarrierType | Указывает, ограничивает ли барьер перемещение полностью или масштабирует стоимость прохождения через него. Существует две опции:
|
Attr_[Cost] (например, Attr_Minutes, где Minutes — это атрибут стоимости для сети) | Это свойство является специфичным для барьеров с масштабированной стоимостью. Это тот коэффициент, на который умножается стоимость для ребер, целиком находящихся под барьером. Значения должны быть равны нулю или больше нуля; при этом обратите внимание, что, если задать нулевое значение, то решение, скорее всего, вернет бессмысленный результат, так как стоимости нижних ребер становятся свободными для прохождения. Таким образом, рекомендуется использовать значение больше нуля. |
Приоритет перекрывающихся объектов
При перекрывании двух или более барьеров модуль ArcGIS Network Analyst выполняет набор правил для обеспечения надлежащего поведения и результатов.
- Ограничительные барьеры обладают приоритетом над барьерами дополнительной стоимости и барьерами масштабируемой стоимости.
- В случае совпадения двух или более барьеров дополнительной стоимости значения Attr_[Cost] добавляются к каждому типу стоимости.
- В случае перекрытия двух или нескольких барьеров масштабируемой стоимости значения Attr_[Cost] умножаются друг на друга для каждого типа стоимости и умножаются на соответствующую стоимость покрываемой части нижележащего ребра.
- В случае перекрытия барьера дополнительной стоимости и барьера масштабируемой стоимости последние сначала умножаются на значение покрываемой части нижележащего ребра, после чего продукт добавляется к соответствующим значениям Attr_[Cost] барьеров дополнительной стоимости.
Методы создания барьеров
В этом разделе приводится описание некоторых предусмотренных опций создания барьеров, а также их преимуществ и недостатков, чтобы помочь вам понять разные подходы и выбрать тот, который лучше всего соответствует вашим потребностям.
Точечные барьеры связаны только с одним сетевым элементом, даже если он совпадает с другим элементом. В качестве альтернативы линейные и полигональные барьеры по умолчанию влияют на все сетевые элементы, покрываемые ими. Если какой-либо сетевой элемент за линейным или полигональным барьером не учтен, это может привести к непредвиденным последствиям. Например, если дорога на эстакаде ремонтируется и к эстакаде добавлен ограничительный линейный объект, будет ограничено движение как по участку эстакады, так и по проходящей под ней дороге. Это вызвано тем, что линейный барьер касается обеих дорог в двумерном пространстве. Необходимо тщательно продумать способ создания объектов.
Ниже приведены несколько дополнительных способов разрешения ситуации с эстакадой, описанной выше, при помощи которых можно перекрыть движение по эстакаде без необходимости блокирования расположенной ниже дороги.
Использовать точечный барьер. Линейный барьер на эстакаде можно заменить точечным, для свойства FullEdge которого выбрано значение Да (True). Свойство FullEdge установит ограничение для всего ребра, а так как в качестве барьера установлен точечный барьер, ограничение будет распространяться только на ребро, на котором он находится.
Однако необходимо помнить, что точечные барьеры с полным ребром нельзя настроить таким образом, чтобы они воздействовали только на второстепенный участок ребра. Таким образом, наблюдается некоторая потеря точности по сравнению с линейными барьерами, которые могут покрыть и повлиять на второстепенные участки. Кроме того, визуализация точечного барьера в ArcMap может быть обманчивой, так как барьер отображается в виде точки, но в действительности ограничивает все ребро.
Использование среды редактирования. Для обеспечения действительного соответствия линейного барьера ребру, подобному тому, которое представляет эстакаду, можно создать линейный объект в среде редактирования, в которой можно выполнить трассировку исходного объекта. Затем новый совпадающий линейный объект может быть загружен в класс линейных барьеров.
Во избежание проблем с ограничением дороги под эстакадой необходимо выполнить более точное редактирование. Например, можно создать один линейный объект на эстакаде, буферизировать дорогу, расположенную ниже, а затем вырезать буферизированную область. Это создаст две линии с каждой стороны дороги, которые могут быть загружены в класс линейных объектов. Другой вариант — просто трассировать два ребра на эстакаде, по одному с каждой стороны расположенной ниже дороги. Для этого требуется несколько больше усилий, но визуализация эффектов, которые имеются у барьеров в сети, является четкой, так как задействованные элементы покрываются линейным барьером.
Использование конструктора запросов. Перед загрузкой или созданием барьеров при помощи SQL можно составить запрос, содержащий четкие указания для Network Analyst относительно того, на какие элементы должен воздействовать барьер. После загрузки барьеры могут затрагивать некоторые сетевые элементы без воздействия на них.
Конструктор запросов можно запустить при помощи диалогового окна Свойства слоя, щелкнув правой кнопкой мыши на сетевом элементе на панели Поиск положений в сети и выбрав опцию Построить запрос. На следующем рисунке показан запрос, составленный до загрузки линейного барьера. После загрузки барьера он ссылается на запрос для выбора элементов, которые следует заблокировать.Визуализация барьеров, добавленных при помощи конструктора запросов, может быть обманчивой, так как ребра и соединения могут покрываться барьерами, но при этом по-прежнему нормально функционировать. Например, на приведенном выше рисунке видно, что хотя ограничительный линейный объект пересекает ребра с идентификаторами объекта 43 и 38, они все еще остаются проходимыми, как показано маршрутом справа.
В разных сценариях также могут оказаться ценными другие способы создания линейных барьеров. Вот несколько примеров.
- Загрузка выбранных объектов. Выберите объекты, например улицы, и загрузите их в класс барьеров. Это обеспечит совпадение линейных барьеров и улицы.
- Загрузка маршрута из другого сетевого анализа. В другом уровне сетевого анализа создайте маршрут, затем загрузите его обратно в первоначальный слой анализа в виде линейного барьера. Этот способ обеспечивает совпадение барьера и улиц, и вместо покрытия ребер только полностью, он обеспечивает гибкость для создания линейных барьеров, которые могут покрывать ребра лишь частично.