Сетевые атрибуты
Сетевые атрибуты связаны с атрибутами классов пространственных объектов и таблиц объектов в сети. Они получаются из атрибутов сетевых объектов и кэшируются внутри топологии сети для увеличения производительности, когда оцениваются атрибуты во время трассировки или выполняются задачи управления подсетями. Значения, сохраненные в атрибутах объектов и пространственных объектов, отражаются или обновляются в связанном сетевом атрибуте; так происходит каждый раз, когда вы проверяете топологию сети.
Существующие сетевые атрибуты инженерной сети можно посмотреть в диалоговом окне Свойства слоя для инженерной сети. Раздел Атрибуты и назначения во вкладке Свойства сети включает детальные свойства существующих атрибутов сети и их назначения (класс объектов или таблица и поле, которому назначен атрибут сети). Это включает системные и определенные пользователем сетевые атрибуты инженерной сети, которые доступны для трассировки и выполнения задач управления подсетями.
Ниже указаны системные сетевые атрибуты инженерной сети, которые перечислены в разделе Атрибуты и назначения в свойствах сети:
Asset group— Связано с полемAsset groupв классах пространственных объектов и таблицах сетевых объектов, которое обеспечивает основную классификацию для всех классов в структуре и специализированных сетях.Asset type— Связано с полемAsset typeв классах пространственных объектов и таблицах сетевых объектов, которое обеспечивает второстепенную классификацию для всех классов в структуре и специализированных сетях.Flow direction— Используется для определения того, как ресурсы перемещаются по ребру во время трассировки на основе направления оцифровки.Is subnetwork controller— Связано с полемIs Subnetwork Controllerв классе пространственных объектов Device и таблице JunctionObject. Это присваивается системному полю, которое изменяется, когда сетевой объект устанавливается в качестве контроллера подсети.Position from— используется для определения местоположения вдоль ребра для связности посередине.Position to— используется для определения местоположения вдоль ребра для связности посередине.Shape length— Связано с полемShape_Lengthв классах линейных объектов в сети. Это делимый сетевой атрибут, который можно использовать для расчета общей длины трассировки: группа труб или часть трубы.Source ID- уникальный идентификатор сетевого источника в инженерной сети.Terminal ID— Идентификатор имен терминалов, определенных в конфигурациях терминалов инженерной сети.Tier name— Связано с полемTier nameв классе пространственных объектов Device и таблице JunctionObject. Он назначается поддерживаемому системой полю, которое изменяется, когда создается уровень с помощью инструмента Добавить уровень.Wavelength scheme— Используется для указания Схемы длины волны, используемой сетевым объектом в специализированной сети телекоммуникаций.Wavelengths— Используется для определения Длин волн, поддерживаемых сетевым объектом в специализированной сети телекоммуникаций для трассировки длин волн и распространения.
Создание и назначение сетевых атрибутов
Пользовательские атрибуты сети создаются с помощью инструмента Добавить атрибут сети и назначаются полю атрибутов с помощью инструмента Задать атрибут сети.
При настройке атрибутов сети необходимо учитывать следующее:
Чтобы назначить сетевой атрибут атрибутивному полю с помощью инструмента Задать атрибут сети, он должен иметь совместимый тип данных, как показано в списке ниже. Если атрибутивное поле с корректным типом данных, чтобы задать атрибут сети, отсутствует, его можно добавить с помощью инструмента Добавить поле.
Сетевые атрибуты, которые не могут содержать пустые значения, можно назначать только полям, которые не могут содержать пустые значения.
Атрибут сети может быть присвоен нескольким классам пространственных объектов или таблицам объектов инженерной сети.
Класс пространственных объектов или таблица объектов в инженерной сети могут иметь несколько уникальных назначений атрибутов сети; однако вы можете присвоить атрибут сети только одному полю для каждого класса. Это означает, что как только атрибут сети присваивается классу для определенного поля, этот атрибут сети больше не может быть снова присвоен тому же классу.
Примечание:
При добавлении нового атрибута сети существующие именованные версии могут унаследовать это изменение с помощью процесса согласования.
При создании атрибута сети с помощью инструмента Добавить атрибут сети, тип данных, выбранный для параметра Тип атрибута, будет определять, какие опции будут доступны для определения атрибута сети. Это также определяет, каким атрибутивным полям вы можете присвоить атрибут сети после его создания с помощью инструмента Задать атрибут сети, так как типы данных должны иметь соответствие.
Параметр Тип атрибута, используемый при создании атрибута сети, определяет, какие свойства будут доступны:
-
In Line – для атрибутивного домена необходимо Имя домена
Nullable – поддерживает нулевые значения
-
In Line – для атрибутивного домена необходимо Имя домена
Замена – доступна, если In Line не верно
Nullable – поддерживает нулевые значения
-
Делимый
Nullable – поддерживает нулевые значения
Дата
- Nullable – поддерживает нулевые значения
-
Nullable – поддерживает нулевые значения
[!NOTE]
Атрибуты сети с целыми числами большого размера поддерживаются в Версия инженерной сети 7 и более поздних версиях.
Свойства сетевого атрибута включают:
In Line – определяет, является ли сетевой атрибут постоянным. Храните наиболее часто используемые атрибуты сети с опцией In Line, заданной как True. Это свойство можно настроить только, если опция Тип атрибута является целочисленной для или Short``Long. Для создания атрибута сети с помощью опции In Line необходим входной атрибутивный домен, который используется для расчета числа бит для хранения в топологии сети. Атрибутивный домен, который используется для создания сетевого атрибута In Line, также должен быть назначен для поля настроенного поля сети. Кроме того, значения в этом поле должны быть положительными. Если один и тот же сетевой атрибут назначен нескольким классам и атрибутам, то можно ожидать, что данный сетевой атрибут будет иметь такое же представление во всех классах.
Более подробно о вычислении размера разряда для сетевых атрибутов In Line
Делимый – указывает, будет ли сетевой атрибут пропорционально разделен между несколькими ребрами, принадлежащими одному сетевому объекту. Распределение значения зависит от распределения процента каждого элемента ребра относительно начальной точки сетевого объекта. Это свойство может быть установлено только как True, если Тип атрибута – Double.
Более подробно о делимых атрибутах сети
Замена – указывает, можно ли настроить сетевой атрибут для замены. Вы можете задать свойство Замена равным True только для атрибутов сети со свойством Тип атрибута, равным Long, когда свойство Встраиваемый имеет значение 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 \space + \space 1))\)
Например, домен кодированных значений LifeCycleStatus включает четыре пары код/описание (0:unknown, 1:In-service, 2: Proposed, 3: Abandoned). Максимальное кодированное значение 3 в этом примере потребует двух битов для хранения атрибута сети:
\(log2(3+1)=2\)
Примечание:
В приведенном выше примере, если встроенный атрибут сети был определен как такой, который может содержать значение NULL, потребовался бы еще один бит, 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, и заданным значением Атрибут сети для замены.
Более подробно о распространении см. разделы Распространение атрибутов и Замена атрибутов.