Trovare le linee centrali dai poligoni in QGIS?


19

Mi chiedevo se c'è un modo per creare linee centrali dai poligoni in QGIS? Ho un livello poligonale, ma idealmente ho bisogno delle linee centrali come file separato.

Esempio


Ho appena caricato una foto dei poligoni
Alan Carr,

Dove, nell'immagine di esempio, cadono le "linee centrali"? Potresti aggiornare l'immagine mostrando le linee desiderate in un colore diverso, forse?
Simbamangu,

Proprio nel mezzo di tutti i poligoni. Il risultato finale di cui abbiamo bisogno sarebbe solo di trovare la lunghezza dell'intera cosa (supponendo che i poligoni fossero linee), quindi non è nemmeno essenziale ottenere le linee centrali.
Alan Carr,

Il plug-in HCMGIS afferma di creare linee di mezzeria poligonali come una delle sue funzioni di elaborazione spaziale. Non ha funzionato molto bene per me, ma potrebbe valere la pena provarlo.
csk

Risposte:


10

Ho lavorato sull'implementazione del modello illustrato nella risposta di @ RajGovind alla creazione di linee centrali da poligoni / involucri stradali? che è abbastanza vicino a ciò che @geogeek ha descritto nella sua risposta qui in questo thread.

Puoi scaricare il modello da Github https://raw.githubusercontent.com/anitagraser/QGIS-Processing-tools/master/2.12/models/polygon_to_centerline.model

inserisci qui la descrizione dell'immagine


Ho provato questo modello e funziona, ma non sono stato in grado di capire un modo semplice per mantenere le lunghe linee centrali ma rimuovendo le piccole linee laterali, poiché ciascuna delle linee laterali è composta da molte caratteristiche più piccole, e il la linea centrale principale è anche composta da molte funzioni di linea più piccole.
Jan

@Jan, per favore pubblica questa domanda di follow-up in una nuova discussione in modo che più persone lo vedano.
underdark

9

puoi provare questo algoritmo:

get vertices from the polygons(poly_vertex).
-make voronoi using (poly_vertex) as input the result could be called(poly_voronoi).
-get lines from (poly_voronoi) => (poly_voronoi_lines).
-get the originale polygon contour (polygon_lines).
-remove (poly_voronoi_lines) touching  (polygon_lines) the result is supposed to be the center lines , but you may need further clean up.

non so come potrebbe essere implementato su Qgis

vorrei che potesse aiutare


Su quali altri programmi puoi farlo. Posso accedere a MapInfo e Arc se necessario
Alan Carr,

questo algoritmo funzionerà sicuramente in Arcgis e potrebbe funzionare anche in Qgis usando i poligoni Voronoi gis.stackexchange.com/questions/6971/thiessen-polygons-in-qgis
geogeek

6

esiste un buon strumento con il nome di ET GeoWizards 10.2 per i prodotti Esri, ma non so se sia una buona soluzione o no ...

puoi ottenere alcune informazioni da qui

mezzeria

oltre a questo in grass puoi dare un'occhiata alla funzione r.thin per un uso base.

r.thin: assottiglia le celle diverse da zero che indicano le caratteristiche lineari in un livello della mappa raster.

rthin spero che ti aiuti ...


3

trova la lunghezza dell'intera cosa

Come dovrebbe essere esattamente il risultato? Un'approssimazione è perimetrale divisa per 2.

Per ottenere un risultato migliore: puoi misurare manualmente alcuni poligoni, quindi determinare la differenza tra la misurazione e il perimetro diviso per 2 . Applicare questo fattore di correzione all'intero set di dati.

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.