Supprimer les trous existants dans un seul polygone pour une zone spécifique dans Qgis

8

J'ai un fichier de formes qui se compose d'un seul polygone. J'ai des lacunes dans le polygone qui doivent être éliminées, mais seulement celles qui font moins de 200 m2.

J'ai essayé différentes manières mais aucune d'entre elles ne fonctionne, j'ai besoin d'exécuter ce processus en tant que processus par lots.

Des idées?

Aram
la source

Réponses:

7

1) créez des polygones où vous avez un trou. Cela peut être fait avec l'outil "différence" (il suffit de dessiner manuellement un grand polygone dans une autre couche, ou de le faire avec l'outil tampon).

2) sélectionnez les polygones de moins de 200 m² et fusionnez-les avec votre fichier de formes d'origine (vous pouvez utiliser l'outil d'union).

3) utilisez l'outil de dissolution pour revenir à un seul polygone

radouxju
la source
Merci pour la réponse, j'ai oublié de mentionner que je dois exécuter cela comme un processus par lots, donc pendant le lot, je ne peux pas sélectionner les polygones avec une surface inférieure à 200 m2. Une autre idée?
Aram
vous pouvez faire une sélection pendant le lot. par exemple avec sextante.runalg ("qgis: selectbyattribute", "yourshp", "AREA", 4 200)
radouxju
3

Googler un peu J'ai appris à connaître ce plugin expérimental " sonnerie " pour qgis, qui semble être bon pour votre tâche. Si cela fonctionne (je ne l'ai pas testé), cela vous permettra de convertir vos trous en polygones. Ensuite, vous créez un nouveau champ dans la table attributaire des nouveaux polygones et calculez leur superficie (avec la calculatrice de champ). Ensuite, vous fusionneriez les polygones de trous avec votre polygone d'origine, en sélectionnant uniquement les trous de plus de 200 m². J'espère que cela t'aides.

umbe1987
la source
Je dois mentionner que j'utilise qgis 2.4 et cela ne fonctionne pas ici car il a été écrit pour une autre version (non précisé dans la page).
umbe1987
Merci pour la réponse, je vais jeter un coup d'œil demain sur ce plugin, mais pour autant que je sache, je devrai sélectionner les polygones, et je n'ai pas mentionné, je viens de changer la question, je dois l'exécuter dans un bach courir, j'ai des milliers de couches à nettoyer. Une idée? regards
Aram
3

1) Polygones aux lignes

2) Lignes aux polygones

3) Dissoudre

4) Sélectionnez les polygones du point 2) <200 m2

5) Différence entre les polygones du point 3) et les polygones du point 4)

Petr Hofman
la source