Generujesz wielokąty śladu miejskiego z klastrów budynków w QGIS?


10

Nie jestem pewien, jaki jest właściwy termin, ale jest to powszechny wzór kartograficzny.

Chcę pokazać zarys obszarów zabudowanych jako wypełniony wielokąt pod warstwami dróg i budynków.

W OpenStreetMap takie obszary są czasami dostępne jako landuse = mieszkaniowe . Podejrzewam, że wszystkie zostaną prześledzone ręcznie.

Oto przykład, to jest Gibraltar. Wytarłem ten kontur ręcznie i przypiąłem go do linii brzegowej. „Ślad miejski” składa się z fioletowych / różowych obszarów (został on rozciągnięty na morze, a następnie przycięty do obrysu terenu z OpenStreetMapData)

wprowadź opis zdjęcia tutaj

Czy w QGIS jest dostępne narzędzie (lub inne narzędzia FISS GIS) do automatycznego generowania ich z zestawu budynków?

Dwa podejścia, które próbowałem już ...

  • Próbowałem wtyczki kadłuba Concave, ale dostałem tylko jeden obszar.
  • Próbowałem także triangulacji Delauneya na węzłach wyodrębnionych z obrysów budynku. Podejrzewam, czy mogę odrzucić duże wielokąty lub te o bardzo ostrych kątach między wierzchołkami, które mogą działać ...

2
Jesteś na dobrej drodze. Pierwotnym sposobem na wykonanie tego jest buforowanie, buforowanie. Buforuj budynki o stałą, rozpuszczając bufory, odrzucaj „małe” bufory (kilka izolowanych budynków), a następnie buforuj przez ujemną stałą, aby przywrócić kontur do twojego budynki ... wartości dla stałych i małych są subiektywne, musisz wypróbować kilka wartości i zobaczyć, co dla Ciebie wygląda dobrze.
— Michael Stimson,

dzięki, spróbuję! Prawdopodobnie będę potrzebować sposobu na „wyrównanie” krawędzi, aby uniknąć oczywistego buforowanego wyglądu, ale niedawno odkryłem, że GRASS ma opcję „wyprostuj narożniki” ...
— Steven Kay

Odpowiedzi:


10

Byłem w stanie uzyskać całkiem dobre wyniki, dzięki dzięki Michaelowi Stimssonowi za sugestię.

Zapomniałem o sztuczce „buforuj, buforuj z powrotem” (może to również pomóc w zmniejszeniu liczby dziur, które należy naprawić). Obejmuje to bufor dodatni (który ma tendencję do wypełniania luk i dziur), a następnie bufor ujemny (w celu zmniejszenia do rozmiaru zbliżonego do oryginalnego).

Podjęte kroki: -

  • Pracuję w lokalnej projekcji UTM, więc pracuję w Metrach ( użyłem wtyczki Projestions , która sugerowała EPSG: 3857)
  • bufor na zewnątrz o 30 metrów. Wszelkie wyższe i wyraźne klastry zaczynają się łączyć
  • bufor do wewnątrz o -25 metrów
  • wieloczęściowy do pojedynczego elementu, aby rozdzielić bufory
  • ręcznie usuń izolowane bufory wokół izolowanych budynków i oddalonych klastrów
  • wypełniłem ręcznie kilka małych otworów za pomocą narzędzia „Usuń pierścień”

Wartości mogą wymagać dostosowania w zależności od ogólnej gęstości zabudowy. Gibraltar jest dość gęsto zaludniony, wartości mogą wymagać pójścia gdzie indziej.

Wreszcie, aby uzyskać wygląd, którego szukałem, zastosowałem Uproszczenie geometrii , tolerancję 20m.

Usuwa to artefakty buforowe „zaokrąglonego rogu” i daje wrażenie „wyciągnięcia ręki”:

wprowadź opis zdjęcia tutaj

Nadal chciałbym usłyszeć o lepszych / innych sposobach na to :)


1
Buforowanie może pozwolić na zmniejszenie liczby segmentów używanych dla krzywych, jeśli użyjesz niskiej liczby na etapie buforowania, może to wyglądać podobnie.
— bugmenot123

Próbowałem uwidocznić to interesujące pytanie, ale inne podejścia się nie pojawiły. Przypisuję jednak nagrodę za odpowiedź, ponieważ pokazuje ona dobre wyniki.
— mgri
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.