Сетевые атрибуты связаны с атрибутами классов пространственных объектов и таблиц объектов в сети. Они получаются из атрибутов сетевых объектов и кэшируются внутри топологии сети для увеличения производительности, когда оцениваются атрибуты во время трассировки или выполняются задачи управления подсетями. Значения, сохраненные в атрибутах объектов и пространственных объектов, отражаются или обновляются в связанном сетевом атрибуте; так происходит каждый раз, когда вы проверяете топологию сети.
Существующие сетевые атрибуты инженерной сети можно посмотреть в диалоговом окне Свойства слоя для инженерной сети. Раздел Атрибуты и назначения во вкладке Свойства сети включает детальные свойства существующих атрибутов сети и их назначения (класс объектов или таблица и поле, которому назначен сетевой атрибут). Это включает системные и определенные пользователем сетевые атрибуты инженерной сети, которые доступны для трассировки и выполнения задач управления подсетями.
Ниже указаны системные сетевые атрибуты инженерной сети, которые перечислены в разделе Атрибуты и назначения в свойствах сети:
- Source ID - уникальный идентификатор сетевого источника в инженерной сети.
- Terminal ID — Идентификатор имен терминалов, определенных в конфигурациях терминалов инженерной сети.
- Asset group — связан с полем Asset group на классах и таблицах сетевых объектов, которое предоставляет основную классификацию для всех классов в структурных и специализированных сетях.
- Asset type — связан с полем Asset type на классах и таблицах сетевых объектов, которое предоставляет вторичную классификацию для всех классов в структурных и специализированных сетях.
- Is subnetwork controller – связан с полем Is Subnetwork Controller в классе пространственных объектов Device и таблице JunctionObject. Он назначается поддерживаемому системой полю, которое изменяется, когда сетевой объект задан в качестве контроллера подсети.
- Tier name – связан с полем Tier name в классе пространственных объектов Device и таблице JunctionObject. Он назначается поддерживаемому системой полю, которое изменяется, когда создается уровень с помощью инструмента Добавить уровень.
- Position from — используется для определения местоположения вдоль ребра для связности посередине.
- Position to — используется для определения местоположения вдоль ребра для связности посередине.
- Flow direction — не реализовано. Резервировано на будущее
- Shape length — связанное с полем Shape_Length для классов линейных объектов в сети. Это делимый сетевой атрибут, который можно использовать для расчета общей длины трассировки: группа труб или часть трубы.
Создание и назначение сетевых атрибутов
Определяемые пользователями атрибуты сети создаются с помощью инструмента Добавить атрибут сети и привязываются к полю атрибутов с помощью инструмента Задать атрибут сети.
При настройке атрибутов сети необходимо учитывать следующее:
- Чтобы назначить сетевой атрибут атрибутивному полю с помощью инструмента Задать атрибут сети, он должен иметь совместимый тип данных, как показано в списке выше. Если атрибутивное поле с корректным типом данных, чтобы задать атрибут сети, отсутствует, его можно добавить с помощью инструмента Добавить поле.
- Сетевые атрибуты, которые не могут содержать пустые значения, можно назначать только полям, которые не могут содержать пустые значения.
- Атрибут сети может быть присвоен нескольким классам пространственных объектов или таблицам объектов инженерной сети.
- Класс пространственных объектов или таблица объектов в инженерной сети могут иметь несколько уникальных назначений атрибутов сети; однако определяемый пользователем атрибут сети может быть назначен только одному полю для каждого класса. Это означает, что после назначения определяемого пользователем атрибута сети классу для определенного поля, этот атрибут сети не может быть назначен еще раз тому же классу.
Примечание:
При добавлении нового сетевого атрибута существующие именованные версии могут наследовать изменение с помощью процесса согласования.
При создании атрибута сети с помощью инструмента Добавить атрибут сети, тип данных, выбранный для параметра Тип атрибута, будет определять, какие опции будут доступны для определения атрибута сети. При этом будет также определено, к каким атрибутивным полям может быть привязан этот атрибут сети после его создания с помощью инструмента Задать атрибут сети, поскольку эти типы данных должны совпадать.
Параметр Тип атрибута, используемый при создании атрибута сети, определяет, какие свойства будут доступны:
- Short
- In Line – для атрибутивного домена необходимо Имя домена
- Nullable – поддерживает нулевые значения
- Long
- In Line – для атрибутивного домена необходимо Имя домена
- Замена – доступна, если In Line не верно
- Nullable – поддерживает нулевые значения
- Double
- Делимый
- Nullable – поддерживает нулевые значения
- Дата
- Nullable – поддерживает нулевые значения
Свойства сетевого атрибута включают:
In Line – определяет, является ли сетевой атрибут постоянным. Храните наиболее часто используемые атрибуты сети с опцией In Line, заданной как True. Это свойство можно настроить только, если опция Тип атрибута является целочисленной для Short или Long. Для создания атрибута сети с помощью опции In Line необходим входной атрибутивный домен, который используется для расчета числа бит для хранения в топологии сети. Атрибутивный домен, который используется для создания сетевого атрибута In Line, также должен быть назначен для поля настроенного поля сети. Кроме того, значения в этом поле должны быть положительными. Если один и тот же сетевой атрибут назначен нескольким классам и атрибутам, то можно ожидать, что данный сетевой атрибут будет иметь такое же представление во всех классах.
Более подробно о вычислении размера разряда для сетевых атрибутов In Line
Делимый – указывает, будет ли сетевой атрибут пропорционально разделен между несколькими ребрами, принадлежащими одному сетевому объекту. Распределение значения зависит от распределения процента каждого элемента ребра относительно начальной точки сетевого объекта. Это свойство может быть установлено только как True, если Тип атрибута – Double.
Более подробно о делимых атрибутах сети
Замена – указывает, можно ли настроить сетевой атрибут для замены. Свойство Замена может быть задано только как True для сетевого атрибута с Типом атрибута Long, где свойство In Line задано как False.
Вычисление размера разряда для сетевых атрибутов In Line
Всего в топологии сети доступно 64 бит для хранения сетевых атрибутов In Line (включая пользовательские и системные сетевые атрибуты). Количество битов, доступных для пользовательских сетевых атрибутов, созданных с помощью опции In Line, варьируется в зависимости от версии ArcGIS Pro, используемой для создания набора данных инженерной сети. Версию ArcGIS Pro, использованную для создания набора данных инженерной сети, можно найти в разделе Общие на вкладке Свойства сети диалогового окна Свойства инженерной сети.
Версия ArcGIS Pro, используемая для создания набора данных инженерной сети, и количество битов, доступных для пользовательских сетевых атрибутов In Line, приведены в следующей таблице:
Версия ArcGIS Pro | Биты, доступные для пользовательских сетевых атрибутов In Line |
---|---|
ArcGIS Pro 3.0 и более новые | 25 |
ArcGIS Pro 2.9 | 21 |
ArcGIS Pro 2.8 и более ранние | 20 |
При создании сетевых атрибутов In Line, важно понимать, как вычислять размер хранения в битах. В разделе Атрибуты и назначения для свойств сети указано, сколько битов используется для существующих атрибутов сети в столбце Inline (Размер в битах). Обратите внимание, что есть дополнительные системные сетевые атрибуты, которые используются внутри и не перечислены в сетевых атрибутах.
При создании атрибутов сети, у которых есть свойство In Line, заданное как True, для определения размера битов для хранения должен быть задан атрибутивный домен. Для определения битного размера, необходимого для хранения атрибутов, используется домен кодированных значений. Вы можете рассчитать размер в битах, предоставив максимальное кодированное значение для домена в следующем двоичном логарифме в качестве значения n:
ceiling(log2(n + 1))
Например, домен кодированных значений LifeCycleStatus включает четыре пары код/описание (0:unknown, 1:In-service, 2: Proposed, 3: Abandoned). Максимальное кодированное значение 3 в этом примере потребует двух битов для хранения атрибута сети:
log2(3+1)=2
Примечание:
В примере выше, если сетевые атрибуты inline заданы как атрибуты с возможностью пустых значений, потребуется дополнительный бит, log2(3+1)+1=3.
В таблице ниже можно посмотреть, какой размер в битах необходим для сетевого атрибута inline. Максимальное значение домена кодированных значений должно быть меньше или равно maxDomainValue.
Размер в битах | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
maxDomainValue | 1 | 3 | 7 | 15 | 31 | 63 | 127 | 255 | 511 | 1023 | 2047 |
Работа с атрибутами сети
Трассировка и схемы сети используют атрибутивную информацию, хранящуюся в топологии сети. Если происходит изменение атрибута или объекта, связанного с сетевым атрибутом, создается измененная область, отмечающая объект для проверки. При работе с объектами соединения и ребер создаются измененные области для пространственных объектов в их иерархии содержания или прикрепления. Проверка топологии сети помогает обеспечить согласованность информации в топологии сети с событиями анализа.
При обновлении подсети сетевые атрибуты могут использоваться для задания обновляемых объектов и записей. Это осуществляется с помощью определения подсети, заданного для уровня. Фильтры используются для применения обновления только к сетевым объектам с заданными атрибутивными значениями, например только для AB phase, где phase является сетевым атрибутом, а AB — значением фильтра.
Сетевые атрибуты также используются как веса для управления трассировкой сети и для моделирования стоимости путей перемещения по сети. Например, при проходе воды по трубе водопровода давление снижается, потеря давления зависит от длины труб и величины трения. Значение сетевого атрибута в этом примере извлекается из атрибута длины линии передачи.
Делимые сетевые атрибуты
Делимые сетевые атрибуты настроены со свойством делимости, заданным как True. Сетевые атрибуты со свойством делимости могут быть назначены полям в классах объектов линий и соединений, а также к таблицам объектов соединений и ребер, но только линейные объекты и объекты ребер будут отображать поведение делимости.
Для делимых сетевых атрибутов результаты анализа более точны, поскольку делимые значения, такие как длина линии, импеданс и другие характеристики потока будут вычислены для более точных локаций объектов на линии. Это значит, что аналитика трассировки, которая использует делимые сетевые атрибуты с функцией (Добавить, Среднее, Количество, Максимум, Минимум и Извлечь), будет возвращать пропорциональные результаты на основании элементов ребер для сетевых объектов.
На рисунке ниже приведены два примера:
- Верхний показывает соединенный линейный объект с одним ребром. В приведенном примере один линейный объект и два соединения. Два объекта соединений на конце линии пространственно совпадают с конечными точками линии. Это простой пример соединения линейных объектов в инженерной сети.
- Нижний рисунок показывает соединенный линейный объект с двумя ребрами. В приведенном примере один линейный объект и три соединения. Соединение-тройник добавляется и замыкается на вершину. Это логически разбивает линейный объект на подчасти, которые называются ребрами. Ребро - это набор из одного или нескольких линейных сегментов между двумя объектами-соединениями, которые подключены к линейному объекту. При выполнении анализа для делимых сетевых атрибутов, ребра собираются для более точного определения результатов.
Более подробно о трассировке с помощью сетевых атрибутов см. в разделе Настройка трассировки.
Также см. Конфигурация трассировки подсети для получения подробной информации о том, как используются сетевые атрибуты в рамках определения подсети для уровня.
Дополнительная настройка сетевых атрибутов
Сетевые атрибуты уместно использовать при моделировании характеристик оборудования, имеющего более одного состояния (например, фаза или давление). Атрибуты сети используются при распространении атрибутов и замене атрибутов. Распространение использует сетевые атрибуты для распространения вычисленных значений в ходе трассировки или события управления подсетью. Замены позволяют заменять распространенные значения на другие значения; например, было – AC, стало – BC. Для работы с заменой атрибута необходимо, чтобы сетевой атрибут был создан со свойством Замена, заданным как True, и заданным значением Сетевого атрибута для замены.
Более подробно о распространении см. разделы Распространение атрибутов и Замена атрибутов.