Créer un polygone dans un espace vide à partir d'autres polygones dans QGIS?

9

J'ai un fichier vectoriel où j'ai fait des polygones mais entre les polygones j'ai un espace vide.

Cet espace vide entier, je voudrais faire un polygone entier, mais jusqu'à présent, je ne sais pas comment le faire.

elena
la source

Réponses:

14

La façon la plus simple de le faire est de créer un polygone qui couvre l'étendue de votre zone d'intérêt et d'activer "éviter les intersections" lorsque vous le dessinez.

Donc, au départ, j'ai quelques polygones: entrez la description de l'image ici

J'active ensuite l'accrochage: allez dans Paramètres> Options d'accrochage ... et pour la liste déroulante de sélection de calque, choisissez Avancé .

Vous devez avoir configuré cela correctement. Je recommande généralement une tolérance de 20 pixels, et assurez-vous de cocher "Éviter les intersections".

entrez la description de l'image ici

Ensuite, vous pouvez simplement dessiner un polygone qui couvre la zone que vous souhaitez remplir:

entrez la description de l'image ici

Parce que le nouveau polygone ne peut pas intersecter les polygones existants (vous avez activé éviter les intersections), vous en obtenez un qui remplit uniquement les espaces:

entrez la description de l'image ici

HeikkiVesanto
la source
2
@elena Si la réponse est correcte, vous pouvez l'accepter en cliquant sur la coche verte à côté de la réponse. Cela permet de garder une trace des questions répondues et sans réponse.
HeikkiVesanto
5

Vous pouvez le faire en utilisant les étapes suivantes:

1- Dans QGIS, accédez à Vector > Research Tools > Polygon From Layer Extentet utilisez la couche de polygones existante comme fichier d'entrée. Choisissez le nom souhaité pour le nom du fichier de sortie de la couche d'étendue. Cela créera une nouvelle couche de polygones couvrant tous les polygones.

2- Utilisation Geoprocessing Tools > Difference: utilisez la couche d'étendue créée à la première étape comme fichier d'entrée et la couche de polygones existante comme fichier de différence. Ensuite, vous obtiendrez un fichier de formes opposé qui couvre l'espace vide.

ahmadhanb
la source
3

Créez une nouvelle couche de polygones et ajoutez un polygone avec la bordure de votre zone d'intérêt. Faites une union de vos deux couches de polygones. Par exemple: vous commencez avec ces polygones vos polygones d'origine

Créer le polygone de bordure extérieure en tant que couche distincte entrez la description de l'image ici

Faites l'union des deux couches à partir du menu Vector / Outils de géotraitement / Union entrez la description de l'image ici

Dans la couche de résultat ci-dessus, nous avons quatre polygones.

Zoltan
la source
Pas Union. Cela fait un polygone avec toutes les formes des deux entités, il veut juste l'espace vide. C'est sous Vector -> Outils de géotraitement -> Différence. Ensuite, vous souhaitez sélectionner la bordure, et petite.
Evan Carroll
1
@evan Il est faux que vous obtiendrez plusieurs polygones après l'union. L'avez-vous essayé?
Zoltan
@evan après la différence, vous obtiendrez un polygone avec toutes les zones en dehors des petites. Avec l'union, vous obtiendrez les polygones extérieur et intérieur en une seule couche.
Zoltan