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ć ...
Steven Kay
źródło
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 :)

Steven Kay
źródło
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