Realizar tareas topológicas comunes

Disponible con una licencia Standard o Advanced.

Una vez que crea una topología, puede modificarla mientras trabaja con la topología y sus capas asociadas y las administra.

Cuando una topología se publica como una capa de entidades web, la topología se utiliza, edita y valida a través de una arquitectura orientada a servicios mediante un servicio de entidades. En este escenario, las propiedades de la capa de entidades web de topología son de solo lectura y las tareas de modificación disponibles son limitadas.

La siguiente tabla resume las tareas de modificación de topología admitidas:

Tarea de modificación de topologíaAcceso a topología mediante ArcGIS ProAcceso a capa de entidades web de topología mediante un servicio de entidades

Validar áreas sin validar en una topología

SíSí

Corregir errores y marcar excepciones

SíSí

Exportar errores y excepciones de topología

SíSí

Agregar o eliminar campos de una clase de entidad que forma parte de una topología

Sí

Modificar el nombre del alias de una clase de entidad o campos que forman parte de una topología

Sí

Cambiar el nombre de una topología en Propiedades de topología

Sí

Agregar o eliminar una clase de entidad de una topología en Propiedades de topología

Sí

Agregar, modificar o eliminar reglas de topología en Propiedades de topología

Sí

Modificar la tolerancia clúster de una topología en Propiedades de topología

Sí

Modificar la clasificación de las coordenadas (XY) para una clase de entidad de una topología en Propiedades de topología

Sí

Precaución:
Los flujos de trabajo que se describen a continuación son compatibles con una topología a la que se accede, se edita y se valida mediante ArcGIS Pro.

Se pueden realizar varias modificaciones en una topología. En algunos casos, como cuando se cambia el nombre de una topología, el cambio no afecta al estado de la topología. En otros casos, sin embargo, es posible que el cambio requiera que se vuelva a validar la topología. Por ejemplo, algunos cambios, como agregar nuevas clases de entidad o reglas, o modificar la tolerancia clúster, podrían crear áreas sin validar y entidades de error, y requerir que se vuelva a validar la topología.

Las ediciones del esquema que se enumeran en este tema se pueden aplicar a las topologías de una geodatabase corporativa, independientemente de si están o no versionadas o publicadas como una capa de entidades web (servicio de entidades). Cuando se publica y consume una topología como un servicio de entidades y es necesario realizar una edición de esquema, detenga y reinicie el servicio para ver los cambios.

Puede administrar muchas tareas de topología comunes mediante el cuadro de diálogo Propiedades de topología, como, por ejemplo:

  • Cambiar el nombre de la topología.
  • Cambiar la tolerancia clúster.
  • Cambiar las clasificaciones de coordenadas.
  • Agregar y quitar clases de entidad.
  • Crear, modificar y eliminar reglas.
  • Guardar y cargar reglas.

Más información sobre las propiedades de topología

Agregar una clase de entidad a una topología

Siga estos pasos para agregar una clase de entidad a una topología existente con la herramienta Agregar clase de entidad a la topología:

  1. En la cinta Análisis, haga clic en el botón Python para abrir la ventana Python.
  2. Escriba lo siguiente para ejecutar la herramienta Agregar clase de entidad a la topología: arcpy.AddFeatureClassToTopology_management()
  3. Proporcione la ruta a la ubicación de la topología a la que desea agregar las clases de entidad, por ejemplo, "C:\\MyProject\\MyProject.gdb\\Streets\\StreetsTopo".
  4. Para el parámetro Clase de entidad de entrada, escriba la ubicación de la clase de entidad que desea agregar a la topología.

    Solo se pueden agregar las clases de entidad que están en el dataset de entidades y no forman parte de ninguna topología ni red geométrica.

  5. Escriba la clasificación de la coordenada x,y de la clase de entidad o escriba "" para usar el valor predeterminado.
  6. Escriba la clasificación de la coordenada z de la clase de entidad o escriba "" para usar el valor predeterminado.
  7. Pulse Intro para ejecutar el comando.
  8. Repita los pasos del 2 al 7 para agregar varias clases de entidad a la topología.
  9. Valide la topología usando la herramienta Validar topología.

Este es un ejemplo de la herramienta AddFeatureClassToTopology ejecutada en la ventana de Python:

arcpy.AddFeatureClassToTopology_management(r"C:\MyProject\MyProject.gdb\Streets\Street_Topo", r"C:\MyProject\MyProject.gdb\Streets\StreetNetwork", 1, 0.1)

Utilizar subtipos en una topología

Cuando diseñe una geodatabase, tenga en cuenta las siguientes opciones para usar subtipos de clases de entidad en su topología.

Subtipos

Los subtipos permiten modelar objetos del mundo real de forma más eficaz generando subclases de las entidades de una clase de entidad. Por ejemplo, las calles de una clase de entidad de calles de la ciudad se pueden clasificar en tres subtipos: calles locales, calles colectoras y arterias.

Para obtener más información sobre los subtipos y la geodatabase, consulte Introducción a los subtipos.

Subtipos de una topología

Puede crear reglas diferentes para distintos subtipos de una topología. De este modo, puede aplicar determinadas reglas a subtipos específicos.

Por ejemplo, imagine 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 uno de los nodos). Puede crear una regla topológica que requiera que las entidades de calle estén conectadas a otras entidades de calle por ambos extremos, excepto en el caso de calles que pertenezcan al subtipo de calle sin salida.

Eliminar una clase de entidad

Puede usar la herramienta de geoprocesamiento Quitar clase de entidad de la topología para eliminar una clase de entidad de una topología.

  1. En la cinta Análisis, haga clic en el botón Python para abrir la ventana Python.
  2. Escriba lo siguiente para ejecutar la herramienta Quitar clase de entidad de la topología: arcpy.RemoveFeatureClassFromTopology_management()
  3. Proporcione la ruta a la ubicación de la topología que contiene la clase de entidad que desea quitar, por ejemplo, "C:\\MyProject\\MyProject.gdb\\Streets\\StreetsTopo".
  4. Para el parámetro Clase de entidad a quitar, escriba la ubicación de la clase de entidad que desea quitar de la topología.
  5. Pulse Intro para ejecutar el comando.

    La clase de entidad se quita de la topología. Para quitar varias clases de entidad, ejecute esta herramienta para cada clase de entidad.

Este es un ejemplo de la herramienta RemoveFeatureClassFromTopology ejecutada en la ventana de Python:

arcpy.RemoveFeatureClassFromTopology_management(r"C:\MyProject\MyProject.gdb\Streets\Street_Topo", r"C:\MyProject\MyProject.gdb\Streets\StreetNetwork")

Cambiar el nombre de una topología

Para cambiar el nombre de una topología, haga lo siguiente:

  1. En el panel Catálogo, haga clic con el botón derecho en la topología y haga clic en Cambiar nombre.
  2. Escriba un nuevo nombre.
  3. Pulse Intro.
Nota:

Cambiar el nombre de la topología no afecta a su estado y no es necesario volver a validarla.

Sugerencia:

No se puede cambiar el nombre de una clase de entidad mientras forma parte de una topología de geodatabase.

Cambiar la tolerancia clúster

Puede usar la herramienta de geoprocesamiento Establecer tolerancia clúster para cambiar la tolerancia de clúster para una topología.

  1. En la cinta Análisis, haga clic en el botón Python para abrir la ventana Python.
  2. Escriba lo siguiente para ejecutar la herramienta Establecer tolerancia clúster: arcpy.SetClusterTolerance_management()
  3. Proporcione la ruta a la ubicación de la topología que contiene la tolerancia clúster que desea cambiar, por ejemplo, "C:\\MyProject\\MyProject.gdb\\Streets\\StreetsTopo".
  4. Proporcione un nuevo valor de tolerancia clúster, por ejemplo, 0,00015.
  5. Pulse Intro para ejecutar el comando.
Nota:

Si se modifica la tolerancia clúster de una topología, hay que volver a validarla. Cuanto mayor sea la tolerancia clúster, mayor será la probabilidad de que las entidades de los datos cambien de posición. Si la tolerancia clúster es excesiva, las formas cambiarán.

Este es un ejemplo de la herramienta SetClusterTolerance ejecutada en la ventana de Python:

arcpy.SetClusterTolerance_management(r"C:\MyProject\MyProject.gdb\Streets\Street_Topo", 0.00015)

Agregar o eliminar reglas topológicas

Puede agregar o eliminar reglas de una topología existente usando herramientas de geoprocesamiento.

Agregar reglas a una topología

Puede usar la herramienta de geoprocesamiento Agregar regla a la topología para agregar una regla a una topología.

  1. En la cinta Análisis, haga clic en el botón Python para abrir la ventana Python.
  2. Escriba lo siguiente para ejecutar la herramienta Agregar regla a la topología: arcpy.AddRuleToTopology_management()
  3. Proporcione la ruta a la ubicación de la topología a la que desea agregar la regla, por ejemplo, "C:\\MyProject\\MyProject.gdb\\Streets\\StreetsTopo".
  4. Escriba la regla que desee agregar, por ejemplo, "El límite debe cubrirse por el límite de (Área-Área)".
  5. Escriba la ruta a la clase de entidad de origen.
  6. Escriba el subtipo de la clase de entidad de entrada u origen. Introduzca la descripción (no el código) del subtipo. Déjelo en blanco "" si no existen subtipos en la clase de entidad de origen o si desea que la regla se aplique a todos los subtipos en la clase de entidad.
  7. Escriba la ruta a la clase de entidad de destino.
  8. Para aplicar la regla a un subtipo en la clase de destino, introduzca la descripción del subtipo.
  9. Pulse Intro para ejecutar el comando.

    La nueva regla se agrega a la topología. Para varias reglas, ejecute esta herramienta por cada regla.

Nota:

Después de agregar una regla, es necesario volver a validar la topología.

Este es un ejemplo de la herramienta AddRuleToTopology ejecutada en la ventana de Python:

arcpy.AddRuleToTopology_management("C:\\MyProject\\MyProject.gdb\\Streets\\Street_Topo",
                                                 "Boundary Must Be Covered By Boundary Of (Area-Area)",
                                                 "C:\\MyProject\\MyProject.gdb\\Streets\\Subdivision",
                                                 "",
                                                 "C:\\MyProject\\MyProject.gdb\\Streets\\Parcels",
                                                 "")

Eliminar una regla de una topología

Puede usar la herramienta de geoprocesamiento Quitar regla de la topología para eliminar una regla de una topología.

  1. En la cinta Análisis, haga clic en el botón Python para abrir la ventana Python.
  2. Escriba lo siguiente para ejecutar la herramienta Quitar regla de la topología: arcpy.RemoveRuleFromTopology_management()
  3. Proporcione la ruta a la ubicación de la topología que contiene la regla que desea quitar, por ejemplo, "C:\\MyProject\\MyProject.gdb\\Streets\\StreetsTopo".
  4. Escriba la regla que desee quitar de la topología, por ejemplo, "No deben quedar nodos colgados (21)".

    Cuando se ejecuta esta herramienta con un script, la clase de entidad ObjectClassID involucrada en la regla topológica debe especificarse entre paréntesis después del nombre de la regla. Más información sobre cómo encontrar ObjectClassID.

  5. Pulse Intro para ejecutar el comando.

    La nueva regla se elimina de la topología. Para quitar varias reglas, ejecute esta herramienta por cada regla.

Nota:

Después de quitar una regla, es necesario volver a validar la topología.

Este es un ejemplo de la herramienta RemoveRuleFromTopology ejecutada en la ventana de Python:

arcpy.RemoveRuleFromTopology_management("C:\\MyProject\\MyProject.gdb\\Streets\\Street_Topo",
                                                      "Must Not Have Dangles (21)")

Cambiar las clasificaciones de coordenadas

Puede cambiar la configuración de clasificación de una topología.

Cambiar el número de clasificaciones

Para cambiar el número de clasificaciones, siga estos pasos:

  1. Haga clic con el botón derecho en la topología y, a continuación, haga clic en Propiedades.
  2. Haga clic en la pestaña Clase de entidad.
  3. Escriba el número de clasificaciones.
  4. Haga clic en Aceptar.

Una topología admite hasta 50 clasificaciones a las que se pueden asignar las clases de entidad.

Nota:

Si solo se modifica el número de clasificaciones, no es necesario volver a validar la topología.

Cambiar la clasificación de una clase de entidad

Para cambiar la clasificación de una clase de entidad, siga estos pasos:

  1. Haga clic con el botón derecho en la topología y, a continuación, haga clic en Propiedades.
  2. Haga clic en la pestaña Clase de entidad.
  3. Haga clic en Agregar clases y compruebe las casillas junto a las clases de entidad que desea clasificar.
  4. Haga clic en Aceptar.
  5. Escriba la clasificación para cada clase de entidad.
  6. Haga clic en Aceptar.
Nota:

Si se modifica la clasificación de una clase de entidad, es necesario volver a validar la topología.

Trabajar con reglas topológicas

Las siguientes subsecciones describen cómo puede trabajar con reglas en una topología.

Guardar las reglas topológicas en un archivo de conjunto de reglas

Puede guardar las reglas como un archivo de conjunto de reglas que se puede compartir y reutilizar.

  1. Haga clic con el botón derecho en la topología y, a continuación, haga clic en Propiedades.
  2. Haga clic en la ficha Reglas.
  3. Haga clic en Agregar.
  4. Elija en el menú desplegable Clase de entidad 1 la clase de entidad a la que desea aplicar una regla.
  5. Si existen subtipos para su clase de entidad, elija la apropiada en el menú desplegable Subtipo.
  6. Elija en el menú desplegable Reglas la regla que desea aplicar a la clase de entidad.
  7. Haga clic en Aceptar.

Cargar reglas topológicas desde un archivo de conjunto de reglas

Para cargar reglas topológicas desde un archivo de conjunto de reglas, siga estos pasos:

  1. Haga clic con el botón derecho en la topología y, a continuación, haga clic en Propiedades.
  2. Haga clic en la ficha Reglas.
  3. Haga clic en Guardar reglas.
  4. Haga clic en Cargar reglas.
  5. Navegue hasta la ubicación donde está guardado el conjunto de reglas que desea cargar.
  6. Haga clic en el conjunto de reglas.
  7. Haga clic en Abrir.

    Si el conjunto de reglas se creó a partir de una topología con los mismos nombres de clase de entidad que las clases de entidad en la nueva topología que se está definiendo, las clases de entidad incluidas en el conjunto de reglas deben corresponderse correctamente con las clases de entidad de la nueva topología. Si los nombres son distintos, debe establecer una correlación entre las clases de entidad mencionadas en el conjunto de reglas y las clases de entidad correspondientes de la nueva topología.

  8. Para cada clase de entidad de origen sin clase de entidad de destino correspondiente, haga clic en la columna Destino y, a continuación, haga clic en su correspondiente clase de entidad en la nueva topología.
  9. Haga clic en Aceptar en todos los cuadros de diálogo.
Nota:
  • Al cargar un conjunto de reglas en una topología con reglas especificadas anteriormente, las reglas del conjunto de reglas se incorporarán a las reglas existentes.
  • Si se carga un conjunto de reglas, es necesario volver a validar la topología.
  • Si hay clases de entidad especificadas en un conjunto de reglas que no se correlacionan con las clases de entidad de la nueva topología, no se cargarán las reglas referentes a las clases de entidad no correlacionadas.

Ver un resumen de los errores de topología

Puede ver un resumen del número de errores de una topología en el cuadro de diálogo Propiedades de topología. El resumen muestra el número de errores y excepciones que hay en cada regla topológica.

Puede guardar el resumen como un archivo de texto para crear un registro del estado de la topología en un momento determinado. Puede resultar útil para documentar y supervisar el progreso de un proyecto de edición topológica de grandes dimensiones.

Consultar un gráfico topológico y navegar por él

Las herramientas de desarrollador de ArcGIS proporcionan acceso al gráfico topológico, que es una representación planar de las geometrías de las clases de entidad que forman parte de una topología. Para obtener más información sobre cómo usar el gráfico topológico, consulte la documentación de ayuda de ArcGIS Pro SDK for .NET.