Resumen
Devuelve entidades seleccionadas basándose en la conectividad o la transitabilidad desde los puntos de partida especificados.
Las capacidades de trazado de la red de servicios le permiten analizar las rutas existentes en la red. Esta herramienta ejecuta un trazado que devuelve las entidades basándose en la conectividad o la transitabilidad desde los puntos de partida especificados. La transitabilidad se refiere al establecimiento de rutas a través de entidades conectadas asociadas que también cumplen requisitos de configuración concretos.
De forma predeterminada, los resultados del trazado se devuelven como una selección e incluyen toda la entidad de línea. La opción del parámetro Geometría agregada del parámetro Tipos de resultados puede especificarse para que devuelva resultados de entidad parciales.
Con la opción Geometría agregada, los puntos de inicio a lo largo de un eje devolverán el elemento del eje del cruce previo con conectividad en punto intermedio o extremo. Cuando se coloca una barrera a lo largo de un eje con el parámetro Incluir entidades de barrera activado, el trazado se detendrá en el siguiente cruce encontrado con la conectividad en punto intermedio o el extremo de línea. Si se desactiva el parámetro Incluir entidades de barrera, el trazado se detendrá en el cruce anterior encontrado con la conectividad en punto intermedio o el extremo de línea previo.
A continuación, el conjunto de selección resultante o clase de entidad de salida que genera el trazado se puede propagar a otro mapa, a una vista de diagrama de la red, o bien usarse como entrada para otra herramienta u otro trazado.
Uso
La topología de red debe estar habilitada. Dado que la herramienta trazado de red depende de la topología de red, no está garantizado que el resultado del trazado sea exacto si se incluyen áreas sin validar. La topología de red del área en la que se desea realizar el trazado debe estar validada para reflejar las ediciones o actualizaciones más recientes realizadas en la red.
Al trabajar con una geodatabase corporativa, la red de servicios de entrada debe proceder de un servicio de la red de servicios.
Al ejecutar un seguimiento basado en subred con la herramienta Seguimiento mediante Python, la Configuración de seguimiento de subred de la definición de subred no se usa para el Nivel de entrada y se debe especificar manualmente.
Al trabajar con atributos de red asignados a un campo de fecha para barreras de filtro, funciones de barreras de filtro, funciones y condiciones de salida, el valor de fecha se debe formatear como yyyy-mm-dd hh:mm:ss, por ejemplo, 2020-10-12 18:45:31.
Sintaxis
arcpy.un.Trace(in_utility_network, trace_type, {starting_points}, {barriers}, {domain_network}, {tier}, {target_tier}, {subnetwork_name}, {shortest_path_network_attribute_name}, {include_containers}, {include_content}, {include_structures}, {include_barriers}, {validate_consistency}, {condition_barriers}, {function_barriers}, {traversability_scope}, {filter_barriers}, {filter_function_barriers}, {filter_scope}, {filter_bitset_network_attribute_name}, {filter_nearest}, {nearest_count}, {nearest_cost_network_attribute}, {nearest_categories}, {nearest_assets}, {functions}, {propagators}, {output_assettypes}, {output_conditions}, {include_isolated_features}, {ignore_barriers_at_starting_points}, {include_up_to_first_spatial_container}, {result_types}, selection_type, {clear_all_previous_trace_results}, {trace_name}, {aggregated_points}, {aggregated_lines}, {aggregated_polygons}, {allow_indeterminate_flow}, {validate_locatability}, {use_trace_config}, {trace_config_name})
Parámetro | Explicación | Tipo de datos |
in_utility_network | La red de servicios en la que se ejecutará el trazado. Al trabajar con una geodatabase corporativa, la red de servicios de entrada debe provenir de un servicio de entidades; una red de servicios que provenga de una conexión de base de datos no es compatible. | Utility Network; Utility Network Layer |
trace_type | Especifica el tipo de trazado que se va a ejecutar.
| String |
starting_points (Opcional) | Una tabla o clase de entidad que contiene uno o varios registros que representan los puntos de partida del trazado. Esta clase de entidad o tabla debe incluir el campo FEATUREGLOBALID para almacenar información de la entidad de red asociada. Para ver el formato específico, cree puntos de partida con la herramienta Puntos de partida del panel Ubicaciones de trazado y visualice el esquema de la clase de entidad UN_Temp_Starting_Points almacenada en su geodatabase predeterminada. | Feature Layer; Table View |
barriers (Opcional) | Una tabla o clase de entidad que contiene una o varias entidades que representan las barreras del trazado que impiden que el trazado vaya más allá de ese punto. Esta clase de entidad o tabla debe incluir el campo FEATUREGLOBALID para almacenar información de la entidad de red asociada. Para ver el formato específico, cree barreras con la herramienta Barreras del panel Ubicaciones de trazado y visualice el esquema de la clase de entidad UN_Temp_Barriers almacenada en su geodatabase predeterminada. | Feature Layer; Table View |
domain_network (Opcional) | El nombre de la red de dominio en la que se ejecutará el trazado. Este parámetro es obligatorio para ejecutar los tipos de trazado de subred, controladores de subred, aguas arriba y aguas abajo. | String |
tier (Opcional) | El nombre del nivel para iniciar el rastreo. Este parámetro es obligatorio para ejecutar los tipos de trazado de subred, controladores de subred, aguas arriba y aguas abajo. | String |
target_tier (Opcional) | El nombre del nivel de destino hacia el que fluye el nivel de entrada. Si este parámetro está presente en los trazados aguas arriba y aguas abajo, estos rastreos se detienen tan pronto como alcanzan el límite de la subred de partida. Este parámetro puede usarse para permitir que estos trazados continúen, ya sea más arriba o más abajo en la jerarquía. | String |
subnetwork_name (Opcional) | El nombre de la subred en la que se ejecutará el rastreo. Este parámetro puede usarse al ejecutar un tipo de trazado de subred. Si se especifica un nombre de subred, no se requiere el parámetro Puntos de partida (el parámetro starting_points en Python). | String |
shortest_path_network_attribute_name (Opcional) | El atributo de red utilizado para calcular la ruta más corta. Al ejecutar el tipo de trazado de ruta más corta, la ruta más corta se calcula utilizando un atributo de red, por ejemplo, la longitud de forma. Es posible conseguir rutas basadas tanto en el coste como en la distancia. Este parámetro es obligatorio si se ejecuta un trazado de ruta más corta. | String |
include_containers (Opcional) | Especifica si las entidades de contenedor se incluirán en los resultados del trazado.
| Boolean |
include_content (Opcional) | Especifica si el trazado devolverá el contenido de los contenedores como parte de los resultados.
| Boolean |
include_structures (Opcional) | Especifica si las entidades de estructura y objetos se incluirán en los resultados del trazado.
| Boolean |
include_barriers (Opcional) | Especifica si las entidades de barrera de transitabilidad se incluirán en los resultados del trazado. Las barreras de transitabilidad son opcionales incluso si se han predefinido en la definición de subred. Este parámetro no se aplica a las entidades del dispositivo con terminales.
| Boolean |
validate_consistency (Opcional) | Especifica si se devuelve un error si se encuentran áreas sin validar en cualquiera de las entidades recorridas. Esta es la única forma de garantizar que un trazado pase por las entidades que presentan un estado coherente en la red. Para eliminar áreas sin validar, valide la topología de red.
| Boolean |
condition_barriers [[Name, Operator, Type, Value, Combine Using],...] (Opcional) | Define una condición de barrera de transitabilidad en entidades basadas en una comparación con un atributo de red o busque una cadena de categoría. Una barrera de condición utiliza un atributo de red, un operador y un tipo, y un valor de atributo. Por ejemplo, el trazado se detiene cuando una entidad tiene el atributo Device Status igual que el valor específico de Open. Cuando una entidad cumple esta condición, el seguimiento se detiene. Si está utilizando más de un atributo, puede usar el parámetro Combinar usando para definir una condición Y u O. Los componentes de condición de barrera son los siguientes:
Las opciones del valor operator de las barreras de condición son las siguientes:
Más información sobre los operadores bitwise Las opciones del valor Type de las barreras de condición son las siguientes:
Las opciones del valor Combine Using de las barreras de condición son las siguientes:
Más información sobre el uso de varias expresiones condicionales | Value Table |
function_barriers [[Function, Attribute, Operator, Value, Use Local Values],...] (Opcional) | Define una barrera de transitabilidad en entidades basadas en una función. Las barreras de función se pueden utilizar para hacer cosas como restringir cuánto se desplaza el seguimiento desde el punto de partida o definir un valor máximo en el que se detiene un seguimiento. Por ejemplo, la longitud de cada línea recorrida se suma a la distancia total recorrida hasta ese momento. Cuando la longitud total recorrida alcanza el valor especificado, el seguimiento se detiene. Los componentes de barrera de función son los siguientes:
Las opciones de valor de barrera de función de function son las siguientes:
Las opciones de valor de barrera de función de operator son las siguientes:
Más información sobre los operadores bitwise Las opciones de barrera de función de Use Local Values son las siguientes:
| Value Table |
traversability_scope (Opcional) | El tipo de transitabilidad que se va a aplicar. El alcance de la transitabilidad dicta si esta se aplica en los cruces, los ejes o en ambos. Por ejemplo, si se define que una condición de barrera detenga el seguimiento si Estado de dispositivo equivale a Abierto y el alcance de transitabilidad se establece solo en los ejes, el seguimiento no se detendrá, aunque se encuentre con un dispositivo abierto, porque Estado de dispositivo solo se aplica a los cruces. Es decir, este parámetro indica al trazado debe ignorar los cruces, ejes o ambos.
| String |
filter_barriers [[Name, Operator, Type, Value, Combine Using],...] (Opcional) | Especifica cuándo se detendrá un trazado con una categoría o un atributo de red específicos. Por ejemplo, el trazado se detiene en las entidades que presentan un atributo de estado de ciclo igual a un determinado valor. Este parámetro se utiliza para definir un terminador basado en un valor de un atributo de red que está definido en el sistema. Si está utilizando más de un atributo, puede usar la opción Combine Using para definir una condición Y u O. Los componentes de barrera de filtro son los siguientes:
Las opciones de valor de barrera de filtro de operator son las siguientes:
Más información sobre los operadores bitwise Las opciones de valor de barrera de filtro de Type son las siguientes:
Las opciones de valor de barrera de filtro de Combine Using son las siguientes:
Más información sobre el uso de varias expresiones condicionales | Value Table |
filter_function_barriers [[Function, Attribute, Operator, Value, Use Local Values],...] (Opcional) | Filtra los resultados del rastreo para una categoría específica. Los componentes de barrera de función de filtro son los siguientes:
Las opciones de valor de barrera de función de filtro de function son las siguientes:
Las opciones de valor de barrera de función de filtro de operator son las siguientes:
Más información sobre los operadores bitwise Las opciones de barrera de función de filtro de Use Local Values son las siguientes:
| Value Table |
filter_scope (Opcional) | Especifica si el filtro de una categoría específica se impondrá en los cruces, los ejes o ambos. Por ejemplo, si se define que una barrera de filtro detenga el trazado si Estado de dispositivo equivale a Abierto y el alcance de transitabilidad se establece solo en los ejes, el trazado no se detendrá aunque se encuentre con un dispositivo abierto porque Estado de dispositivo solo se aplica a los cruces. Es decir, este parámetro indica al trazado debe ignorar los cruces, ejes o ambos.
| String |
filter_bitset_network_attribute_name (Opcional) | El nombre del atributo de red que se usará para filtrar por conjunto de bits. Este parámetro solo es aplicable a los tipos de trazado de aguas arriba, aguas abajo y bucles. Este parámetro puede usarse para agregar una lógica especial durante un trazado, de modo que el trazado refleje más fielmente las situaciones reales. Por ejemplo, en un trazado de bucles, el atributo de red Fases actuales permite determinar si el bucle es un bucle eléctrico real (se alimenta la misma fase en todo el bucle, es decir, A) y devuelve solo los bucles eléctricos reales de los resultados del trazado de red. Un ejemplo de un trazado aguas arriba es que, durante el trazado de una red de distribución eléctrica, se especifica el atributo de red Fases actuales y el resultado del trazado solo contendrá las rutas válidas que se especifiquen en el atributo de red, no todas las rutas. | String |
filter_nearest (Opcional) | Especifica si el algoritmo k-vecinos más cercanos se usará para devolver un número de entidades de un tipo concreto dentro de una distancia determinada. Si se utiliza este parámetro, es posible especificar un recuento, un coste y una colección de categorías, además de un tipo de activos, o ambos.
| Boolean |
nearest_count (Opcional) | El número de entidades que se devolverán cuando filter_nearest sea FILTER_BY_NEAREST. | Long |
nearest_cost_network_attribute (Opcional) | El atributo de red numérico que se utilizará para calcular la cercanía, el coste o la distancia cuando filter_nearest sea FILTER_BY_NEAREST, por ejemplo, Shape length. | String |
nearest_categories [nearest_categories,...] (Opcional) | Las categorías que se devolverán cuando filter_nearest sea FILTER_BY_NEAREST, por ejemplo, Protective. | String |
nearest_assets [nearest_assets,...] (Opcional) | Los tipos y grupos de activos que se devolverán cuando filter_nearest sea FILTER_BY_NEAREST, por ejemplo, ElectricDistributionDevice/Transformer/Step Down. | String |
functions [[Function, Attribute, Filter Name, Filter Operator, Filter Type, Filter Value],...] (Opcional) | Aplica a función de cálculo al resultado del trazado. Los componentes de funciones son los siguientes:
Las opciones de valor de funciones de Function son las siguientes:
Por ejemplo, una entidad de punto de partida tiene un valor de 20. La siguiente entidad tiene el valor 30. Si está usando la función MINIMUM, el resultado es 20. MAXIMUM es 30, ADD es 50, AVERAGE es 25, COUNT es 2 y SUBTRACT es -10. Las opciones de valor de Filter Operator son las siguientes:
Más información sobre los operadores bitwise Las opciones de valor de funciones de Filter Type son las siguientes:
| Value Table |
propagators [[Attribute, Substitution Attribute, Function, Operator, Value],...] (Opcional) | Especifica qué atributos de red propagar y cómo se producirá dicha propagación durante un seguimiento. Los atributos de clase propagados indican los valores clave en controladores de subred que se difunden al resto de las entidades de la subred. Por ejemplo, en un modelo de distribución eléctrica, puede propagar el valor de fase. Los componentes propagadores son los siguientes:
Las opciones de valor de propagadores de function son las siguientes:
Las opciones de valor de propagadores de operator son las siguientes:
Más información sobre los operadores bitwise Nota:Este parámetro está disponible solo a través de Python. | Value Table |
output_assettypes [output_assettypes,...] (Opcional) | Filtra los tipos de activo de salida para su inclusión en el resultado, por ejemplo, devolver únicamente transformadores suspendidos. | String |
output_conditions [[Name, Operator, Type, Value, Combine Using],...] (Opcional) | Especifica los tipos de entidades que se devolverán en función de una categoría o atributo de red. Por ejemplo, en un trazado configurado para excluir todo excepto las entidades Toma, las entidades procesadas por el trazado que no tengan asignada la categoría Toma no se incluyen en el resultado. Las entidades procesadas por el trazado que sí la tengan se devuelven en el conjunto de selección de resultado. Si está utilizando más de un atributo, puede usar la opción Combine Using para definir una condición Y u O. Los componentes de condiciones de salida son los siguientes:
Las opciones del valor operator de las condiciones de salida son las siguientes:
Más información sobre los operadores bitwise Las opciones de valor de las condiciones de salida de Type son las siguientes:
Las opciones de valor de las condiciones de salida de Combine Using son las siguientes:
Más información sobre el uso de varias expresiones condicionales | Value Table |
include_isolated_features (Opcional) | Especifica si las entidades aisladas se incluirán en los resultados del trazado. Este parámetro solo se utiliza al ejecutar un trazado de red de aislamiento.
Nota:El tipo de trazado Aislamiento requiere ArcGIS Enterprise 10.7 o posterior si se utiliza una geodatabase corporativa. | Boolean |
ignore_barriers_at_starting_points (Opcional) | Especifica si las barreras dinámicas de la configuración de trazado se ignorarán en los puntos de partida. Puede resultar útil al realizar un trazado de un dispositivo de protección aguas arriba y al utilizar los dispositivos de protección descubiertos (barreras) como puntos de partida para buscar dispositivos de protección aguas arriba posteriores.
| Boolean |
include_up_to_first_spatial_container (Opcional) | Especifica si se van a limitar los contenedores devueltos solo a aquellos que se encuentren hasta el primer contenedor espacial, este incluido, para cada elemento de red en los resultados del trazado. Si no se encontraran contenedores espaciales sino contenedores no espaciales para un elemento de red determinado, todos los contenedores no espaciales se incluirán en los resultados. Este parámetro solo es aplicable cuando se habilita Include Containers.
| Boolean |
result_types [result_types,...] (Opcional) | Especifica el tipo de resultados que devuelve el trazado.
| String |
selection_type | Especifica cómo se aplicará la selección y qué hacer si ya existe una selección.
| String |
clear_all_previous_trace_results (Opcional) | Especifica si el contenido se truncará o se incorporará a las clases de entidad elegidas para almacenar geometría agregada. Este parámetro solo se aplica al tipo de resultado de geometría agregada.
| Boolean |
trace_name (Opcional) | El nombre de la operación de trazado. Este valor se almacena en el campo TRACENAME de la clase de entidad de salida para ayudar a identificar los resultados del trazado. Este parámetro solo se aplica al tipo de resultado de geometría agregada. | String |
aggregated_points (Opcional) | Una clase de entidad multipunto de salida que contiene la geometría de resultados agregada. De forma predeterminada, el parámetro se rellena con una clase de entidad generada por el sistema denominada Trace_Results_Aggregated_Points que se almacenará en la geodatabase predeterminada del proyecto. Esta clase de entidad se creará automáticamente si no existe ya. También es posible utilizar una clase de entidad existente para almacenar geometría agregada. Si se utiliza otra clase de entidad que no es la predeterminada, debe ser una clase de entidad multipunto y contener un campo de cadena de caracteres llamado TRACENAME. Este parámetro solo se aplica al tipo de resultado de geometría agregada. | Feature Class |
aggregated_lines (Opcional) | Una clase de entidad de polilínea de salida que contiene la geometría de resultados agregada. De forma predeterminada, el parámetro se rellena con una clase de entidad generada por el sistema denominada Trace_Results_Aggregated_Lines que se almacenará en la geodatabase predeterminada del proyecto. Esta clase de entidad se creará automáticamente si no existe ya. También es posible utilizar una clase de entidad existente para almacenar geometría agregada. Si se utiliza otra clase de entidad que no es la predeterminada, debe ser una clase de entidad de polilínea y contener un campo de cadena de caracteres llamado TRACENAME. Este parámetro solo se aplica al tipo de resultado de geometría agregada. | Feature Class |
aggregated_polygons (Opcional) | Una clase de entidad de polígono de salida que contiene la geometría de resultados agregada. De forma predeterminada, el parámetro se rellena con una clase de entidad generada por el sistema denominada Trace_Results_Aggregated_Points que se almacenará en la geodatabase predeterminada del proyecto. Esta clase de entidad se creará automáticamente si no existe ya. También es posible utilizar una clase de entidad existente para almacenar geometría agregada. Si se utiliza otra clase de entidad que no es la predeterminada, debe ser una clase de entidad poligonal y contener un campo de cadena de caracteres llamado TRACENAME. Este parámetro solo se aplica al tipo de resultado de geometría agregada. | Feature Class |
allow_indeterminate_flow (Opcional) | Especifica si se realizará un trazado de las entidades con flujo indeterminado. Este parámetro solo se respeta al ejecutar un trazado aguas arriba o aguas abajo.
Nota:Este parámetro requiere una Versión de red de servicios 5 o posterior. | Boolean |
validate_locatability (Opcional) | Especifica si se devolverá un error durante un trazado de red si se encuentran objetos de cruce o eje no espaciales sin la necesaria asociación de contención, adjunto o conectividad en su jerarquía de asociación de los objetos trazados. Este parámetro garantiza que los objetos no espaciales que devuelve una operación de trazado de red o actualización de subred se puedan localizar mediante una asociación con entidades u otros objetos localizables.
Nota:Este parámetro requiere una Versión de red de servicios 4 o posterior. | Boolean |
use_trace_config (Opcional) | Especifica si se utilizará una configuración de trazado existente para rellenar los parámetros de la herramienta Trazado.
Nota:Este parámetro requiere una Versión de red de servicios 5 o posterior. | Boolean |
trace_config_name (Opcional) | Especifica el nombre de la configuración de trazado que se utilizará para definir las propiedades del trazado. Este parámetro solo está habilitado cuando el parámetro use_trace_config tiene el valor USE_TRACE_CONFIGURATION. | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_utility_network | La red de servicios actualizada. | Red de servicios |
Muestra de código
Ejecuta un rastreo aguas abajo en una red de distribución eléctrica en el nivel de media tensión, lo que suma la carga del transformador de las fases A, B y C.
'''****************************************************************************
Name: DownstreamTrace.py
Description: This script executes a downstream trace on the Medium Voltage tier
that adds up the transformer load on phases A, B, and C.
Created by: Esri
****************************************************************************'''
# Import required modules
import arcpy
# Set local variables
in_utility_network = "NapervilleElectric Utility Network"
trace_type = "DOWNSTREAM"
starting_points = "C:\\MyProject\\Bissell.gdb\UN_Temp_Starting_Points"
barriers = "C:\\MyProject\\Bissell.gdb\UN_Temp_Barriers"
domain_network = "ElectricDistribution"
tier = "Medium Voltage Radial"
include_containers = "INCLUDE_CONTAINERS"
include_structures = "INCLUDE_STRUCTURES"
condition_barriers = "'Device Status' IS_EQUAL_TO SPECIFIC_VALUE 1 #"
functions = "ADD 'Transformer Load' 'Phases Normal' INCLUDES_THE_VALUES SPECIFIC_VALUE 4;ADD 'Transformer Load' 'Phases Normal' INCLUDES_THE_VALUES SPECIFIC_VALUE 2;ADD 'Transformer Load' 'Phases Normal' INCLUDES_THE_VALUES SPECIFIC_VALUE 1"
# Run Trace with specified parameters and leave the rest default
arcpy.Trace_un(in_utility_network,
trace_type,
starting_points,
barriers,
domain_network,
tier,
include_containers=include_containers,
include_structures=include_structures,
condition_barriers=condition_barriers,
functions=functions)
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí