Generieren von Polygonen für den städtischen Fußabdruck aus Gebäudeclustern in QGIS?


10

Ich bin mir nicht sicher, was der richtige Begriff ist, aber es ist ein gängiges kartografisches Entwurfsmuster.

Ich möchte den Umriss von bebauten Gebieten als gefülltes Polygon unter Straßen- und Gebäudeebenen darstellen.

In OpenStreetMap sind solche Bereiche manchmal als Landnutzung = Wohnen verfügbar . Ich vermute, dass diese alle manuell verfolgt wurden.

Hier ist ein Beispiel, dies ist Gibraltar. Ich habe diesen Umriss manuell digitalisiert und an der Küste befestigt. Der "städtische Fußabdruck" besteht aus den lila / rosa Bereichen (dieser wurde auf das Meer ausgedehnt und dann von OpenStreetMapData an die Landkontur gekürzt).

Geben Sie hier die Bildbeschreibung ein

Gibt es in QGIS ein Tool (oder andere FOSS GIS-Tools), mit dem diese automatisch aus einer Reihe von Gebäuden generiert werden können?

Zwei Ansätze habe ich schon ausprobiert ...

  • Ich habe das Concave Hull Plugin ausprobiert, aber nur einen einzigen Bereich erhalten.
  • Ich habe auch eine Delauney-Triangulation an Knoten versucht , die aus den Gebäudeumrissen extrahiert wurden. Ich vermute, wenn ich große Polygone oder solche mit sehr spitzen Winkeln zwischen Eckpunkten verwerfen kann, könnte das funktionieren ...

2
Du bist auf dem richtigen Weg. Eine primitive Methode, dies zu tun, ist Pufferung, Pufferung. Puffern Sie Ihre Gebäude durch eine Konstante, lösen Sie Ihre Puffer auf, verwerfen Sie die 'kleinen' Puffer (einige isolierte Gebäude) und puffern Sie dann Ihre Konstante durch Negativ, um den Umriss wieder auf Ihre zu bringen Gebäude ... die Werte für konstant und klein sind subjektiv. Sie müssen einige Werte ausprobieren und sehen, was für Sie gut aussieht.
Michael Stimson

danke, werde es versuchen! Ich werde wahrscheinlich einen Weg brauchen, um die Kanten "auszurichten", um den offensichtlichen gepufferten Look zu vermeiden, aber ich habe kürzlich herausgefunden, dass GRASS die Option "Ecken gerade machen" hat ...
Steven Kay

Antworten:


10

Dank Michael Stimson für den Vorschlag konnte ich einige recht gute Ergebnisse erzielen.

Ich hatte den Trick "Puffer raus, Puffer wieder rein" vergessen (dies kann auch dazu beitragen, die Anzahl der Löcher zu verringern, die repariert werden müssen). Dies beinhaltet einen positiven Puffer (der dazu neigt, Lücken und Löcher zu füllen), gefolgt von einem negativen Puffer (um auf nahezu die ursprüngliche Größe zurückzuschrumpfen).

Schritte gemacht:-

  • Arbeite in einer lokalen UTM-Projektion, also arbeite ich in Metern (verwendetes Projestions- Plugin, das EPSG: 3857 vorschlug)
  • Puffer nach außen um 30 Meter. Alle höheren und unterschiedlichen Cluster beginnen zu verschmelzen
  • Puffer nach innen um -25 Meter
  • Mehrteilig zu Einzelteil, um Puffer aufzuteilen
  • Entfernen Sie isolierte Puffer manuell um isolierte Gebäude und abgelegene Cluster
  • Füllen Sie einige kleine Löcher manuell mit dem Werkzeug "Ring löschen"

Die Werte müssen möglicherweise entsprechend der Gesamtdichte des Gehäuses angepasst werden. Gibraltar ist ziemlich dicht besiedelt, die Werte müssen möglicherweise an anderer Stelle steigen.

Um endlich das Aussehen zu bekommen, nach dem ich gesucht habe, habe ich Geometrie vereinfacht , 20 m Toleranz.

Dies entfernt die Pufferartefakte der "runden Ecke" und vermittelt ein "handgezeichneteres" Gefühl: -

Geben Sie hier die Bildbeschreibung ein

Es würde mich immer noch interessieren, welche besseren / anderen Möglichkeiten dies gibt :)


1
Durch das Puffern kann möglicherweise die Anzahl der für Kurven verwendeten Segmente verringert werden. Wenn Sie beim Einpuffern eine niedrige Anzahl verwenden, sieht dies möglicherweise ähnlich aus.
Bugmenot123

Ich habe versucht, diese interessante Frage sichtbar zu machen, aber andere Ansätze sind nicht aufgetaucht. Ich ordne Ihrer Antwort jedoch das Kopfgeld zu, da es gute Ergebnisse zeigt.
Mgri
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.