Dividere un livello poligonale con un livello linea?


12

Sto disegnando regioni amministrative che hanno dei confini che seguono le strade in un altro livello. Dato che queste strade sono piuttosto lunghe con molti vertici, non voglio rintracciarle. Sto cercando un modo per "dividere" il poligono come lo strumento "dividi caratteristiche" (quello con l'icona delle forbici).

Prima: un intero poligono con una linea che lo attraversava

inserisci qui la descrizione dell'immagine

Dopo: la linea funziona come un paio di forbici e divide il poligono in 2 parti (nella foto sotto, i poligoni sono stati separati a scopo illustrativo)

inserisci qui la descrizione dell'immagine

Risposte:


8

Per prima cosa devi unire entrambe le forme

inserisci qui la descrizione dell'immagine

Quindi attiva la Polygonizerplugin per rimodellare le linee in poligoni:

inserisci qui la descrizione dell'immagine


Il mio Ubuntu Qgis si è lamentato della mancanza di shapely.ops quando ho provato a installare il plugin Polygonizer. In questo momento non so come ripararlo. Dovrò risolvere questo problema prima di provare la tua soluzione. Grazie.
Cao Minh Tu,

Funziona. Ciò che mi ha impiegato così tanto ad accettare la tua risposta è che non sapevo come installare shapely.ops. Risulta molto semplice: vai al centro software Ubuntu, cerca "ben fatto" e installa l'unico pacchetto python-ben fatto. Successivamente sono stato in grado di installare il plugin poligonizzatore e ho provato la tua soluzione. Molte grazie!
Cao Minh Tu,

1
Non riesco a installare il plug-in Polygonizer.
gregmacfarlane,

4

Ho risolto questo problema con Processing Toolbox, usando l' Polygon-line intersectionalgoritmo SAGA .

Il processo potrebbe non riuscire (ovvero nessuna divisione) se l'estremità della linea viene agganciata a un punto di vertice del poligono. Allungare un po 'la linea nel vicino poligono o area esterna disinfetta quelle insidie.


1

Questa domanda simile è per ArcGIS, ma potrebbe fornirti alcune idee della discussione che puoi implementare in QGIS.

Ho anche creato un modello ArcGIS che potresti essere in grado di replicare usando concetti simili in QGIS. Ho provato a descrivere i concetti che ho usato qui .


Grazie per la risposta, ma in questo momento ArcGIS o abilità di programmazione sono fuori dalle mie capacità.
Cao Minh Tu,


0

Se non si dispone della licenza ArcInfo , è possibile utilizzare il comando " geom.splitpolysbylines " in Geospatial Modeling Environment . Funziona perfettamente. Assicurarsi, tuttavia, di disporre di ArcGIS 10.1 o ArcGIS 10.0 SP4 e di aver installato "R" 2.12 o versione successiva.


La mia domanda era per Qgis (mostrato nel tag): ho aggiornato l'intestazione per renderlo più visibile. Grazie comunque!
Cao Minh Tu,

1
Mi dispiace per quello. In ogni caso, se "qualcun altro" ha lo stesso tipo di domanda, usa l'opzione che ho suggerito sopra.
Doum,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.