¿Hay código abierto equivalente a ArcGIS Integrate (para corrección de topología)?

8

Necesito transformar un conjunto de polígonos para que forme una partición / teselación espacial exacta (sin espacio, sin superposición). ¿Cuáles son las soluciones de código abierto existentes (software o biblioteca) para realizar esta corrección? Idealmente, estoy buscando versiones de código abierto de la integración de ArcGIS .

Integrar se utiliza para mantener la integridad de los límites de características compartidas haciendo que las características coincidan si caen dentro de la tolerancia x, y especificada. Las características que se encuentran dentro de la tolerancia x, y especificada se consideran idénticas o coincidentes.

julien
fuente
¿Cuál es el formato de los datos?
Simbamangu
sea ​​cual sea el formato ...
julien
¿Qué tipo de 'superficies' son? Drapeado polígonos 3D de algún tipo? ¿O quieres decir 'áreas', es decir, polígonos 2D?
Simbamangu
¿Es como "fusión de vectores"? Luego vea gis.stackexchange.com/a/58536/687
markusN
@Simbamangu: por 'superficie', me refiero a polígono (corrección realizada).
julien

Respuestas:

4

Actualización 2018-05-11: en QGIS 2.18 y 3.0, esto se hace mucho más fácilmente (no es necesario configurar un conjunto de mapas).

  1. Abra la herramienta v.clean en la caja de herramientas Procesamiento.
  2. Seleccione 'snap' como herramienta de limpieza.
  3. Establezca la v.in.ogrtolerancia según las instrucciones a continuación (250 en el ejemplo).
  4. Ejecute la herramienta y obtendrá dos nuevas capas: una 'errores' y otra 'limpiada'.

Experimente para usar la cantidad correcta de ajuste: vea las notas al final.


Puede usar varias herramientas de GRASS para hacer el trabajo. Solo agregar los datos a un conjunto de mapas en GRASS v.in.ogr.qgispuede ser todo lo que necesita hacer. Usando QGIS y GRASS:

Visión general:

  1. Abra QGIS y asegúrese de que el complemento GRASS esté activado ( Plugins|Manage...) y visible ( View|Toolbars|GRASS).
  2. Agregue la capa a QGIS.
  3. Crea un conjunto de mapas en GRASS.
  4. Importe la capa a GRASS utilizando un umbral de ajuste apropiado .
  5. Exporte sus datos (haga clic con el botón derecho y guárdelos desde QGIS) de nuevo al formato que necesite.

En detalle:

Agregue su capa que necesita lagunas / superposiciones limpiadas (esta es una capa UTM en metros):

Descripción general de la geometría sucia

Hay algunas áreas 'malas' que se ajustan a su descripción aquí (superposiciones / brechas):

ingrese la descripción de la imagen aquí

Seleccione el botón en la barra de herramientas de GRASS para crear un nuevo conjunto de mapas de GRASS:

Barra de herramientas que selecciona el conjunto de mapas de GRASS

Puede usar una carpeta temporal y un nombre de ubicación temporal ...

Diálogos de configuración de GRASS

... y finalmente un conjunto de mapas:

ingrese la descripción de la imagen aquí

Importe su capa de QGIS con el botón "Abrir herramientas de GRASS" y luego busque la herramienta:

seleccionando v.in.ogr.qgis

Seleccione su capa, luego haga clic en 'avanzado' y seleccione un umbral de ajuste apropiado (en este caso, 250m, ¡depende de cómo se vean sus datos!):

ingrese la descripción de la imagen aquí

Resultados: original en gris, capa recién ajustada en marrón:

ingrese la descripción de la imagen aquí

NOTA:

  • Pequeños espacios y superposiciones se arreglan sin modificar demasiado las formas, pero cuanto más grande sea el 'ajuste', más distorsión puede ver.
  • El resultado es una geometría topológicamente 'limpia', que sigue todas las reglas de GRASS (¡lea sobre eso!).
  • Hay MUCHAS herramientas (v.limpiar para una) que pueden hacer todo tipo de limpieza y reparación.
Simbamangu
fuente
¿Se ha eliminado esto de QGIS 3? No lo estoy viendo.
Damien
Se ha simplificado, vea mi edición.
Simbamangu