Aplicar diseño de línea principal relativa (Diagrama de red)

Resumen

Organiza las entidades de diagrama de red en el diagrama activo a lo largo de líneas rectas paralelas.

Más información acerca del algoritmo de diseño Línea principal relativa

Precaución:

Si tiene una sesión de edición abierta, debe guardar sus cambios antes de ejecutar esta herramienta. Con ello se garantiza que el diagrama refleje los cambios más recientes aplicados a la topología de red en la base de datos. Si no guarda las ediciones, estas no se reflejarán en el diagrama.

Nota:

Todos los algoritmos de diseño incluyen valores predeterminados para los parámetros. Los valores predeterminados de los parámetros son los que se usan mientras no se especifique otro valor. Si el diagrama de red de entrada se basa en una plantilla para la cual este diseño tiene configurado otro valor de parámetro, se utilizará en su lugar este valor.

Uso

  • Esta herramienta no se admite al trabajar con una conexión de base de datos a una red de servicios o red de trazado de una geodatabase corporativa. Debe usar el servicio de red de servicios o red de trazado publicado relacionado o una red de servicios o red de trazado de una geodatabase móvil o de archivos.

  • La capa de diagrama de red de entrada debe provenir de una red de servicios o una red de trazado de una geodatabase de archivos o móvil o un servicio de diagramas de red.

  • Este algoritmo de diseño organiza las entidades de diagrama de red en el diagrama activo a lo largo de líneas rectas paralelas, en las que todos los ejes conectados tienen el mismo valor de atributo. También coloca las ramas de esas líneas, conservando sus direcciones respecto a las líneas rectas y las distancias proporcionales a la distancia inicial y relativa entre sí.

  • Este diseño de algoritmo necesita atributos de red con valores específicos en las clases de línea de red para identificar los ejes que componen cada línea recta, además de clasificar cada eje para darle prioridad en el proceso o excluirlo del mismo.

  • Este diseño se puede aplicar a cualquier dato que haga referencia a líneas paralelas, incluso si no se han diseñado para vías ferroviarias.

  • Es posible establecer los marcadores de raíz para especificar los puntos de los cruces donde comienzan las líneas rectas. Si no se establece ninguna raíz, el diseño del algoritmo busca primero los cruces conectados a un único eje que puede considerarse el punto de partida de una línea recta. A partir de estos candidatos a cruces, el cruce raíz será en el que comience la línea recta más larga.

  • Plantéese aplicar el diseño en modo asíncrono en el servidor al trabajar en diagramas muy grandes.

Parámetros

EtiquetaExplicaciónTipo de datos
Capa de diagrama de red de entrada

El diagrama de red al que se aplica el diseño.

Diagram Layer
Atributo de línea

El nombre del atributo de red que se usará para identificar las líneas que comprenden las líneas rectas. Este atributo de red debe existir en las clases de línea de red. Sus valores deben ser los mismos para todos los ejes que comprenden una línea recta, por ejemplo, Línea 1, Línea 2 y así sucesivamente.

String
Dirección
(Opcional)

Especifica la dirección de la línea principal.

  • De izquierda a derechaLa línea principal se dibuja como una línea horizontal que comienza a la izquierda y termina a la derecha. Esta es la opción predeterminada.
  • De arriba abajoLa línea principal se dibuja como una línea vertical que comienza arriba y termina abajo.
String
Desplazamiento entre ramas
(Opcional)

El espaciado entre dos ramas adyacentes a lo largo del eje perpendicular respecto a la dirección de las líneas.

Linear Unit
Ángulo de punto de descanso (en grados)
(Opcional)

El ángulo que se usará para colocar el punto de descanso en las ramas. Es un valor entre 30 y 90 grados que se combina con el valor de parámetro Desplazamiento entre ramas para calcular su posición. Si el valor del ángulo de punto de descanso es de 90 grados, cada rama se muestra de forma ortogonal.

Double
Atributo de tipo
(Opcional)

El nombre del atributo de red que se usará para calificar las líneas. Es posible que este atributo de red exista en las clases de línea de red.

Nota:

Los valores de los parámetros Atributo de tipo y Atributo de línea pueden ser iguales.

String
Valores de línea principal
(Opcional)

Los valores Atributo de tipo que identifican las líneas principales. Si existen tales valores, deben ser los mismos para todos los ejes que comprendan las líneas principales, independientemente de sus tablas de objetos de eje o clases de línea de entidad de red relacionadas.

Value Table
Valores de rama
(Opcional)

Los valores de Atributo de tipo que identifican las ramas.

Value Table
Valores excluidos
(Opcional)

Valores de Atributo de tipo que identifican los ejes que se excluirán de las líneas rectas (cruces o escaleras).

Value Table
Compresión a lo largo de la dirección
(Opcional)

Especifica si el gráfico se comprimirá.

  • Activado: se utilizará la compresión. Se ejecuta un paso adicional al final del proceso para reducir las distancias entre grupos adyacentes de cruces vecinos a lo largo de la dirección al mismo tiempo que se mantiene un posicionamiento relativo entre dichos grupos. Los cruces vecinos están cerca geográficamente unos de otros sin estar conectados de forma directa.
  • Desactivado: no se utilizará la compresión. Esta es la opción predeterminada.

Boolean
Ratio (%)
(Opcional)

Un valor entre 0 y 100 que se aplica a la longitud de cualquier eje después de restar la distancia mínima de su longitud. Si el valor es 100, la distancia entre cada grupo de cruces detectado será igual a la distancia mínima.

Double
Distancia mínima
(Opcional)

La distancia mínima entre dos grupos adyacentes de cruces vecinos. Esta distancia mínima también se usa para agrupar cruces vecinos en función de su proyección a lo largo del eje de dirección. Dos cruces que se proyecten en este eje pertenecerán al mismo grupo si la distancia entre los dos puntos proyectados es menor que esta distancia.

Linear Unit
Atributo de alineación
(Opcional)

El nombre del atributo de red que se usará para alinear las líneas divididas. Las líneas con el mismo valor de atributo se alinearán.

String
Distancias iniciales
(Opcional)

Especifica cómo se evaluará la longitud de los ejes de diagrama. Esta longitud determina la posición de los cruces a lo largo de la dirección. Las distancias entre los cruces conectados a lo largo de la dirección no son equidistantes, son relativas unas a otras y dependen de la longitud del eje actual y de la del eje más corto.

  • Desde geometría del eje actualLas distancias se calcularán desde la geometría del eje actual. Esta es la opción predeterminada.
  • Desde eje de atributoLas distancias se calcularán desde un atributo determinado que ya exista en un eje.
String
Atributo de longitud
(Opcional)

El atributo de red desde el cual se miden las distancias si Distancias iniciales es Desde eje de atributo.

String
Ejecutar en modo asíncrono en el servidor
(Opcional)

Especifica si el algoritmo de diseño se ejecutará de forma asíncrona o sincrónica en el servidor.

  • Activado: el algoritmo de diseño se ejecutará de forma asíncrona en el servidor. Esta opción dedica recursos del servidor a ejecutar el algoritmo de diseño con un tiempo límite más largo. Se recomienda la ejecución asíncrona para diseños que tardan y podrían rebasar el tiempo límite del servidor (por ejemplo, ejes parcialmente superpuestos) y al aplicar diagramas grandes (más de 25.000 entidades).
  • Desactivado: el algoritmo de diseño se ejecutará de forma sincrónica en el servidor. Puede fallar sin completarse si supera el valor de tiempo límite predeterminado de servicio: 600 segundos. Esta es la opción predeterminada.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Diagrama de red de salida

El diagrama de red actualizado.

Diagram Layer

arcpy.nd.ApplyRelativeMainlineLayout(in_network_diagram_layer, line_attribute, {mainline_direction}, {offset_between_branches}, {breakpoint_angle}, {type_attribute}, {mainline_values}, {branch_values}, {excluded_values}, {is_compressing}, {compression_ratio}, {minimal_distance}, {alignment_attribute}, {initial_distances}, {length_attribute}, {run_async})
NombreExplicaciónTipo de datos
in_network_diagram_layer

El diagrama de red al que se aplica el diseño.

Diagram Layer
line_attribute

El nombre del atributo de red que se usará para identificar las líneas que comprenden las líneas rectas. Este atributo de red debe existir en las clases de línea de red. Sus valores deben ser los mismos para todos los ejes que comprenden una línea recta, por ejemplo, Línea 1, Línea 2 y así sucesivamente.

String
mainline_direction
(Opcional)

Especifica la dirección de la línea principal.

  • FROM_LEFT_TO_RIGHTLa línea principal se dibuja como una línea horizontal que comienza a la izquierda y termina a la derecha. Esta es la opción predeterminada.
  • FROM_TOP_TO_BOTTOMLa línea principal se dibuja como una línea vertical que comienza arriba y termina abajo.
String
offset_between_branches
(Opcional)

El espaciado entre dos ramas adyacentes a lo largo del eje perpendicular respecto a la dirección de las líneas.

Linear Unit
breakpoint_angle
(Opcional)

El ángulo que se usará para colocar el punto de descanso en las ramas. Es un valor entre 30 y 90 grados que se combina con el valor de parámetro offset_between_branches para calcular su posición. Si el valor del ángulo de punto de descanso es de 90 grados, cada rama se muestra de forma ortogonal.

Double
type_attribute
(Opcional)

El nombre del atributo de red que se usará para calificar las líneas. Es posible que este atributo de red exista en las clases de línea de red.

Nota:

Los valores de los parámetros type_attribute y line_attribute pueden ser iguales.

String
mainline_values
[mainline_values,...]
(Opcional)

Los valores de type_attribute que identifican las líneas principales. Si existen tales valores, deben ser los mismos para todos los ejes que comprendan las líneas principales, independientemente de sus tablas de objetos de eje o clases de línea de entidad de red relacionadas.

Value Table
branch_values
[branch_values,...]
(Opcional)

Los valores de type_attribute que identifican las ramas.

Value Table
excluded_values
[excluded_values,...]
(Opcional)

Los valores de type_attribute que identifican los ejes que se excluirán de las líneas rectas (cruces o escaleras).

Value Table
is_compressing
(Opcional)

Especifica si el gráfico se comprimirá.

  • USE_COMPRESSIONSe utilizará compresión. Se ejecuta un paso adicional al final del proceso para reducir las distancias entre grupos adyacentes de cruces vecinos a lo largo de la dirección al mismo tiempo que se mantiene un posicionamiento relativo entre dichos grupos. Los cruces vecinos están cerca geográficamente unos de otros sin estar conectados de forma directa.
  • DO_NOT_USE_COMPRESSIONNo se utilizará la compresión. Esta es la opción predeterminada.
Boolean
compression_ratio
(Opcional)

Un valor entre 0 y 100 que se aplica a la longitud de cualquier eje después de restar la distancia mínima de su longitud. Si el valor es 100, la distancia entre cada grupo de cruces detectado será igual a la distancia mínima.

Double
minimal_distance
(Opcional)

La distancia mínima entre dos grupos adyacentes de cruces vecinos. Esta distancia mínima también se usa para agrupar cruces vecinos en función de su proyección a lo largo del eje de dirección. Dos cruces que se proyecten en este eje pertenecerán al mismo grupo si la distancia entre los dos puntos proyectados es menor que esta distancia.

Linear Unit
alignment_attribute
(Opcional)

El nombre del atributo de red que se usará para alinear las líneas divididas. Las líneas con el mismo valor de atributo se alinearán.

String
initial_distances
(Opcional)

Especifica cómo se evaluará la longitud de los ejes de diagrama. Esta longitud determina la posición de los cruces a lo largo de la dirección. Las distancias entre los cruces conectados a lo largo de la dirección no son equidistantes, son relativas unas a otras y dependen de la longitud del eje actual y de la del eje más corto.

  • FROM_CURRENT_EDGE_GEOMETRYLas distancias se calcularán desde la geometría del eje actual. Esta es la opción predeterminada.
  • FROM_ATTRIBUTE_EDGELas distancias se calcularán desde un atributo determinado que ya exista en un eje.
String
length_attribute
(Opcional)

El atributo de red desde el cual se miden las distancias si initial_distances es FROM_ATTRIBUTE_EDGE.

String
run_async
(Opcional)

Especifica si el algoritmo de diseño se ejecutará de forma asíncrona o sincrónica en el servidor.

  • RUN_ASYNCHRONOUSLYEl algoritmo de diseño se ejecutará de forma asíncrona en el servidor. Esta opción dedica recursos del servidor a ejecutar el algoritmo de diseño con un tiempo límite más largo. Se recomienda la ejecución asíncrona para diseños que tardan y podrían rebasar el tiempo límite del servidor (por ejemplo, ejes parcialmente superpuestos) y al aplicar diagramas grandes (más de 25.000 entidades).
  • RUN_SYNCHRONOUSLYEl algoritmo de diseño se ejecutará de forma sincrónica en el servidor. Puede fallar sin completarse si supera el valor de tiempo límite predeterminado de servicio: 600 segundos. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_network_diagram_layer

El diagrama de red actualizado.

Diagram Layer

Muestra de código

Ejemplo de ApplyRelativeMainlineLayout (ventana de Python)

Ejecute la función ApplyRelativeMainlineLayout en el diagrama denominado Diagrama temporal.

import arcpy
arcpy.nd.ApplyRelativeMainlineLayout("Temporary Diagram", "LineTrack", 
                                     "FROM_LEFT_RIGHT", 2, 45, "RUN_SYNCHRONOUSLY")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados