Барьеры используются при трассировке, экспорте подсети и обновлении подсети для обозначения мест остановки трассировки, экспорта или обновления, соответственно.
В инженерной сети есть два типа барьеров:
- Объекты-барьеры – они создаются на карте с помощью панели Трассировка, инструмента Добавить местоположения трассировки или путем указания определенного пользователем класса пространственных объектов или таблицы в качестве барьера в инструменте геообработки Трассировка.
- Динамические барьеры - сетевые объекты, соответствующие критериям, заданным барьерами проходимости и фильтрами
Объекты-барьеры создаются путем указания сетевых объектов, которые будут служить барьерами при настройке трассировки. Динамические барьеры позволяют использовать информацию о сетевых объектах для создания барьеров. Например, вы можете использовать сетевой атрибут, такой как status остановки трассировки на открытых переключателях.
Вы можете настроить все подсети на уровне, чтобы включить объекты-барьеры при выполнении трассировки или запуске обновления или экспорта подсети. Если опция Включить объекты барьеров включена, результаты трассировки включают объекты-барьеры, экспортированные данные также содержат барьеры, а во время обновления подсети объекты-барьеры также обновляются. Это часть раздела Конфигурация трассировки подсети в определении подсети для уровня. В инструменте Трассировка вы можете использовать параметр Включить объекты барьеров, чтобы добиться такого же результата.
Примечание:
Опция конфигурации Включить объекты барьеров не применяется для объектов устройств с терминалами.
Объекты-барьеры
При трассировке объекты-барьеры можно использовать по желанию. Чтобы включить их, используйте инструмент для выбора областей как мест барьеров трассировки.
Любой объект сети можно использовать в качестве барьера. При работе с пространственными объектами на карте создается совпадающая точка, обозначающая местоположение барьера для трассировки. Вы также можете выбрать записи из непространственных таблиц ребер и объектов соединений и добавить их на панель Трассировка, чтобы они служили барьерами:
- Для точек, устройств с терминалами требуется указать терминал, который будет использоваться в качестве барьера.
- Что касается линий, барьер может располагаться где угодно вдоль объекта.
- Для полигонов барьер устанавливается в центроиде, который указывает местоположение барьера.
- Для объектов-соединений, объектов с терминалами требуется указать терминал, который будет задан в качестве барьера.
- Для объектов ребер на объекте размещается барьер, чтобы указать местоположение барьера.
- По умолчанию барьеры размещаются со значением процент вдоль 0,5. Это значение можно изменить в поле PERCENTALONG для начальной точки в классе объектов UN_Temp_Barriers.
Примечание:
По умолчанию, результаты трассировки возвращаются в виде выборки и включают целый объект линии. Когда барьер размещается в середине линии, вы можете использовать опцию Агрегировать геометрию параметра Типы результатов, чтобы результаты в выходном классе объектов составной геометрии возвращались в виде частичных результирующих объектов. Если барьер размещается вдоль ребра, результаты трассировки останавливаются на барьере и возвращают частичную геометрию линейного объекта. Если объекты-ребра являются ресурсом линейного объекта, то частичная геометрия для объектов-ребер с барьерами в середине также может отображаться в результатах агрегированной геометрии с помощью параметра Синтезировать геометрию.
Создавайте и удаляйте объекты-барьеры на вкладке Барьеры на панели Трассировка. При помощи этой панели можно создавать один или несколько барьеров одновременно. Когда барьер создан, в базе геоданных проекта по умолчанию создается класс объектов UN_Temp_Barriers. Последующие барьеры присоединяются к этому классу. Чтобы удалить все барьеры, щелкните кнопку Очистить все на панели Трассировка.
Объекты-барьеры могут действовать в качестве барьеров фильтров при трассировках, основанных на подсети, где они будут ограничивать прохождение от начальных точек трассировки до контроллеров подсети. Это позволяет идентифицировать контроллеры подсети, необходимые для выполнения трассировки, до того, как барьеры будут применены при втором прохождении объектов сети. Это полезно для трассировок на основе подсетей, когда объекты-барьеры располагаются между начальными точками и контроллерами подсетей. Чтобы включить такое поведение, воспользуйтесь опцией Барьер фильтров на вкладке Барьеры панели Трассировка, либо параметром Барьер фильтров инструмента Добавить местоположения трассировки.
Примечание:
Для работы с объектами-барьерами с помощью опции Барьер фильтров требуется ArcGIS Enterprise 10.8.1 или более поздней версии.
Барьеры можно также указывать в классе объектов, определенном пользователем, или создавать с помощью инструмента Добавить местоположения трассировки. Этот инструмент создает выходной класс объектов с той же схемой, что и класс объектов UN_Temp_Barriers, и позволяет выводить выбранные пространственные сетевые объекты в заданный пользователем класс объектов для использования в скрипте или модели.
Когда существующий определенный пользователем класс пространственных объектов или таблица используется для указания барьеров для инструмента Трассировка, применяются следующие требования:
- Схема определенного пользователем класса пространственных объектов или таблицы должна содержать поле FEATUREGLOBALID типа guid, подобное тому, которое находится в классе пространственных объектов UN_Temp_Barriers со значением, которое будет применяться к соответствующему объекту сети в качестве барьера.
- Если это поле не заполнено, объекты без соответствующего значения не будут использоваться для размещения барьера.
- Схема определенного пользователем класса пространственных объектов или таблицы должна содержать поле PERCENTALONG типа double для размещения барьеров вдоль линейного объекта или объекта-ребра.
- Поле PERCENTALONG должно содержать значение между 0.0 и 1.0 для указания местоположения барьера вдоль ребра.
- Если поле PERCENTALONG отсутствует или не содержит соответствующего значения, тогда будет считаться, что барьер должен быть размещен на соединении, а размещение вдоль ребра игнорируется.
- Схема определенного пользователем класса пространственных объектов или таблицы должна содержать поле TERMINALID типа long для размещения барьеров на пространственном объекте соединения или объекте соединения.
- Если поле TERMINALID отсутствует или не содержит соответствующего значения, предполагается, что барьер должен быть размещен на объекте-ребре, а размещение на соединении игнорируется.
- При работе с инженерной сетью версии 7 или более поздней схема заданного пользователем класса или таблицы объектов должна содержать поле FEATUREOID типа Большое целое и 64-разрядное поле OBJECTID. Поле object ID может быть переведено в 64-разрядный формат с помощью инструмента Перевести Object ID в 64-разрядный.
Подробнее о том, как задавать начальные точки и барьеры на панели Трассировка.
Динамические барьеры
Помимо объектов-барьеров, инженерные сети могут динамически устанавливать барьеры на объектах на основе сетевых атрибутов, категорий сети и условий функций. Динамические барьеры всегда используются при обновлении или экспорте подсети. Во время трассировки динамические барьеры могут быть изменены.
Есть два типа динамических барьеров: барьеры проходимости и фильтры. Они используется в следующих операциях:
- Обновление подсети - подсеть обновляется начиная с контроллера подсети. Во время обновления также происходит трассировка подсети. Любой объект-барьер проходимости, с которым сталкивается трассировка, предотвращает продолжение трассировки, и обновляются только объекты, расположенные перед барьером проходимости.
- Экспорт подсети - информация о подсети экспортируется в файл .json. Часть этой информации содержит связность (что с чем соединено). Также как и с обновлением подсети, во время экспорта выполняется трассировка, начиная с контроллера подсети. Любой объект-барьер проходимости, с которым сталкивается трассировка, предотвращает продолжение трассировки, экспортируется только информация об объектах, находящихся до барьера.
- Трассировка — во время трассировки с помощью инструмента Трассировка учитываются оба типа барьеров. Если представлены и барьеры проходимости, и барьеры фильтров, сначала учитываются барьеры проходимости, затем барьеры фильтров.
Дополнительные настройки позволяют выбирать, нужно ли включать объекты-барьеры в определенные операции: результаты трассировки и вычисления, обновление или экспорт информации о подсети. Например, при экспорте в файл .json может быть включена информация о найденном объекте-барьере.
Барьеры проходимости
Инструменты Обновить подсеть, Экспорт подсети, и Трассировка используют все барьеры проходимости. Однако только инструмент Трассировка позволяет менять эти типы барьеров. Когда вы выбираете уровень с заданными барьерами проходимости в инструменте Трассировка, параметр Проходимость обновляется. Настройки этих параметров можно отрегулировать по мере необходимости и применить к соединениям, ребрам или и тем и другим. На этом уровне, барьеры проходимости моделируют альтернативное представление подсети.
Барьеры проходимости определяют размер подсетей, и они задаются администратором для всех подсетей уровня с помощью инструмента Задать определение подсети. На этом уровне барьеры проходимости представляют собой стандартные условия задания границ подсетей на данном уровне.
Есть два типа барьеров проходимости: барьеры условий и барьеры функций.
Барьеры условий
Барьер условий - это выражение, основанное на атрибутах сети или категориях, например, остановка на всех закрытых устройствах в водопроводной сети. Если объект удовлетворяет условию выражения, трассировка, обновление или экспорт подсети не будут выполняться для следующего объекта.
Можно применить более одного барьера условия, используя опцию Комбинировать (определите условие AND или OR). Выражения, основанные на сетевых атрибутах, могут сравниваться с другими сетевыми атрибутами; например, атрибутивное значение Текущее давление остановки трассировки не совпадает со значением Нормальное давление.
Более подробно об использовании множественных условных выражений
Барьеры функций
Барьеры функций задают границы подсетей на основе соответствия условию функции. Барьеры функций могут использоваться для таких операций, как выделение подсети трубопроводов в зависимости от порогового значения давления (например, 50). В этом сценарии значение каждого объекта с атрибутивным значением Pressure, обрабатываемого во время трассировки, обновления или экспорта, суммируется с общим давлением, вычисленным для подсети (например, 5 + 10 + 20 + 5 + 10). Когда это значение достигает 50, все объекты после этой точки не трассируются, не обновляются и не экспортируются.
Сети часто имеют разветвления. Иногда вам потребуется рассматривать все разветвления как единую сеть (глобальную), а иногда - отдельно друг от друга (локально). Рассмотрим пример, в котором вы будете выполнять трассировку на заданное расстояние по сети трубопроводов. В таком сценарии, если начальная точка находится на развилке трех путей, и настроена трассировка 3 миль вниз по трубам с использованием глобальных значений, трассировка пройдет 1 милю вниз по каждому из трех путей разветвления. При включении опции Использовать локальные значения, трассировка будет производиться на расстоянии 3 мили вниз по каждому из трех разветвляющихся путей. Важно отметить, что допускается только одна начальная точка при выполнении трассировки с помощью объекта-барьера с опцией Использовать локальные значения.
Одновременно можно применять несколько типов барьеров. Сочетая барьеры можно управлять различными, указанными типами барьеров. Например, вы хотите выполнить трассировку с остановкой на любом открытом устройстве, но вы не хотите, чтобы трассировка проходила дальше 500 метров от начальной точки. Чтобы это выполнить, вы можете использовать барьер условия для указания типа открытого устройства, который останавливает трассировку, и применять барьер функции для вычисления длины линии прохождения и ограничить 500 метрами.
Барьеры функции являются делимыми и возвращают часть значений, вычисленных для линии, в середине которой находится барьер.
Если, например, вы хотите остановить трассировку в сети трубопроводов при достижении 500 метров. 500-й метр может находится не на конце трубы; он может находится в ее середине. В этом случае трассировка остановится на середине, но вся труба будет рассматриваться как барьер. Сумма объектов, возвращенных в результатах трассировки, будет составлять менее 500 метров. Параметры инструментов Трассировка и Задать определение подсети позволяют управлять включением барьеров в выходные результаты. В предыдущем примере, если труба, являющаяся барьером, включается в результаты, общая длина конструкции превысит 500 метров. В подобных сценариях опция Агрегированная геометрия для параметра Типы результата инструмента Трассировка может быть полезной для возврата частичных объектов для получения более точного результата. Более подробно см. в разделе Настройка трассировки.
Примечание:
При использовании распространения атрибутов с несколькими распространителями, которые настроены на один сетевой атрибут, барьеры условий и функций оцениваются по значениям, определяемым первым распространителем, настроенным для данного уровня.
Фильтры
Фильтры оцениваются и применяются при втором проходе операции трассировки, чтобы можно было обнаружить контроллеры подсети и определить направление стока. Есть два типа фильтров: барьеры фильтров и барьеры функций фильтра.
Они настраиваются с помощью инструмента Трассировка и позволяют задавать динамические барьеры для операции трассировки на основе подсети. В трассировке можно использовать оба типа барьеров одновременно.
Чтобы определить объекты, которые будут служить барьерами, например, для прекращения работы заблокированных защитных устройств, фильтры используют сетевые атрибуты, категории сети или их сочетание. Когда трассировка достигает объекта, соответствующего условиям фильтра, она останавливается.
Примечание:
Если имеются барьеры проходимости, они обрабатываются до фильтров.Вы можете управлять типами объектов, которые ведут себя как барьеры, используя параметр Применить фильтр к инструмента Трассировка. Это применимо в ситуациях, когда вы хотите использовать атрибутивные значения только определенных типов объектов, например, рассматривать только давление в трубах и останавливать трассировку при достижении порога. Используйте параметры Ближайшие категории и Ближайшие группы/типы оборудования, чтобы еще точнее настраивать определенные типы оборудования, которые могут быть барьерами или учитываться при вычислении функций, например, можно использовать только давление, превышающее 10 PSI.
Когда вы работаете с трассировкой Вниз по течению, Вверх по течению и Петли, параметр Фильтр по сетевому атрибуту битового множества можно использовать для добавления специальной логики, чтобы трассировка более точно отражала реальные сценарии. Например, при трассировке петель в электрической сети phases current атрибут сети можно использовать для определения того, является ли петля настоящей электрической петлей (одна и та же фаза находится под напряжением по всему контуру), и возвращать в результате трассировки только истинные электрические петли. Это гарантирует, что будут возвращены только допустимые пути, указанные сетевым атрибутом.
Барьеры фильтров
Для того, чтобы определить, какие объекты подсети являются барьерами, фильтры-барьеры используют заданное вами выражение. Барьеры фильтров подобны барьерам условий и, при наличии обоих типов, барьеры условий рассматриваются в первую очередь.
Для изолирующей трассировки необходимо, чтобы в конфигурации трассировки был задан барьер фильтра, который поможет точно определить, какие объекты изолируют начальную точку или точки. Здесь для прекращения трассировки используется определенный атрибут сети или категория сети. Например, барьер фильтра может использоваться с Category = Isolating. В этом примере Isolating является определяемая пользователем категория сети, которая назначается определенным группам и типам оборудования, которые считаются изолирующими. Чтобы возвращались вентили, обладающие определенными свойствами, могут использоваться дополнительные барьеры фильтров. Например, вы можете выбрать, чтобы возвращались только доступные и рабочие вентили: не загудроненные и не заклинившие от ржавчины.
Барьеры фильтров можно использовать в ситуациях, когда барьер условий препятствует обнаружению контроллера подсети и приводит к сбою трассировки. Например, рассмотрим восходящую трассировку от устройства, где вы хотите, чтобы трассировка останавливалась при обнаружении любого объекта с lifecycle status, не содержащего In Service and To Be Retired. Если во время попытки трассировки найти контроллеры подсети и определить направление было обнаружено предложенное или заброшенное устройство, трассировка завершится неудачно с ошибкой, указывающей, что не найдено ни одного допустимого контроллера подсети. Настройка этого параметра в качестве барьера фильтра позволяет идентифицировать контроллер подсети и применять условие при втором проходе трассировки от начальной точки.
Можно применить более одного барьера фильтра, используя опцию Комбинировать (определите условие AND или OR). Фильтры с выражениями, основанные на сетевых атрибутах, могут сравниваться с другими сетевыми атрибутами; например, можно останавливать трассировку, когда атрибутивное значение Phase Current не включает атрибутивное значение Phases Built. Другой пример - остановка трассировки на сооружениях, принадлежащих муниципалитету, с датой установки позже 1990 года.
Более подробно об использовании множественных условных выражений
Барьеры функций фильтра
Барьеры функций фильтра используют условие для определения момента остановки трассировки. Если трассировка удовлетворяет этому условию, она останавливается. Барьеры функций фильтра подобны барьерам функции в разделе Проходимость инструмента Трассировка. Если присутствуют и те, и другие, барьеры функций рассматриваются до барьеров функций фильтра.
Барьеры функций фильтра поддерживают ситуации делимости, например, вы хотите остановить трассировку в сети трубопроводов при достижении 500 метров. 500-й метр может находится не на конце трубы; он может находится в ее середине. В этом случае трассировка остановится на середине, но вся труба будет рассматриваться как барьер. Сумма объектов, возвращенных в результатах трассировки, будет составлять менее 500 метров. Параметры инструментов Трассировка и Задать определение подсети позволяют управлять включением барьеров в выходные результаты. В предыдущем примере, если труба, являющаяся барьером, включается в результаты, общая длина конструкции превысит 500 метров.
Примечание:
При выполнении трассировки с барьером фильтр функций с опцией Использовать локальные значения допускается только одна начальная точка.