Fractionner une couche polygonale avec une couche linéaire?

12

Je dessine des régions administratives dont les limites suivent les rues d'une autre couche. Comme ces rues sont assez longues avec de nombreux sommets, je ne veux pas les retracer. Je cherche un moyen de "diviser" le polygone comme l'outil "diviser les entités" (celui avec l'icône en ciseaux).

Avant: un polygone entier avec une ligne qui le traverse

entrez la description de l'image ici

Après: la ligne fonctionne comme une paire de ciseaux et divise le polygone en 2 parties (dans l'image ci-dessous, les polygones ont été écartés à des fins d'illustration uniquement)

entrez la description de l'image ici

Cao Minh Tu
la source

Réponses:

8

Vous devez d'abord réunir les deux formes

entrez la description de l'image ici

Activez ensuite le plugin Polygonizer pour remodeler les lignes en polygones:

entrez la description de l'image ici

PieterB
la source
Mon Ubuntu Qgis s'est plaint de l'absence de shapely.ops lorsque j'ai essayé d'installer le plugin Polygonizer. Pour l'instant, je ne sais pas comment le réparer. Je vais devoir résoudre ce problème avant d'essayer votre solution. Merci.
Cao Minh Tu
Ça marche. Ce qui m'a pris si longtemps pour accepter votre réponse, c'est que je ne savais pas comment installer shapely.ops. Cela se révèle très simple: accédez au centre de logiciels Ubuntu, recherchez «shapely» et installez le seul package python-shapely. Après cela, j'ai pu installer le plugin polygonizer et essayé votre solution. Merci beaucoup!
Cao Minh Tu
1
Je ne peux pas installer le plugin Polygonizer.
gregmacfarlane
4

J'ai résolu ce problème avec la boîte à outils de traitement, en utilisant l' Polygon-line intersectionalgorithme SAGA .

Le processus peut échouer (c.-à-d. Pas de fractionnement) si l'extrémité de la ligne est accrochée à un point de sommet du polygone. Prolonger un peu la ligne dans le polygone voisin ou la zone extérieure assainit ces pièges.

AndreJ
la source
1

Cette question similaire concerne ArcGIS, mais peut vous fournir quelques idées de la discussion que vous pouvez implémenter dans QGIS.

J'ai également créé un modèle ArcGIS que vous pourrez répliquer à l'aide de concepts similaires dans QGIS. J'ai essayé de décrire les concepts que j'ai utilisés ici .

RyanKDalton
la source
Merci pour votre réponse, mais pour l'instant ArcGIS ou mes compétences en programmation sont hors de ma portée.
Cao Minh Tu
0

Si je comprends bien votre question, la commande GRASS v.type.bl peut être utilisée pour convertir des polygones en lignes. voir l'article suivant: Comment diviser des polygones en segments de ligne?

Kurt
la source
J'ai ajouté des photos pour clarifier la question - merci beaucoup.
Cao Minh Tu
@Cao Minh Tu: merci, les photos le montrent clairement, je vous ai mal compris
Kurt
0

Si vous ne disposez pas de la licence ArcInfo , vous pouvez utiliser la commande " geom.splitpolysbylines " dans l' environnement de modélisation géospatiale . Cela fonctionne parfaitement. Assurez-vous toutefois que vous disposez d'ArcGIS 10.1 ou ArcGIS 10.0 SP4 et que vous avez installé «R» 2.12 ou supérieur.

Doum
la source
Ma question était pour Qgis (montré dans la balise) - J'ai mis à jour l'en-tête pour le rendre plus visible. Merci quand même!
Cao Minh Tu
1
Désolé pour ça. Quoi qu'il en soit, si "quelqu'un d'autre" a le même type de question, il / elle utilise l'option que j'ai suggérée ci-dessus.
Doum