Eliminar agujeros existentes dentro de un solo polígono para un área específica en Qgis

8

Tengo un archivo de forma que consta de un solo polígono. Tengo huecos dentro del polígono que deben eliminarse, pero solo los que tienen menos de 200m2.

Intenté diferentes formas pero ninguna de ellas funciona, necesito ejecutar este proceso como un proceso por lotes.

¿Algunas ideas?

Aram
fuente

Respuestas:

7

1) crea polígonos donde tengas un agujero. Esto se puede hacer con la herramienta "diferencia" (simplemente dibuje manualmente un polígono grande en otra capa, o hágalo con la herramienta buffer).

2) seleccione los polígonos que tengan menos de 200 m² y combine aquellos con su archivo de forma original (puede usar la herramienta de unión).

3) usa la herramienta de disolución para volver a un solo polígono

radouxju
fuente
Gracias por la respuesta, olvidé mencionar que necesito ejecutar esto como un proceso por lotes, por lo que durante el lote no puedo seleccionar los polígonos con un área inferior a 200m2. Alguna otra idea?
Aram
Puede hacer una selección durante el lote. por ejemplo, con sextante.runalg ("qgis: selectbyattribute", "yourshp", "AREA", 4,200)
radouxju
3

Buscando en Google un poco, llegué a conocer este plugin experimental " timbre " para qgis, que parece ser bueno para su tarea. Si esto funciona (no lo probé), esto te permitiría convertir tus agujeros en polígonos. Luego crearía un nuevo campo en la tabla de atributos de los nuevos polígonos y calcularía su área (con la calculadora de campo). Luego fusionaría los polígonos de los agujeros con su polígono original, seleccionando solo aquellos agujeros que sean más grandes que 200m2. Espero que esto ayude.

umbe1987
fuente
Debo mencionar que uso qgis 2.4 y no funciona aquí ya que ha sido escrito para otra versión (no especificada en la página).
umbe1987
Gracias por la respuesta, mañana echaré un vistazo a ese complemento, pero en lo que respecta a la comprensión, tendré que seleccionar los polígonos, y no lo mencioné, solo cambié la pregunta, necesito ejecutar esto en una parte correr, tengo miles de capas para limpiar. ¿Alguna idea? saludos
Aram
3

1) Polígonos a líneas

2) Líneas a polígonos

3) disolver

4) Seleccione polígonos del punto 2) <200 m2

5) Diferencia de polígonos desde el punto 3) con polígonos desde el punto 4)

Petr Hofman
fuente