La lectura de los diagramas de red puede resultar difícil cuando las entidades de diagrama están demasiado cerca o demasiado lejos entre sí para mostrar los símbolos y etiquetas en la escala deseada. Es posible aplicar un conjunto de diseños de diagrama para aclarar y normalizar el espaciado entre entidades de diagramas de red.
Tipos de diseños de diagrama
Se proporcionan varios algoritmos de diseño de diagramas para diseñar el contenido de su diagrama de red.
Existen cuatro categorías de diseños: árbol, refinamiento, esquema y otros.
Diseños de árbol
Los diseños de árbol ordenan jerárquicamente las entidades de diagrama, mostrando una estructura de árbol. Los siguientes son los diseños de árbol:
- Diseño Árbol de línea principal
Este algoritmo de diseño ordena jerárquicamente los cruces y los bordes del diagrama de red de entrada a lo largo de una línea principal y coloca sus ramas relacionadas en el lado izquierdo, en el lado derecho o a ambos lados de la línea principal.
- Diseño Árbol radial
Este algoritmo de diseño ordena jerárquicamente las entidades de diagrama y las coloca en un árbol radial de acuerdo con los parámetros de radio especificados. Funciona desde un cruce raíz, que utiliza como el centro del círculo para colocar los subárboles, comenzando por esta raíz, en círculos concéntricos, en los que cada círculo corresponde a un nivel jerárquico.
- Diseño Árbol inteligente
Este algoritmo de diseño ordena jerárquicamente las entidades de diagrama y las coloca en un árbol inteligente de acuerdo con la dirección y las distancias de espaciado especificadas.
Diseños de refinamiento
Los diseños de refinamiento incluyen los tres diseños de diagrama siguientes, que refinan los ejes de diagrama:
- Diseño Orientado por ángulos
Este algoritmo de diseño mueve progresivamente los ejes del diagrama según las direcciones de alineación especificadas. Para cada eje de diagrama, este diseño toma nota de su dirección actual, busca la dirección deseada más cercana entre las especificadas y desplaza el eje en esa dirección.
- Diseño Ejes parcialmente superpuestos
Este algoritmo de diseño detecta conjuntos de ejes colineales o porciones colineales de ejes (segmentos de eje) que se pueden considerar dentro de una zona de influencia de un tamaño determinado.
- Diseño Cambio de forma de ejes de diagrama
Este diseño se utiliza para procesar operaciones sencillas en vértices a lo largo de los ejes de los diagramas de red. Le permite realizar lo siguiente:
- Eliminar todos los vértices de los ejes de diagrama.
- Reducir algunos de los vértices de los ejes de diagrama.
- Cuadrar los ejes de diagrama con la incorporación de vértices en ejes.
- Separar los ejes de diagrama que se superponen.
- Detectar los ejes de diagrama que se cruzan entre sí en ángulos rectos y cambiar la forma de sus geometrías para mostrar un arco circular en las ubicaciones de cruce.
Diseños de esquema
Los diseños de esquema incluyen varios tipos de diseños. La mayoría permiten la separación de entidades que son visualmente cercanas entre sí en el diagrama de red, mientras conservan en la medida de lo posible la posición de estas entidades, por ejemplo, Cuadrícula, Envío lineal, Envío espacial y Dirigido por fuerza. Los otros dos, Árbol de rotación y Compresión, se utilizan para optimizar el espacio del diagrama.
- Diseño Compresión
Este algoritmo de diseño comprime las entidades de diagrama hacia la parte central del diagrama al mismo tiempo que intenta mantener un posicionamiento relativo. Funciona desde una distancia que permite crear grupos de cruces que se mueven como supernodos durante la ejecución del algoritmo.
- Diseño Dirigido por fuerza
Este algoritmo de diseño utiliza una analogía física para dibujar gráficos identificando un sistema de fuerza en el que intenta minimizar localmente la energía. Busca un estado de equilibrio del sistema de fuerza, una posición para cada cruce de diagrama en el que la fuerza total de cada cruce es cero.
- Diseño Cuadrícula
Este algoritmo coloca cruces de diagrama relativos a una cuadrícula magnética cuyos tamaños de celda están fijados por los valores de los parámetros Ancho de celda y Altura de celda.
- Diseño Envío lineal
Este algoritmo de diseño agrega espacio entre los cruces de diagrama que están visualmente demasiado cerca, se superponen o coinciden. Mueve cruces a lo largo de sus ejes conectados. El movimiento a lo largo de los ejes depende de la posición actual y relativa de cruces y de los parámetros de diseño.
- Diseño Anillo principal
Este algoritmo de diseño ordena las entidades de diagrama alrededor del anillo principal y dispone jerárquicamente el subconjunto de entidades de diagrama conectadas a cada cruce de diagrama ubicado a lo largo del anillo principal.
- Diseño Línea principal relativa
Este 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í.
- Diseño Árbol de rotación
Este algoritmo de diseño gira el árbol o los árboles relacionados con los cruces de pivote actualmente establecidos en la capa del diagrama de red de entrada de acuerdo con el ángulo especificado.
- Diseño Envío espacial
Este algoritmo de diseño separa progresivamente cruces de diagrama que están visiblemente cerca de solaparse de acuerdo con sus posiciones actuales y con el factor de desplazamiento especificado.
Otros diseños
Esta categoría contiene los siguientes algoritmos específicos:
- Diseños de plantilla
Este diseño se puede utilizar para volver a ejecutar la lista de algoritmos de diseño actualmente configurados en la plantilla sobre la que se basa el diagrama de red de entrada. Esta herramienta resulta útil cuando un diagrama ha sido editado y usted desea restaurar el diseño que tenía el diagrama cuando se generó.
- Diseño Posiciones geográficas
Este algoritmo de diseño mueve cada cruce de diagrama y entidad de eje para hacer coincidir las posiciones geográficas de las entidades de red asociadas en la vista de mapa.
Detalles de los diseños de diagrama
Los algoritmos de diseño de diagramas se ejecutan con herramientas de geoprocesamiento. Cada diseño incorpora sus propios parámetros, que permiten controlar el espaciado entre entidades de diagrama, la geometría de los ejes, mantener la posición de las entidades de contenido, etc. Algunos diseños también tienen en cuenta los marcadores de diagrama que puedan haberse colocado en el diagrama antes de su ejecución.
Aplicar un diseño de diagrama
Los diseños de diagrama se ejecutan con herramientas de geoprocesamiento.
Existen dos formas de aplicar un diseño de diagrama:
- Manualmente
Use este método cuando desee aplicar un diseño a un diagrama de red existente visualizado actualmente en una vista de mapa de diagrama. En ese caso, el diseño se puede aplicar a todo el contenido del diagrama de red o a parte de él (a un subconjunto de entidades de diagrama seleccionadas).
- Automáticamente en la generación del diagrama
Esta configuración se realiza en la plantilla de diagrama, de modo que cualquier diagrama basado en esta plantilla se diseña dinámicamente. El diseño siempre se aplica a todo el contenido del diagrama basado en esa plantilla. En este caso, se pueden configurar varios diseños en la plantilla. Se encadenan en el orden de secuencia de entrada en el que se han configurado en la plantilla. El diseño n.º 1 se ejecuta con la geometría inicial de las entidades de red del diagrama y el diseño n.º N se ejecuta con la geometría resultante de la ejecución del algoritmo n.º (N-1).
Parámetros de diseño
Un diseño de diagrama se ejecuta de acuerdo con parámetros que son exclusivos de cada diseño.
Cada diseño tiene sus propios valores predeterminados para cada parámetro y que puede modificarse en caso necesario. Estos valores de parámetros predeterminados también pueden se pueden establecer para cada plantilla en caso necesario.
Cuando se carga una herramienta de algoritmo de diseño en el panel Geoprocesamiento, utiliza sus valores de parámetros predeterminados, a no ser que el diagrama de red de entrada en el que se ejecutó el diseño se base en una plantilla para la cual se haya configurado explícitamente el algoritmo de diseño con otros valores de parámetros.
Si se ejecuta un algoritmo de diseño en un diagrama mediante scripts de Python, puede que no sea necesario especificar cada valor de parámetro del algoritmo. Sin valores de parámetros especificados, el diseño se ejecutará con los valores predeterminados de los parámetros del algoritmo o con los valores de los parámetros del algoritmo configurados en la plantilla en la que se basa el diagrama de entrada, cuando este algoritmo se haya agregado a la plantilla.
Ejecutar diseños de diagrama en modo asíncrono en el servidor
De forma predeterminada, todos los diseños de diagrama se ejecutan de modo síncrono tanto en el cliente como en el servidor. Sin embargo, en función del tamaño del diagrama, la complejidad del algoritmo de diseño y el tiempo de espera especificado para el servicio (600 segundos de forma predeterminada), algunas ejecuciones de diseño pueden superar el tiempo de espera del servicio y provocar que la operación falle. En esta situación, puede que sea necesario aplicar diseños de forma asíncrona.
Al aplicar un diseño de diagrama con la opción Ejecutar en modo asíncrono en el servidor habilitada, el proceso permanece síncrono en el cliente respecto al diagrama editado, es decir, no se puede procesar ninguna otra operación en ese diagrama hasta que se complete la ejecución del diseño. Sin embargo, el proceso se ejecuta de forma asíncrona en el servidor al dedicar recursos de servidor para ejecutar el algoritmo de diseño con un tiempo de espera mayor. Este modo evita que el cliente bloquee otras operaciones mientras se completa la operación del diseño asíncrono, lo que le permite crear o trabajar en otros diagramas mientras tanto.
Nota:
Este modo asíncrono solo funciona al consumir servicios de red de servicios publicados en ArcGIS Server 10.7.1 Enterprise.
Diseñar entidades de contenido
La mayoría de algoritmos de diseño funcionan con una opción específica, Conservar contenedores, que le permite controlar la ejecución del algoritmo en entidades de contenido. Tenga en cuenta lo siguiente cuando utilice la opción Conservar contenedores:
- Cuando esta opción está activada, el algoritmo de diseño se ejecuta en el gráfico superior del diagrama, con lo que se conserva la posición relativa de los siguientes elementos:
- Todas las entidades de contenido relacionadas con un cruce de estructura o un conjunto de dispositivos dentro de su contenedor de polígono de diagrama de estructura o conjunto de dispositivos.
- Todas las entidades de contenido relacionadas con un contenedor lineal alrededor de su contenedor lineal de diagrama. Se dibujan a lo largo del contenedor lineal.
- Cuando esta opción no está activada, el algoritmo de diseño se ejecuta tanto en las entidades de contenido como en las entidades sin contenido del diagrama.
Marcadores y diseños de diagrama
Antes de ejecutarse, ciertos diseños consideran los marcadores de diagrama que puedan existir en el diagrama. Existen cuatro tipos de marcadores de diagrama que puede usar en un diagrama: marcadores de cruce raíz, marcadores de cruce final, marcadores de cruce pivote y marcadores de barrera.
Marcadores de Cruce raíz
Los algoritmos de diseño de árbol se empiezan a procesar desde ciertos cruces que se consideran como raíces de árbol. Si el diagrama se compone de partes de red desconectadas, los diseños de árbol crean sistemáticamente árboles desconectados, cada uno de los cuales empieza por un cruce raíz.
Los marcadores de Cruce raíz se pueden configurar cuando se genera el diagrama o actualizar si la plantilla en la que se basa el diagrama está configurada para ejecutar una regla Definir cruce raíz. La herramienta Definir cruce raíz también se puede usar para configurar cruces como raíces, de modo que los diseños de árbol se procesen desde esos cruces.
Si no se configura ningún cruce raíz en el diagrama, los diseños de árbol establecen los cruces necesarios al azar.
En todos los casos, los diseños de árbol definen cruces raíz en las siguientes posiciones:
- El diseño Árbol radial coloca el cruce raíz en el centro de un círculo y coloca los subárboles a partir de esta raíz en círculos concéntricos. Cada círculo se corresponde con un nivel jerárquico.
- El diseño Árbol de línea principal crea su línea principal desde el cruce raíz especificado.
- El diseño Árbol inteligente empieza la creación de su árbol desde el cruce raíz especificado.
Si el diagrama se compone de varios gráficos desconectados o hay varios cruces raíz especificados en el diagrama, se usan las siguientes posiciones:
- El diseño Árbol radial coloca los cruces raíz alrededor de un primer círculo concéntrico cuyo centro es imaginario.
- El diseño Árbol de línea principal y el diseño Árbol inteligente alinean los cruces raíz a lo largo del mismo eje, en perpendicular a la dirección del árbol, de forma que aparecen como puntos de partida distintos para cada gráfico desconectado o para distintas ramas de árbol del gráfico.
Marcadores de Cruce final
En el diseño Árbol de línea principal, también hay que considerar un cruce final: el último cruce en las líneas principales.
Como en los cruces raíz, estos cruces específicos se pueden configurar mediante la herramienta Definir cruce final o bien puede determinarlos el algoritmo. En este último caso, cada cruce final es el último cruce de la rama más larga, empezando por un cruce raíz; es decir, la rama más larga, considerando el número de ejes a lo largo de la rama.
Marcadores de cruce pivote y barrera
Antes de aplicar el diseño Árbol de rotación, debe marcar los cruces alrededor de los cuales desea que se realice la rotación con la herramienta Definir cruce pivote. Además, si desea controlar el diseño de rotación y evitar que se ejecute más allá de entidades de diagrama específicas, puede que tenga que configurar marcadores de barrera en dichas entidades con la herramienta Establecer barrera.