Unire le linee parallele adiacenti e aggiungere il conteggio come attributo in QGIS?


9

Ho uno strato contenente più linee che rappresentano le piste volate degli aeroplani. Il mio obiettivo è creare mappe per analizzare il flusso di traffico in determinati spazi aerei.

Vorrei unire tutti i segmenti paralleli, o quasi paralleli, che si trovano a una certa distanza l'uno dall'altro (diciamo, 1 miglio nautico).

Le nuove righe unite devono contenere un attributo contenente il numero di righe originali che sono state unite. Ad esempio, se 5 linee parallele vengono unite a una, la nuova linea unita dovrebbe avere un attributo count di 5, che mi consentirebbe di modellarlo di conseguenza.

Considera il seguente esempio schematico:

Ingresso:

inserisci qui la descrizione dell'immagine

Tre linee individuali, due delle quali hanno un segmento parallelo comune.

Uscita desiderata:

inserisci qui la descrizione dell'immagine

La parte comune delle linee verde e arancione è stata unita a una sola linea (rossa). La nuova linea rossa avrà un attributo count di 2.

Nota: in questo esempio, la linea rossa sarà una media dei due segmenti di linea originali. I restanti segmenti di linea verde e arancione non devono connettersi esattamente alla nuova linea rossa. In altre parole, la topologia non deve essere intatta, poiché il risultato verrà utilizzato solo per la rappresentazione visiva.

Fondamentalmente, sto cercando di creare qualcosa del genere:

inserisci qui la descrizione dell'immagine

(fonte)

Come potrei ottenere un risultato come questo in QGIS? Tieni presente che il set di dati effettivo è molto più grande del mio esempio sopra, quindi la soluzione dovrebbe essere scalabile.

Mi sono imbattuto in questo tutorial che fa qualcosa di molto simile a quello che sto cercando di fare. Tuttavia, vorrei essere in grado di farlo utilizzando QGIS.

Risposte:


1

Innanzitutto, non vuoi davvero sovrapporre le linee, ma solo riflettere negli attributi il ​​numero di voli che utilizzano lo stesso percorso. Questo può essere fatto seguendo questi passaggi:

Assicurati di creare una nuova colonna per le tue linee, chiamala "voli" e usa il valore 1 per tutte. Ho usato il nome "Count" che non è il migliore.

Quindi, esegui un'operazione di buffer con la prossimità desiderata, dovrai giocare con la distanza che ritieni appropriata per la tua analisi: (il mio QGIS è in spagnolo ma sono sicuro che puoi capirlo)

Buffer

Quindi, hai le linee buffer che molto probabilmente si toccano, come le salsicce. Il tuo ultimo passo è eseguire un join spaziale, sotto il menu di gestione dei dati vettoriali. Utilizzare le opzioni si intersecano, come segue:

aderire

Assicurati di aggiungere l'opzione di riepilogo con la somma. Il risultato sarà una nuova colonna in ogni attributo, aggiungendo il numero di altri voli che si intersecano. Se le linee hanno un ID puoi unire questa nuova colonna alle tue linee originali, oppure puoi trasformare i poligoni bufferizzati in linee.

Se vuoi semplificare e rimuovere le righe extra è un problema diverso, ma spero di averti potuto aiutare almeno ad iniziare.

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.