8 votos

Seleccionar los agujeros en un shapefile vectorial en QGIS

¿Existe una forma de seleccionar los agujeros (huecos) en un shapefile vectorial en QGIS, como la función "rellenar agujeros" que los reconoce indirectamente? Necesito obtener los agujeros del shapefile original y trabajar con ellos. ¿Existe alguna manera en otro software como Arc?

13voto

matzeri Puntos 176

Si no te importa un proceso de dos pasos:

  1. Ejecute "Eliminar agujeros" desde la caja de herramientas de procesamiento en su "PolígonoConAgujeros"
  2. Ejecuta "Difference" y utiliza tu "Cleaned" (Resultado de la eliminación de agujeros) como Entrada y su "PolígonoConAgujeros" como Superposición:

enter image description here

Resultado:

enter image description here

6voto

matzeri Puntos 176

Si desea una solución de un solo paso, también puede utilizar "Geometría por Expresión" con esta expresión:

difference(make_polygon(exterior_ring($geometry)),$geometry)

o una "capa virtual" con esta consulta:

select difference(make_polygon(exterior_ring(geometry)),geometry) from PolygonWithHoles

Ambos devolverán un multipolígono de los agujeros.

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