Agregar regla de reducción de cruce por atributo (Diagrama de red)

Resumen

Agrega una regla de diagrama a la secuencia de reglas especificada en una plantilla de diagrama para reducir automáticamente cruces de diagrama durante la creación de diagramas. Los cruces que se reducirán se obtienen en una consulta de tabla de objetos o clase de fuente de cruce de red determinada mediante el uso de atributos y de acuerdo con el número de otros cruces a los que estén conectados.

Más información sobre la reducción de cruces en los diagramas

Precaución:

Esta herramienta es una herramienta de configuración y administración.

Nota:

Esta herramienta afecta a la coherencia de cualquier diagrama existente basado en la plantilla de diagrama de entrada. Todos los diagramas existentes se vuelven incoherentes y permanecen abiertos con un icono de advertencia de coherencia Diagrama para actualizar hasta que se actualicen.

Uso

  • Esta herramienta no se admite al trabajar con un servicio de red de servicios o red de trazado. Debe utilizar una red de servicios o red de trazado de una geodatabase de archivos o móvil o una conexión de base de datos a una red de servicios o red de trazado de una geodatabase corporativa. Al trabajar con una geodatabase corporativa, existen estos requisitos:

  • La regla Reducir cruce se utiliza para simplificar el gráfico del diagrama y conservar al mismo tiempo la topología.

    Puede utilizar esta herramienta para configurar la regla Reducir cruce para que se ejecute por atributos. Esto significa que puede configurar la reducción de cruces de una tabla de objetos o clase de cruces de red determinada mediante la filtración de cruces para que se realice en función de sus atributos con arreglo al número de cruces a los que están conectados y, de manera optativa, a los atributos particulares en los ejes adyacentes.

  • A partir de ArcGIS Pro 3.4, al trabajar en Utility Network versión 7 con una definición de niveles divididos y configurar esta herramienta para reducir los cruces con tres conexiones o más, puede hacer que la regla considere la dirección del flujo en función de la dirección digitalizada para identificar el único cruce ascendente o descendente al que se reducirá el cruce. En versiones anteriores, las operaciones de trazado ascendente y descendente solo podían considerar la dirección del flujo en función de las ubicaciones del controlador de subred.

Parámetros

EtiquetaExplicaciónTipo de datos
Red de entrada

La red de servicios o red de trazado que contiene la plantilla de diagrama que se modificará.

Utility Network; Trace Network
Plantilla de diagrama de entrada

El nombre de la plantilla de diagrama que se modificará.

String
Activo

Especifica si la regla estará activa al generar y actualizar diagramas basándose en la plantilla especificada.

  • Activado: la regla agregada estará activa durante la generación y la actualización de cualquier diagrama basado en la plantilla de entrada. Esta es la opción predeterminada.
  • Desactivado: la regla agregada no estará activa durante la generación ni la actualización de cualquier diagrama basado en la plantilla de entrada.

Boolean
Fuente de cruce para reducir

Clase de fuente de cruces de red o tabla de objetos que se procesará. Todos los cruces de diagrama relacionados con los cruces de red que pertenecen a esta tabla de objetos o clase de fuente son candidatos a la reducción.

Table; Feature Class
Expresión
(Opcional)

Expresión de SQL se utilizará para seleccionar el subconjunto de cruces de red de los candidatos a la reducción de cruces en los diagramas a partir de la plantilla de entrada. Para obtener más información sobre la sintaxis SQL, consulte Referencia SQL para las expresiones de consulta utilizadas en ArcGIS.

SQL Expression
Reducir cruces con
(Opcional)

Especifica el número de conexiones de cruce que se tendrán en cuenta en la reducción.

  • Dos cruces conectados como máximoSe considerarán los cruces con dos conexiones o menos. En este caso, se ejecutará un proceso específico de acuerdo con el número de conexiones de cruces candidatos que se reducirán. Esta es la opción predeterminada.
  • Tres cruces conectados como mínimoSe considerarán los cruces con tres conexiones o más. En una red con una definición de niveles jerárquicos, dicho cruce se reducirá a cualquier otro cruce al que esté conectado, excepto cuando esté conectado a un solo cruce. En una red con una definición de niveles divididos, se ejecutarán seguimientos ascendentes y descendentes para determinar el único cruce ascendente o descendente al que se reducirá.
String
Reducir si desconectado
(Opcional)

Especifica si se va a reducir cada uno de los candidatos de cruce de diagramas de red que no estén conectados. Este parámetro solo está activo cuando el parámetro Reducir cruces con se configura en Dos cruces conectados como máximo.

  • Activado: se reducirán los candidatos de cruce de diagramas de red que no estén conectados. Se eliminará cada cruce.
  • Desactivado: los candidatos de cruce de diagramas de red no conectados no se reducirán, sino que se mantendrán. Esta es la opción predeterminada.

Boolean
Reducir si conectado a un único cruce
(Opcional)

Especifica si se reducirá cada candidato de reducción de cruce de diagrama de red que esté conectado a un único cruce. Este parámetro solo está activo cuando el parámetro Reducir cruces con se configura en Dos cruces conectados como máximo.

  • Activado: se reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a un único cruce. Cada cruce y su eje incidente se reducirán a este cruce individual conectado.
  • Desactivado: los candidatos a la reducción de cruces de diagramas de red que estén conectados a un único cruce no se reducirán, sino que se mantendrán. Esta es la opción predeterminada.

Boolean
Reducir si conectado a 2 cruces diferentes
(Opcional)

Especifica si se reducirá cada candidato a la reducción de cruces de diagramas de red que esté conectado a otros dos cruces. Este parámetro solo está activo cuando el parámetro Reducir cruces con se configura en Dos cruces conectados como máximo.

  • Activado: se reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a otros dos cruces. Cada cruce y sus ejes incidentes se reducirán a un eje sobreexpandido (el eje de reducción). Esta es la opción predeterminada.
  • Desactivado: los candidatos a la reducción de cruces de diagramas de red que estén conectados a otros dos cruces no se reducirán, sino que se mantendrán.

Boolean
Nombres de atributos de bordes
(Opcional)

Alias de los atributos de ejes adyacentes al candidato a la reducción de cruces.

El cruce solo se reducirá cuando todos sus ejes adyacentes tengan los mismos valores para cada alias de atributo especificado.

String
Descripción
(Opcional)

La descripción de la regla.

String
Utilizar dirección digitalizada

Especifica si se utilizará la dirección digitalizada al reducir cruces con tres o más conexiones.

Este parámetro solo está activo cuando el parámetro Reducir cruces con se configura en Tres cruces conectados como mínimo.

  • Activado: el proceso de reducción considerará la dirección del flujo en función de la dirección digitalizada para identificar el único cruce ascendente o descendente al que se reducirá el cruce.
  • Desactivado: el proceso de reducción considerará la dirección del flujo en función de la ubicación de los controladores de subred para identificar el único cruce ascendente o descendente al que se reducirá el cruce. Esta es la opción predeterminada.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Red de salida

Red de servicios o red de trazado actualizada.

Utility Network; Trace Network
Plantilla de diagrama de salida

El nombre de la plantilla de diagrama.

String

arcpy.nd.AddReduceJunctionByAttributeRule(in_utility_network, template_name, is_active, junction_source, {where_clause}, {connectivity_options}, {unconnected_junctions}, {one_connected_junction}, {two_connected_junctions}, {edges_attributes}, {description}, use_digitized_direction)
NombreExplicaciónTipo de datos
in_utility_network

La red de servicios o red de trazado que contiene la plantilla de diagrama que se modificará.

Utility Network; Trace Network
template_name

El nombre de la plantilla de diagrama que se modificará.

String
is_active

Especifica si la regla estará habilitada al generar y actualizar diagramas basándose en la plantilla especificada.

  • ACTIVELa regla agregada se habilitará durante la generación y la actualización de cualquier diagrama basado en la plantilla de entrada. Esta es la opción predeterminada.
  • INACTIVELa regla agregada no estará habilitada durante la generación ni la actualización de cualquier diagrama basado en la plantilla de entrada.
Boolean
junction_source

Clase de fuente de cruces de red o tabla de objetos que se procesará. Todos los cruces de diagrama relacionados con los cruces de red que pertenecen a esta tabla de objetos o clase de fuente son candidatos a la reducción.

Table; Feature Class
where_clause
(Opcional)

Expresión de SQL se utilizará para seleccionar el subconjunto de cruces de red de los candidatos a la reducción de cruces en los diagramas a partir de la plantilla de entrada. Para obtener más información sobre la sintaxis SQL, consulte Referencia SQL para las expresiones de consulta utilizadas en ArcGIS.

SQL Expression
connectivity_options
(Opcional)

Especifica el número de conexiones de cruce que se tendrán en cuenta en la reducción.

  • MAX_2_CONNECTED_JUNCTIONSSe considerarán los cruces con dos conexiones o menos. En este caso, se ejecutará un proceso específico de acuerdo con el número de conexiones de cruces candidatos que se reducirán. Esta es la opción predeterminada.
  • MIN_3_CONNECTED_JUNCTIONSSe considerarán los cruces con tres conexiones o más. En una red con una definición de niveles jerárquicos, dicho cruce se reducirá a cualquier otro cruce al que esté conectado, excepto cuando esté conectado a un solo cruce. En una red con una definición de niveles divididos, se ejecutarán seguimientos ascendentes y descendentes para determinar el único cruce ascendente o descendente al que se reducirá.
String
unconnected_junctions
(Opcional)

Especifica si se va a reducir cada uno de los candidatos de cruce de diagramas de red que no estén conectados. Este parámetro solo está habilitado cuando el parámetro connectivity_options se establece en MAX_2_CONNECTED_JUNCTIONS.

  • REDUCE_UNCONNECTED_JCTSe reducirán los candidatos de cruce de diagramas de red que no estén conectados. Se eliminará cada cruce.
  • KEEP_UNCONNECTED_JCTLos candidatos de cruce de diagramas de red no conectados no se reducirán, sino que se mantendrán. Esta es la opción predeterminada.
Boolean
one_connected_junction
(Opcional)

Especifica si se reducirá cada candidato a la reducción de cruces de diagramas de red que esté conectado a un único cruce. Este parámetro solo está habilitado cuando el parámetro connectivity_options se establece en MAX_2_CONNECTED_JUNCTIONS.

  • REDUCE_JCT_TO_1JCTSe reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a un único cruce. Cada cruce y su eje incidente se reducirán a este cruce individual conectado.
  • KEEP_JCT_TO_1JCTLos candidatos a la reducción de cruces de diagramas de red que estén conectados a un único cruce no se reducirán, sino que se mantendrán. Esta es la opción predeterminada.
Boolean
two_connected_junctions
(Opcional)

Especifica si se reducirá cada candidato a la reducción de cruces de diagramas de red que esté conectado a otros dos cruces. Este parámetro solo está habilitado cuando el parámetro connectivity_options se establece en MAX_2_CONNECTED_JUNCTIONS.

  • REDUCE_JCT_TO_2JCTSSe reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a otros dos cruces. Cada cruce y sus ejes incidentes se reducirán a un eje sobreexpandido (el eje de reducción). Esta es la opción predeterminada.
  • KEEP_JCT_TO_2JCTSNo se reducirán los candidatos a la reducción de cruces de diagramas de red que estén conectados a otros dos cruces; se conservarán.
Boolean
edges_attributes
[edges_attributes,...]
(Opcional)

Alias de los atributos de ejes adyacentes al candidato a la reducción de cruces.

El cruce solo se reducirá cuando todos sus ejes adyacentes tengan los mismos valores para cada alias de atributo especificado.

String
description
(Opcional)

La descripción de la regla.

String
use_digitized_direction

Especifica si se utilizará la dirección digitalizada al reducir cruces con tres o más conexiones.

Este parámetro solo está habilitado cuando el parámetro connectivity_options se establece en MIN_3_CONNECTED_JUNCTIONS.

  • USE_DIGITIZED_DIRECTIONEl proceso de reducción considerará la dirección del flujo en función de la dirección digitalizada para identificar el único cruce ascendente o descendente al que se reducirá el cruce.
  • IGNORE_DIGITIZED_DIRECTIONEl proceso de reducción considerará la dirección del flujo en función de la ubicación de los controladores de subred para identificar el único cruce ascendente o descendente al que se reducirá el cruce. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_utility_network

Red de servicios o red de trazado actualizada.

Utility Network; Trace Network
out_template_name

El nombre de la plantilla de diagrama.

String

Muestra de código

Ejemplo de AddReduceJunctionByAttributeRule (script independiente)

Este script de ejemplo agrega una regla Reducir cruce por atributo a la plantilla MyTemplate1 existente para una red determinada, con el fin de reducir sistemáticamente cualquier dispositivo de distribución no protector —es decir, cualquier dispositivo que no sea un protector de red ni un interruptor— que no esté conectado o que esté conectado a otros dos cruces en los diagramas generados.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"

arcpy.nd.AddReduceJunctionByAttributeRule(input_Network, input_DiagramTemplate, 
                                          "ACTIVE", input_JunctionClassToReduce, 
                                          "ASSETTYPE <> 11 And ASSETTYPE <> 8", 
                                          "MAX_2_CONNECTED_JUNCTIONS", 
                                          "REDUCE_UNCONNECTED_JCT",
                                          "KEEP_JCT_TO_1JCT", "REDUCE_JCT_TO_2JCTS")
Ejemplo 2 de AddReduceJunctionByAttributeRule (script independiente)

Este script de ejemplo agrega una regla Reducir cruce por atributo a la plantilla MyTemplate2 existente de una red determinada con el fin de reducir sistemáticamente cualquier dispositivo de distribución no protector si está conectado a otros dos cruces y sus ejes adyacentes tienen los mismos valores en los atributos Asset type y Phases.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate2"
input_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"

arcpy.nd.AddReduceJunctionByAttributeRule(input_Network, input_DiagramTemplate, 
                                          "ACTIVE", input_JunctionClassToReduce, 
                                          "ASSETTYPE <> 11 And ASSETTYPE <> 8", 
                                          "MAX_2_CONNECTED_JUNCTIONS", 
                                          "KEEP_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT",
                                          "REDUCE_JCT_TO_2JCTS", 
                                          input_Alias1 + ";" + input_Alias2)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados