Добавить сетевой атрибут (Сеть трассировки)

Краткая информация

Добавляет сетевой атрибут в сеть трассировки.

Использование

  • Сетевой атрибут может быть связан только с одним атрибутом в классе объектов; однако, он может быть связан с несколькими классами объектов.

  • Топология сети должна быть отключена.

  • Этот инструмент может использоваться вместе с инструментом Установить атрибут сети, который используется для назначения сетевого атрибута полю класса объектов в сети трассировки.

    Более подробно о создании атрибутов сети

  • При работе с многопользовательской базой геоданных необходимо следующие:

    • Входная сеть трассировки должна быть из подключения к базе данных, установленного от имени владельца базы данных сети трассировки.

    • Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца портала сети трассировки.

    • Лицензия:
      У активной учетной записи портала должна быть лицензия с расширением типа пользователя ArcGIS Advanced Editing для создания, публикации и работы с сетью трассировки в многопользовательской базе геоданных.
    • Этот инструмент должен выполняться при подключении к версии по умолчанию.
  • Следующая таблица содержит список типов сетевых атрибутов и применяющиеся параметры:

    Тип атрибутаДелимыйМожет содержать значение NULL

    Short

    Отметка

    Long

    Отметка

    Double

    ОтметкаОтметка

    Дата

    Отметка

Параметры

ПодписьОписаниеТип данных
Входная сеть трассировки

Входная сеть трассировки, куда будет добавлен сетевой атрибут.

Trace Network; Trace Network Layer
Имя атрибута

Имя атрибута сети, добавляемого с сеть трассировки.

String
Тип атрибута

Определяет тип данных сетевого атрибута.

  • Short (16-разрядное целочисленное)Тип поля будет установлен на short.
  • Long (32-разрядное целочисленное)Тип поля будет установлен на long.
  • Double (64-разрядное с плавающей точкой)Тип поля будет установлен на double.
  • ДатаТип поля будет установлен на date.
String
Может содержать значение NULL
(Дополнительный)

Определяет, поддерживает ли данный сетевой атрибут значения null.

  • Отмечено – атрибут сети поддерживает значения null.
  • Не отмечено – атрибут сети не поддерживает значения null. Это значение по умолчанию

Boolean
Делимый
(Дополнительный)

Указывает, будет ли сетевой атрибут пропорционально разделен между несколькими ребрами, принадлежащими одному объекту.

Распределенное поведение поддерживается только с сетевыми атрибутами типа double. Сетевые атрибуты со свойством делимости могут быть назначены полям в классах линейных или точечных объектов, но только у линейных объектов будет поведение делимости.

Для иллюстрации рассмотрим сетевой атрибут shape_length и линейный объект, состоящий из пяти элементов ребер по 20 футов каждый, где общая длина этого линейного объекта составляет 100 футов. Этот атрибут будет пропорционально распределен по всем ребрам. Например, использование функции в соединенных объектах для вычисления атрибута shape length для этой линии вернет значение 5, поскольку она учитывает каждый отдельный элемент ребра, а не всю линию. Распределение значения зависит от распределения процента каждого элемента ребра относительно начальной точки объекта.

  • Отмечено – атрибут сети будет делимым.
  • Не отмечено – атрибут сети не будет делимым. Это значение по умолчанию
Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Обновленная сеть трассировки

Обновленная трассировка сети.

Trace Network

arcpy.tn.AddNetworkAttribute(in_trace_network, attribute_name, attribute_type, {is_nullable}, {is_apportionable})
ИмяОписаниеТип данных
in_trace_network

Входная сеть трассировки, куда будет добавлен сетевой атрибут.

Trace Network; Trace Network Layer
attribute_name

Имя атрибута сети, добавляемого с сеть трассировки.

String
attribute_type

Определяет тип данных сетевого атрибута.

  • SHORTТип поля будет установлен на short.
  • LONGТип поля будет установлен на long.
  • DOUBLEТип поля будет установлен на double.
  • DATEТип поля будет установлен на date.
String
is_nullable
(Дополнительный)

Определяет, поддерживает ли данный сетевой атрибут значения null.

  • NULLABLEАтрибут сети поддерживает значения null.
  • NOT_NULLABLEАтрибут сети не поддерживает значения null. Это значение по умолчанию
Boolean
is_apportionable
(Дополнительный)

Указывает, будет ли сетевой атрибут пропорционально разделен между несколькими ребрами, принадлежащими одному объекту.

Распределенное поведение поддерживается только с сетевыми атрибутами типа double. Сетевые атрибуты со свойством делимости могут быть назначены полям в классах линейных или точечных объектов, но только у линейных объектов будет поведение делимости.

Для иллюстрации рассмотрим сетевой атрибут shape_length и линейный объект, состоящий из пяти элементов ребер по 20 футов каждый, где общая длина этого линейного объекта составляет 100 футов. Этот атрибут будет пропорционально распределен по всем ребрам. Например, использование функции в соединенных объектах для вычисления атрибута shape_length для этой линии вернет значение 5, поскольку она учитывает каждый отдельный элемент ребра, а не всю линию. Распределение значения зависит от распределения процента каждого элемента ребра относительно начальной точки объекта.

  • APPORTIONABLEАтрибут сети будет делимым.
  • NOT_APPORTIONABLEАтрибут сети не будет делимым. Это значение по умолчанию
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_trace_network

Обновленная трассировка сети.

Trace Network

Пример кода

AddNetworkAttribute, пример (окно Python)

Добавляет сетевой атрибут с именем Device Status и типом короткое целое.

import arcpy
arcpy.tn.AddNetworkAttribute("Trace Network", "Velocity", "DOUBLE", "APPORTIONABLE")

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы