¿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?
Respuestas
¿Demasiados anuncios?Si no te importa un proceso de dos pasos:
- Ejecute "Eliminar agujeros" desde la caja de herramientas de procesamiento en su "PolígonoConAgujeros"
- Ejecuta "Difference" y utiliza tu "Cleaned" (Resultado de la eliminación de agujeros) como Entrada y su "PolígonoConAgujeros" como Superposición:
Resultado:
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.