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)
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ć ...
qgis
cartography
clustering
Steven Kay
źródło
źródło
Odpowiedzi:
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: -
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”:
Nadal chciałbym usłyszeć o lepszych / innych sposobach na to :)
źródło