9 votos

¿Cómo reparar la topología de un shapefile?

Realicé un análisis de imágenes basado en objetos utilizando ENVI EX, y cada una de las características clasificadas se exportó como un shapefile. Transferí esos shapefiles a ArcMap 10, y traté de intersectarlos con otros shapefiles de la misma área que fueron adquiridos de GeoBase .

Cuando intento ejecutar la herramienta de intersección, recibo un mensaje de error que indica que la topología de los shapefiles extraídos de ENVI EX no son válidos. He intentado activar la herramienta de topología para reparar la topología de esos shapefiles, pero los botones están en gris y no puedo hacer clic en ellos. La herramienta de topología no funciona para ninguno de los shapefiles que tengo.

¿Alguna solución? ¿Cómo puedo arreglar la topología y ejecutar la intersección?

12voto

Bill Nace Puntos 912

Yo también me encontré con problemas similares con los polígonos. Tal vez usted tiene un problema similar.

Mensaje de error de ESRI : "Topología inválida (Poli de vacío incompleto)"

Error real : "Geometría no válida"

Arreglar : Ejecute "Reparar geometría" (cambia los datos en el lugar, tenga cuidado, no hay deshacer)

Lo que ocurre es que el error reportado no está utilizando la terminología ESRI de Topología/Geometría y confunde a todos. En mi caso, mientras el error hablaba de topologías, no había topologías definidas (topología como en una topología ESRI). Pero cuando comprobé la geometría (usando la herramienta "Check Geometry") descubrí que en mi geometría (como en una geometría ESRI) había errores.

4voto

shsteimer Puntos 8749

En caso de que ArcMap no funcione, puede probar con GRASS v.clean tool. Puede instalar GRASS con QGIS. Después de la instalación:

Limpieza de la topología de un archivo SHAPE utilizando la caja de herramientas de GRASS

  1. Cargar el archivo SHAPE en QGIS
  2. Utilizar el mapset de GRASS existente (o crear uno nuevo) con la configuración de proyección correspondiente
  3. Ahora tienes que transferir el archivo SHAPE de QGIS a GRASS usando Toolbox -> File management -> Import into GRASS -> Import vector into GRASS -> Importar vector a GRASS desde la vista de QGIS (v.in.ogr.qgis). Algunos problemas topológicos pueden ser reportados dependiendo de la calidad de su archivo SHAPE.
  4. Estos problemas topológicos los podemos solucionar ahora en GRASS a través de la caja de herramientas utilizando las herramientas de topología: Vector -> Desarrollar mapa -> Conjunto de herramientas para limpiar la topología del mapa vectorial -> v.clean.break. Definir un umbral en unidades de mapa (por ejemplo 0,5 [m] o similar). Analice el informe impreso informe impreso, probablemente haya que ajustar el umbral o utilizar una herramienta de limpieza de la topología. Haga clic en ver el resultado para mostrar el resultado en forma de mapa.
  5. Exporta el mapa limpio al formato SHAPE: Gestión de archivos -> Exportar desde GRASS -> Exportar vector desde GRASS -> v.out.ogr

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X