Resumen
Agrega un atributo de red a una red de servicios.
Un atributo de red es un valor derivado de atributos de las entidades correspondientes de la red y almacenado en la topología de red. Los atributos de red se utilizan en el análisis de seguimiento para controlar cómo se recorre la red. Mientras que un atributo de red puede asociarse a un único atributo de una clase de entidad, no existe ningún límite en cuanto al número de atributos de red que puede tener una sola red de servicios. Los atributos de red se usan como pesos para controlar la traversabilidad y para modelar el coste de las rutas de la red.
Uso
Los atributos de red pueden asociarse a un único atributo de una clase de entidad; sin embargo, es posible asociarlo a varias clases de entidades.
Al trabajar con una geodatabase corporativa, la cuenta del portal de ArcGIS Enterprise conectada debe ser el propietario de la red de servicios del portal.
La topología de red debe estar desactivada.
Al trabajar con una geodatabase corporativa, esta herramienta debe conectarse a la versión predeterminada cuando se ejecute.
Al trabajar con una geodatabase corporativa, la Red de servicios de entrada debe provenir de una conexión de base de datos establecida como propietaria de la red de servicios de la base de datos.
Esta herramienta puede usarse con la herramienta Definir atributo de red, que se usa para asignar el atributo de red a un campo de clase de entidad de la red de servicios.
La siguiente tabla enumera los tipos de atributos de red y sus parámetros aplicables:
Tipo de atributo En línea Asignable Anulable Sustitución Corto
Largo
(Solo fuera de línea)
Doble
Fecha
Sintaxis
arcpy.un.AddNetworkAttribute(in_utility_network, attribute_name, attribute_type, {is_inline}, {is_apportionable}, {domain}, {is_overridable}, {is_nullable}, {is_substitution}, {network_attribute_to_substitute})
Parámetro | Explicación | Tipo de datos |
in_utility_network | La red de servicios de entrada a la que se agregará el atributo de red. | Utility Network; Utility Network Layer |
attribute_name | El nombre del atributo de red que se desea agregar a la red de servicios. | String |
attribute_type | Especifica el tipo de datos del atributo de red.
| String |
is_inline (Opcional) | Especifica si el atributo de red será persistente en línea. Los atributos de red en línea son levemente más eficientes, pero el número de bits de los atributos en línea está limitado a 28 por cada red de servicios. Los atributos de red utilizados más frecuentemente (por ejemplo, fase en las redes eléctricas, presión en las redes de gas y agua) se deben almacenar en línea siempre que sea posible. El tamaño de los bits depende del parámetro de dominio. Los atributos en línea solo se admiten para los atributos de red de entero.
| Boolean |
is_apportionable (Opcional) | Especifica si el atributo de red se distribuirá a través de varios ejes que pertenecen a la misma entidad. Por ejemplo, con el atributo de red shape_length, si una entidad de línea consta de cinco elementos de eje y si la longitud total de dicha entidad de línea es de 100 pies, ese atributo se distribuirá entre todos los ejes, asignando 20 pies a cada uno. La distribución del valor depende del porcentaje de cada elemento de eje respecto del punto de la entidad original.
| Boolean |
domain (Opcional) | El dominio al que se desea asociar el atributo de red. Este parámetro es obligatorio si is_inline es True. Este dominio se utiliza para determinar cuántos bits se desea asignar para el atributo en línea y debe ser un tipo de valor codificado. Por ejemplo, el dominio LifeCycleStatusDomain (0, Unknown | 1, In-Service | 2, Proposed | 3, Abandoned) tiene cuatro entradas, lo que significa que se requieren 2 bits para almacenar el atributo en línea. El dominio de valor codificado debe tener códigos secuenciales, a partir de 0. | String |
is_overridable (Opcional) | Nota:Este parámetro no se utiliza y cualquier valor que introduzca se omitirá para la versión actual. La funcionalidad de este parámetro está en proceso de desarrollo y se aplicará a una versión futura.
| Boolean |
is_nullable (Opcional) | Especifica si el atributo de red admitirá valores nulos.
| Boolean |
is_substitution (Opcional) | Especifica si el atributo de red se utilizará como sustitución. Los atributos de red de sustitución permiten utilizar un valor sustituido en lugar de valores de atributo de red de conjunto de bits durante una propagación en una operación de seguimiento.
| Boolean |
network_attribute_to_substitute (Opcional) | El atributo de red que se utilizará para la sustitución. Las sustituciones se codifican a partir del número de bits del atributo de red propagado. El atributo de red debe estar en línea y ser un campo de tipo entero de 8 bits o menos. | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_utility_network | La red de servicios actualizada. | Red de servicios |
Muestra de código
Agregar un atributo de red denominado Device Status con un tipo de atributo corto.
import arcpy
arcpy.AddNetworkAttribute_un("Utility Network", "Device Status", "SHORT",
"INLINE", "NOT_APPORTIONABLE", "",
"ElectricDistributionDeviceStatus",
"NOT_OVERRIDABLE")
Agregar un atributo de red para su uso para la sustitución.
import arcpy
arcpy.AddNetworkAttribute_un("Utility Network",
"Phases", "LONG", "NOT_INLINE",
"NOT_APPORTIONABLE",
"ElectricDistributionDeviceStatus", "",
"NOT_NULLABLE", "SUBSTITUTION",
"Phases current")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí