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

9

Realicé un análisis de imagen basado en objetos usando ENVI EX, y cada una de las características clasificadas se exportó como un archivo de forma. Transferí esos shapefiles a ArcMap 10 e intenté intersecarlos con otros shapefiles de la misma área que se adquirieron de GeoBase .

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

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

kaoscify
fuente

Respuestas:

12

También encontré problemas similares con los polígonos. Quizás tengas un problema similar.

Mensaje de error de ESRI : "Topología no válida (Incomplete Void Poly)"

Error real : "Geometría inválida"

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

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

Michalis Avraam
fuente
4

En caso de que ArcMap no funcione, es posible que desee probar la herramienta v.clean de GRASS . Puede instalar GRASS con QGIS. Después de instalar:

Limpieza de la topología de un archivo SHAPE utilizando GRASS Toolbox

  1. Cargue el archivo SHAPE en QGIS
  2. Utilice el conjunto de mapas GRASS existente (o cree uno nuevo) con configuraciones de proyección coincidentes
  3. Ahora debe transferir el archivo SHAPE de QGIS a GRASS usando Toolbox -> Gestión de archivos -> Importar a GRASS -> Importar vector a GRASS -> Importar vector a GRASS desde la vista QGIS (v.in.ogr.qgis). Se pueden informar algunos problemas topológicos 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 usando las herramientas de topología: Vector -> Desarrollar mapa -> Conjunto de herramientas para limpiar la topología del mapa vectorial -> v.clean.break. Defina un umbral en unidades de mapa (por ejemplo, 0,5 [m] o similar). Analice el informe impreso, probablemente sea necesario ajustar el umbral o utilizar una herramienta de limpieza de topología diferente. Luego haga clic en ver salida para mostrar el resultado como mapa.
  5. Exporte el mapa limpio al formato SHAPE: Gestión de archivos -> Exportar desde GRASS -> Exportar vector desde GRASS -> v.out.ogr
RK
fuente