La topología en ArcGIS

Este tema se aplica sólo a ArcEditor y ArcInfo.

En las geodatabases, la topología define cómo las entidades de puntos, líneas y polígonos comparten una geometría coincidente. Por ejemplo, las líneas de centro de calles y los bloques censales tienen una geometría común y los polígonos de suelo adyacentes tienen límites comunes.

La topología es algo más que proporcionar un mecanismo de almacenamiento de datos. En ArcGIS, la topología incluye todos estos aspectos:

  1. La geodatabase incluye un modelo de datos topológicos con un formato de almacenamiento abierto para entidades simples (clases de entidad de puntos, líneas y polígonos), reglas topológicas y coordenadas topológicamente integradas entre las entidades con geometría compartida. El modelo de datos permite definir las reglas de integridad y el comportamiento topológico de las clases de entidad que participan en una topología.
  2. ArcGIS incluye capas de topología en ArcMap que se utilizan para mostrar relaciones topológicas, errores y excepciones. ArcMap también incluye un conjunto de herramientas para consultar, editar, validar y corregir los errores de las topologías.
  3. ArcToolbox incluye herramientas de geoprocesamiento para generar, analizar, administrar y validar las topologías.
  4. ArcGIS incluye lógica de software avanzada para analizar y detectar los elementos topológicos en las clases de entidad de puntos, líneas y polígonos.
  5. ArcMap incluye un marco de edición y de automatización de datos que se utiliza para crear, mantener y validar la integridad topológica y para editar entidades compartidas.
  6. La lógica de software de ArcGIS está disponible en los productos ArcGIS Desktop, ArcGIS Engine y ArcGIS Server, que permiten navegar por las relaciones topológicas, usan la adyacencia y la conectividad, y ensamblan entidades a partir de estos elementos. Por ejemplo, permiten identificar los polígonos que comparten un borde concreto; mostrar los bordes que se conectan en un nodo determinado; navegar por los bordes conectados desde la ubicación actual; agregar una nueva línea y grabarla en el gráfico topológico; dividir líneas en las intersecciones; crear los bordes, caras y nodos resultantes, etc.

Elementos de una topología de geodatabase

En una geodatabase, se definen las siguientes propiedades para cada topología:

Procesamiento clúster

La creación de relaciones topológicas implica analizar la ubicación de las coordenadas de los vértices de entidad entre las entidades de la misma clase de entidad así como entre las clases de entidad que participan en la topología. Se supone que los que están dentro de una distancia determinada de otros representan la misma ubicación y tienen asignado un valor de coordenadas común.

Una tolerancia clúster se utiliza para integrar los vértices. Todos los vértices que están dentro de la tolerancia clúster pueden moverse ligeramente en el proceso de validación. La tolerancia clúster predeterminada se basa en la precisión definida para el dataset. La tolerancia clúster predeterminada es 0,001 metros en unidades del mundo real. Es 10 veces la distancia de la resolución x,y (que define la precisión numérica usada para almacenar las coordenadas).

La tolerancia x,y se utiliza para la concordancia de las coordenadas coincidentes (dentro de la tolerancia de otras).

Dos tolerancias clúster: tolerancia x,y y tolerancia z

En ArcGIS, se usan dos tolerancias clúster para integrar los vértices:

  • La tolerancia x,y para encontrar los vértices dentro de la distancia horizontal de otros
  • La tolerancia z para distinguir si las alturas z o las elevaciones de los vértices están o no dentro de la tolerancia de otras y deben agruparse

Cómo se agrupan (comparten ubicación) las coordenadas

La tolerancia x,y debe ser pequeña de modo que se asigne la misma posición de coordenadas únicamente a los vértices situados unos cerca de otros (dentro de la tolerancia x,y de otros). Cuando las coordenadas están dentro de la tolerancia, se dice que son coincidentes y se ajustan para compartir la misma ubicación.

De esta manera, la tolerancia x,y también define la distancia que puede recorrer una coordenada en la dimensión x o y (o en ambas dimensiones) durante el clustering. Por consiguiente, se pueden agrupar las coordenadas si están dentro de la tolerancia x,y en la dimensión x o la dimensión y. Vea el diagrama que figura a continuación. Las coordenadas pueden desplazarse la distancia representada por la línea diagonal del gráfico, que forma un triángulo. Teniendo en cuenta la geometría y el teorema de Pitágoras, la distancia máxima dentro de la cual se agrupan las coordenadas es igual a la raíz cuadrada de dos veces la tolerancia x,y.

NotaNota:

el teorema de Pitágoras establece que en un triángulo rectángulo, el cuadrado de la hipotenusa (lado de mayor longitud) es igual a la suma de los cuadrados de los otros dos lados (catetos).

Tolerancia x,y

Tolerancia x,y predeterminada

La tolerancia x,y predeterminada se establece en 0,001 metros o su equivalente en las unidades del sistema de coordenadas del dataset. Por ejemplo, si el sistema de coordenadas se registra en pies, el valor predeterminado es 0,003281 pies (0,03937 pulgadas). El valor predeterminado es 10 veces la resolución x,y predeterminada, siendo este el valor recomendado para la mayoría de los casos. Si las coordenadas indican latitud-longitud, la tolerancia x,y predeterminada es 0,0000000556 grados.

Algoritmos utilizados en la validación y el clustering

Cuando un vértice de una entidad de la topología está dentro de la tolerancia x,y de un borde de cualquier otra entidad de la topología, el motor topológico crea un nuevo vértice en el borde para permitir la integración geométrica en el proceso de clustering.

Al agrupar los vértices de las entidades durante la validación de una topología, es importante entender cómo se ajusta la geometría de las entidades. Todos los vértices de cualquier clase de entidad que participe en una topología son susceptibles de moverse si están dentro de la tolerancia x,y de otro vértice. Los vértices de entidades con coordenadas de mayor clasificación se mueven menos y ejercen una mayor fuerza gravitacional sobre las coordenadas de menor clasificación. De los vértices de las entidades con la misma clasificación se calcula la media geométrica.

Es importante señalar que la tolerancia x,y no debe usarse para generalizar las formas geométricas sino para integrar los conjuntos de líneas y los límites durante las operaciones topológicas, es decir, para ayudar a detectar las entidades que son coincidentes y cuyos vértices tienen la misma ubicación. De este modo, se integran las coordenadas que están dentro de la tolerancia x,y de otras. Dado que las coordenadas se pueden desplazar en las dimensiones x e y por el valor de la tolerancia clúster, se podrán resolver muchos posibles problemas procesando los datasets con comandos que utilicen la tolerancia clúster. Algunos ejemplos son el manejo de los arcos cortos y arcos colgantes extremadamente pequeños, la eliminación automática de falsos polígonos de segmentos duplicados y la simplificación de las coordenadas a lo largo de las líneas de límite.

Desplazamiento máximo de los vértices

El proceso de clustering se lleva a cabo desplazándose por el mapa e identificando clústeres de coordenadas que están dentro de la tolerancia x,y de otros. ArcGIS utiliza este algoritmo para detectar, limpiar y administrar la geometría coincidente que comparten las entidades. Esto significa que las coordenadas de los elementos geométricos coincidentes se alinean en la misma ubicación. Esto es algo fundamental para un gran número de conceptos y operaciones de los sistemas SIG.

Como resultado del proceso de clustering, los vértices de las entidades podrán desplazarse una distancia mayor que la tolerancia clúster de dos maneras.

  1. La tolerancia se utiliza para calcular una distancia horizontal y una distancia vertical a fin de encontrar coordenadas con la tolerancia. La distancia máxima que una coordenada puede recorrer hasta su nueva ubicación durante esta operación es igual a la raíz cuadrada de 2 veces la tolerancia x,y.
  2. El algoritmo de clustering es iterativo. Por consiguiente, en algunos casos, después de moverse los vértices, es posible que estén dentro de la tolerancia clúster de otros vértices y puedan recorrer una distancia mayor que la raíz cuadrada de dos veces la tolerancia x,y. Es poco probable y sucederá únicamente en el caso de vértices que estén muy próximos pero no exactamente dentro de la tolerancia clúster de otros (por ejemplo, dentro de 0,001 metros de otros). Como los vértices de coordenadas se desplazan ligeramente con cada iteración, se pueden agrupar con otras coordenadas y, a continuación, desplazarse por el mapa una distancia mayor que la tolerancia.

Sugerencias útiles

A continuación figuran algunas sugerencias útiles para las tolerancias clúster:

  1. Generalmente, se puede utilizar una tolerancia x,y que es 10 veces la resolución x,y y obtener muy buenos resultados.
  2. Una tolerancia x,y típica son los órdenes de magnitud más pequeños que la auténtica precisión de una captura de datos. Por ejemplo, si bien las coordenadas de las entidades pueden tener una precisión de 2 metros, la tolerancia x,y predeterminada es de 0,001 metros.
  3. Para que el movimiento sea pequeño, es preciso que la tolerancia x,y sea pequeña. Sin embargo, una tolerancia x,y demasiado reducida (por ejemplo, dos veces la resolución x,y o menos) puede no integrar correctamente el conjunto de líneas de los límites coincidentes.
  4. A la inversa, si la tolerancia x,y es excesiva, es posible que las coordenadas de las entidades se contraigan. Esto puede poner en peligro la precisión de las representaciones de los límites de las entidades.
  5. La tolerancia x,y no debe aproximarse nunca a la precisión de la captura de datos (que a veces se denomina estándar de precisión del mapa). Por ejemplo, a una escala del mapa de 1:12.000, una pulgada es igual a 1.000 pies y 1/50 de pulgada es igual a 20 pies en el suelo, una precisión de captura de datos que sería difícil de lograr durante la digitalización y la rasterización. Deseará mantener el movimiento de las coordenadas con la tolerancia x,y muy por debajo de estos valores. Recuerde que, en este caso, la tolerancia x,y sería 0,003281 pies, la cual debería dar un buen resultado en casi todas las situaciones.
  6. En las topologías, se puede establecer la clasificación de la precisión de las coordenadas para cada clase de entidad. La clasificación de las coordenadas de las entidades de mayor precisión (por ejemplo, las entidades topografiadas) se establecerá en 1, la de las entidades de menor precisión se establecerá en 2, 3 y así sucesivamente, en orden descendiente de niveles de precisión. De este modo, otras coordenadas de entidades con una mayor clasificación (y, por consiguiente, una menor precisión de coordenadas) se ajustarán a las entidades de mayor precisión con una menor clasificación.
  7. En muchas ocasiones, deseará poder controlar qué clases de entidad se moverán con más probabilidad durante el proceso de clustering. Por ejemplo, cuando se sabe que determinadas entidades de una clase de entidad tienen una posición más fiable que otro conjunto de entidades, quizás desee alinear las entidades menos fiables a las más fiables. Para dar cabida a esta situación común, se asignan clasificaciones a las clases de entidad de la topología. Los vértices de las entidades de menor clasificación dentro de la tolerancia clúster se alinearán a los vértices próximos de las entidades de mayor clasificación. Se calculará la media geométrica de las ubicaciones de los vértices de entidades con la misma clasificación que estén dentro de la tolerancia clúster.

Topologías y datasets de entidades

Una topología se basa en un conjunto de clases de entidad que se encuentran en un dataset de entidades común. Cada nueva topología se agrega al dataset de entidades que contiene las clases de entidad y otros elementos de datos.

Al crear la topología, puede especificar cualquier subconjunto de las clases de entidad del dataset de entidades para que participe en la topología según las siguientes convenciones:

Clasificaciones de coordenadas

Las clasificaciones de la precisión de las coordenadas que se especifican para las clases de entidad en una topología de la geodatabase controlan el movimiento de los vértices de las entidades durante la validación. La clasificación ayuda a controlar cómo se desplazan los vértices cuando están dentro de la tolerancia clúster de otros. Se supone que los vértices dentro de la tolerancia clúster de otros tienen la misma ubicación y se asignan los mismos valores a las coordenadas que están dentro de la tolerancia clúster.

Cuando diferentes clases de entidad tienen una precisión de coordenadas distinta, como en el caso de una clase de entidad que se recopiló mediante topografía o el sistema de posicionamiento global diferencial (GPS) y en el caso de otra clase de entidad que se digitalizó a partir de un origen de menor precisión, las clasificaciones de las coordenadas permiten asegurar que los vértices con una posición fiable son las ubicaciones de delimitador hacia las que se desplazan los vértices menos fiables.

Normalmente, la coordenada de menor precisión se desplaza hacia la ubicación de la coordenada de mayor precisión, o bien, se calcula una nueva ubicación como distancia media ponderada entre las coordenadas del clúster. En estos casos, la distancia media ponderada se basa en las clasificaciones de la precisión de las coordenadas agrupadas.

Se calcula la media geométrica de las ubicaciones de los vértices con la misma clasificación cuando están dentro de la tolerancia clúster de otros.

Asegúrese de asignar las clasificaciones en el orden apropiado. Las entidades de mayor precisión obtienen la clasificación 1, las entidades de menor precisión obtienen la clasificación 2 y así sucesivamente.

Tolerancia clúster z y clasificaciones

Las clases de entidad que modelan terrenos o edificios en 3D tienen un valor z que representa la elevación de cada vértice. De la misma manera que se controla cómo se alinean horizontalmente las entidades con la tolerancia x,y y las clasificaciones, si una topología tiene clases de entidad que modelan la elevación, se podrá controlar cómo se alinean verticalmente los vértices coincidentes con la tolerancia clúster z y las clasificaciones.

La tolerancia clúster z define la diferencia mínima de elevación, o valor z, entre los vértices coincidentes. Los vértices con valores z que están dentro de la tolerancia clúster z se alinean durante el proceso de validación de la topología.

Si se modelan edificios urbanos, dos edificios pueden ser adyacentes el uno al otro y compartir un borde en el dominio x,y. Si los valores de elevación de las esquinas de los edificios se recopilaron mediante fotogrametría, es importante mantener la altura relativa de la estructura de cada edificio durante el proceso de validación de la topología. Al establecer la tolerancia clúster z en cero, se evita la agrupación de los valores z durante la validación de la topología.

Los nuevos vértices insertados por el proceso de validación de la topología se interpolan a lo largo de la entidad. Si la tolerancia clúster es cero, los valores z no cambian.

Si modela un terreno, puede que tenga recopilados datasets con diferentes valores de precisión de x, y y z. En este caso, quizás desee establecer una tolerancia clúster z mayor que cero para permitir la alineación. Para evitar que los valores z recopilados con un alto nivel de precisión se alineen a los valores z de menor precisión, puede asignar una clasificación a cada clase de entidad. Los valores z de las entidades de menor clasificación se alinean a la elevación de los vértices de mayor clasificación si están dentro de la tolerancia clúster. Se calcula la media de los valores z de los vértices que forman parte de las clases de entidad con la misma clasificación si están dentro de la tolerancia clúster.

Los valores z que forman parte de la clase de entidad con menor clasificación cambian a los de la mayor clasificación cuando están dentro de la tolerancia clúster z (ilustración a la izquierda). Se calcula la media de los valores z de los vértices que forman parte de las clases de entidad con la misma clasificación cuando están dentro de la tolerancia clúster z (ilustración a la derecha).

Durante el proceso de validación de la topología, se calcula la media y se alinean los valores z de modo que cada valor z se ajuste en una cantidad total que no supere la tolerancia clúster z. De este modo, se calcula la media de los valores z de los vértices con los mismos valores x,y o dichos valores se alinean en grupos.

Por ejemplo, si la tolerancia clúster z es 5, los valores z de estos seis vértices coincidentes se alinean en dos grupos, 11,25 y 3,5:

Vértice

Antes de la validación

Después de la validación

z0 (clasificación = 1)

12,5

11,25

z1 (clasificación = 1)

10

11,25

z2 (clasificación = 1)

7,5

3,5

z3 (clasificación = 1)

5

3,5

z4 (clasificación = 1)

2,5

3,5

z5 (la clasificación = 1)

0

3,5

Ejemplo de agrupar valores z

En el siguiente ejemplo, los vértices coincidentes tienen clasificaciones diferentes y la tolerancia clúster es 5. Se calcula la media de los valores z, que se alinean en tres grupos: 22,5, 7,5 y 1,25:

Vértice

Antes de la validación

Después de la validación

z0 (clasificación = 1)

25

22,5

z1 (clasificación = 1)

20

22,5

z2 (clasificación = 1)

7,5

7,5

z3 (clasificación = 2)

5

7,5

z4 (clasificación = 2)

2,5

1,25

z5 (la clasificación = 2)

0

1,25

Ejemplo de agrupar valores z

Los valores de tolerancia clúster z pueden oscilar entre cero y la extensión del dominio z (valor z máximo–valor z mínimo).

Las clasificaciones son una medida relativa de la precisión. La diferencia en la clasificación de dos clases de entidad no es relevante, por lo que es lo mismo asignarles la clasificación 1 y 2 que asignarles la clasificación 1 y 3 ó 1 y 10.

Reglas topológicas

Las reglas topológicas definen las relaciones espaciales permitidas entre las entidades. Las reglas que se definen para una topología controlan las relaciones entre las entidades de una clase de entidad, entre las entidades de diferentes clases de entidad o entre los subtipos de las entidades. Para obtener una lista de las reglas topológicas disponibles, vea Reglas topológicas de una geodatabase y correcciones de errores de topología.

Por ejemplo, la regla de no superposición se utiliza para administrar la integridad de las entidades en la misma clase de entidad. Si dos entidades se superponen, las geometrías superpuestas se muestran en rojo (como el área superpuesta de color rojo en los polígonos adyacentes y el segmento lineal de las dos líneas que se muestran a continuación).

Regla de no superposición para polígonos y líneas. Las áreas de color rojo muestran los errores detectados durante la validación.

También se pueden definir reglas topológicas entre los subtipos de las clases de entidad. Por ejemplo, supongamos que tiene dos subtipos de entidades de línea de calle: calles normales (aquellas que se conectan con otras calles en ambos nodos) y calles sin salida (aquellas que no tienen salida en un nodo). Una regla topológica puede exigir que las entidades de calle estén conectadas con otras entidades de calle en ambos extremos, excepto en el caso de calles que pertenecen al subtipo de calle sin salida.

Usar las relaciones espaciales y el comportamiento de las entidades para definir las reglas topológicas

Las relaciones espaciales expresan específicamente cómo las entidades comparten una geometría coincidente así como las reglas para el comportamiento de sus representaciones espaciales. Por ejemplo, algunas de las relaciones espaciales y reglas comunes son:

  • Las parcelas no se pueden superponer. Las parcelas adyacentes tienen límites compartidos.
  • Las líneas de corriente no se pueden superponer y deben estar conectadas en sus extremos.
  • Los condados adyacentes tienen bordes compartidos. Los condados deben cubrir y anidarse completamente dentro de estados.
  • Los bloques censales adyacentes tienen bordes compartidos. Los bloques censales no se pueden superponer y deben cubrir y anidarse completamente dentro de grupos de bloques.
  • Las líneas de centro de las carreteras deben estar conectadas en sus extremos.
  • Las líneas de centro de las carreteras y los bloques censales comparten una geometría coincidente (bordes y nodos).

Cada una de estas situaciones define un caso en el que se podrían utilizar reglas topológicas para mantener la integridad de los datos.

Validación, errores y excepciones de topologías

Después de crear una nueva topología o realizar cambios en una entidad que participa en una topología, el próximo paso consiste en validar la topología. La validación de una topología implica los cuatro siguientes procesos:

  1. Generación y clustering de vértices de entidad para buscar las entidades coincidentes que comparten las mismas ubicaciones (tienen coordenadas en común)
  2. Inserción de vértices de coordenada comunes en las entidades coincidentes que comparten geometría
  3. Ejecución de un conjunto de comprobaciones de integridad para identificar cualquier infracción de las reglas definidas para la topología
  4. Creación de un registro de los posibles errores topológicos en el dataset de entidades

Cuando se editan o se modifican los datos, ArcGIS realiza un seguimiento de las áreas cambiadas y las marca como sin validar. Solo se realizará la validación de las áreas sin validar de la topología. Si no se ha realizado ningún cambio o actualización desde la última validación, no hay nada que comprobar.

Errores y excepciones

Las infracciones de las reglas topológicas se almacenan inicialmente como errores de la topología. Las entidades de error registran dónde se detectan errores topológicos durante la validación. Algunos errores pueden ser aceptables, en cuyo caso se pueden marcar las entidades de error como excepciones. Los errores y excepciones se almacenan como entidades en la capa de topología y permiten representar y administrar los casos en los que las entidades no necesitan cumplir las reglas topológicas.

Errores de topología marcados como excepciones durante la edición

Puede crear un informe de los errores y excepciones de las clases de entidad en la topología. Puede utilizar el informe del número de entidades de error como medida de la calidad de los datos de un dataset topológico. Inspector de errores en ArcMap permite seleccionar diferentes tipos de errores y ampliar cada error. Puede corregir los errores de topología editando las entidades que infringen las reglas topológicas. Después de validar las ediciones, se elimina el error de la topología.

Las herramientas de edición permiten seleccionar un error de topología y elegir una de las correcciones predefinidas para ese tipo de error. También puede utilizar la herramienta para obtener más información sobre la regla que se ha infringido o para marcar el error como una excepción.

Las topologías de geodatabase son suficientemente flexibles para controlar las excepciones a las reglas topológicas. También puede marcar los errores como excepciones. Las excepciones se omiten, aunque puede volver a marcarlas como errores si decide que en realidad son errores y que las entidades deben modificarse para que cumplan las reglas topológicas.

Las excepciones son una parte normal del proceso de creación y actualización de datos. Por ejemplo, una base de datos con las calles de una ciudad podría tener como regla que las líneas de centro deben estar conectadas en ambos extremos con otras líneas de centro. Normalmente, esta regla garantizaría que los segmentos de calle se alinean correctamente con otros segmentos de calle cuando se editan. Sin embargo, en los límites de la ciudad, es posible que no se disponga de datos de las calles. Aquí, puede que los extremos de las calles no se alineen con otras líneas de centro. Estos casos podrían marcarse como excepciones y se podría seguir usando la regla para detectar los casos en los que las calles se han digitalizado o editado incorrectamente.

Áreas sin validar y validación

Un objetivo clave de las topologías de una geodatabase es optimizar el tiempo que se dedica al procesamiento y a la validación de los datos de entidades que participan en una topología antes de que se puedan usar. En términos generales:

Las áreas sin validar son las áreas que se han editado, se han actualizado o se han visto afectadas por la adición o la eliminación de entidades. Las áreas sin validar permiten a la topología limitar el área en la que se debe comprobar si se han detectado errores topológicos durante la validación de la topología. Las áreas sin validar indican las ubicaciones donde se han agregado nuevas entidades o se han modificado las entidades existentes. Esto permite validar solo los elementos seleccionados en lugar de toda la topología.

ArcGIS administra las áreas sin validar

ArcGIS crea áreas sin validar cuando se crea o se elimina una entidad que participa en una topología, se modifica la geometría de una entidad, se cambia el subtipo de una entidad, se concilian versiones, se modifican las propiedades de una topología o las reglas topológicas de la geodatabase.

La conciliación de versiones procede de manera similar a otras ediciones y actualizaciones de una clase de entidad: las áreas modificadas se marcan como sin validar.

Los cambios de esquema, como agregar una nueva regla topológica, implican que se debe volver a validar toda la topología (en otras palabras, se marca todo el dataset como sucio).

Información almacenada en una topología de la geodatabase

La siguiente información se almacena como parte de una topología de la geodatabase:

Ejemplo de un área sin validar y un error de topología

Los errores que se marcan como excepciones también se registran en las tablas de entidades de error. Una columna de excepciones marca los errores que se identifican como excepciones. En otras palabras, una excepción es un error marcado en la columna de excepciones. Se realiza un seguimiento de los errores y excepciones a medida que se actualizan y se mantienen el dataset de entidades y la topología con el tiempo.


7/11/2012