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