Benachbarte parallele Linien zusammenführen und Anzahl als Attribut in QGIS hinzufügen?

9

Ich habe eine Ebene, die mehrere Linien enthält, die geflogene Spuren von Flugzeugen darstellen. Mein Ziel ist es, Karten zu erstellen, um den Verkehrsfluss in bestimmten Lufträumen zu analysieren.

Ich möchte alle parallelen oder nahezu parallelen Liniensegmente zusammenführen, die sich in einem bestimmten Abstand voneinander befinden (z. B. 1 Seemeile).

Die neuen zusammengeführten Zeilen sollten ein Attribut enthalten, das die Anzahl der zusammengeführten ursprünglichen Zeilen enthält. Wenn beispielsweise 5 parallele Linien zu einer zusammengeführt werden, sollte die neue zusammengeführte Linie ein count-Attribut von 5 haben, sodass ich sie entsprechend formatieren kann.

Betrachten Sie das folgende schematische Beispiel:

Eingang:

Geben Sie hier die Bildbeschreibung ein

Drei einzelne Linien, von denen zwei ein gemeinsames paralleles Segment haben.

Gewünschte Ausgabe:

Geben Sie hier die Bildbeschreibung ein

Der gemeinsame Teil der grünen und orangefarbenen Linien wurde zu einer einzigen Linie (rot) zusammengeführt. Die neue rote Linie hat das Zählattribut 2.

Hinweis: In diesem Beispiel ist die rote Linie ein Durchschnitt der beiden ursprünglichen Liniensegmente. Die verbleibenden grünen und orangefarbenen Liniensegmente müssen nicht genau mit der neuen roten Linie verbunden sein. Mit anderen Worten, die Topologie muss nicht intakt sein, da das Ergebnis nur zur visuellen Darstellung verwendet wird.

Grundsätzlich versuche ich so etwas zu schaffen:

Geben Sie hier die Bildbeschreibung ein

(Quelle)

Wie würde ich in QGIS ein solches Ergebnis erzielen? Beachten Sie, dass der tatsächliche Datensatz viel größer ist als in meinem obigen Beispiel, daher sollte die Lösung skalierbar sein.

Ich bin auf dieses Tutorial gestoßen, das etwas sehr Ähnliches tut wie das, was ich versuche. Ich möchte dies jedoch mit QGIS tun können.

J. Hougaard
quelle

Antworten:

1

Erstens möchten Sie die Linien nicht wirklich überlappen lassen, sondern nur in den Attributen die Anzahl der Flüge widerspiegeln, die denselben Pfad verwenden. Dies kann folgendermaßen erfolgen:

Stellen Sie sicher, dass Sie eine neue Spalte für Ihre Zeilen erstellen, sie als "Flüge" bezeichnen und für alle den Wert 1 verwenden. Ich habe den Namen "Count" verwendet, der nicht der beste ist.

Führen Sie dann eine Pufferoperation mit der gewünschten Nähe durch. Sie müssen mit der Entfernung spielen, die Sie für Ihre Analyse für angemessen halten: (Mein QGIS ist auf Spanisch, aber ich bin sicher, dass Sie es herausfinden können.)

Puffer

Dann haben Sie gepufferte Zeilen, die sich höchstwahrscheinlich berühren, wie Würste. Ihr letzter Schritt besteht darin, eine räumliche Verknüpfung unter dem Vektor-Datenverwaltungsmenü durchzuführen. Verwenden Sie die Optionen überschneiden wie folgt:

beitreten

Stellen Sie sicher, dass Sie die Zusammenfassungsoption mit der Summe hinzufügen. Das Ergebnis ist eine neue Spalte in jedem Attribut, in der die Anzahl der anderen Flüge hinzugefügt wird, die sich kreuzen. Wenn die Zeilen eine ID haben, können Sie diese neue Spalte mit Ihren ursprünglichen Zeilen verbinden oder die gepufferten Polygone wieder in Zeilen umwandeln.

Wenn Sie die zusätzlichen Zeilen vereinfachen und entfernen möchten, ist dies ein anderes Problem, aber ich hoffe, ich hätte Ihnen helfen können, zumindest anzufangen.

Sergio C.
quelle