Tworzenie konturów z wartościowymi wartościami z danych punktów


9

Niedawno uzyskałem plik CSV zawierający lokalizację wszystkich zarejestrowanych wypadków rowerowych w Bostonie w ciągu ostatnich kilku lat. Jako zapalony rowerzysta chciałbym stworzyć prostą mapę konturową, która zwraca uwagę na skrzyżowania o największej gęstości wypadków, którymi można się dzielić z przyjaciółmi, kolegami i urzędnikami miasta.

Korzystając z wtyczki Heatmap QGIS i narzędzia konturowego GDAL, stworzyłem estetyczną mapę konturową, ale martwię się, że wartości liczbowe nie są łatwo przyswajalne, głównie dlatego, że wtyczka Heatmap oblicza gęstość za pomocą KDE, a nie gęstość punktową.

Chciałbym utworzyć kontury odzwierciedlające liczbę wypadków w odległości 400 m od danego punktu. (Na przykład dowolny punkt w obrębie najwyższych konturów „wysokości” znajduje się w odległości 400 m od co najmniej 8 wypadków, podczas gdy dowolny punkt w najniższej „wysokości” znajduje się w odległości 400 m od co najmniej 1 zderzenia.) Czy to możliwe? Czy może jest inny, lepszy sposób wizualizacji gęstości punktów za pomocą konturów?

Jeśli to pomoże, wygenerowałem moją mapę cieplną o promieniu 400 m, rozpadzie 0, a wartości X i Y 10 (więc każda komórka ma wymiary 10 x 10 m). Przekształciłem mapę termiczną w kontury, używając wartości wysokości 1.

Byłbym wdzięczny za wszelkie wskazówki lub rozwiązania mojego problemu.

Dzięki!


4
Kontury są wizualną sugestią (i liczbową reprezentacją), że miały miejsce wypadki we wszystkich punktach, gdziekolwiek pojawiają się te kontury, a także między nimi. Oczywiście byłoby śmiesznie rozciągać kontury na budynki, jeziora, rzeki, tereny otwarte i tak dalej. To z konieczności ogranicza mapę do miejsc, w których mogą podróżować rowery. Takie mapy wyglądają jak tęczowe spaghetti i są trudne do odczytania. Dlaczego nie rozważasz alternatywnego sposobu prezentacji tych danych, takiego jak symbole punktowe, które symbolizują liczby lub częstości awarii?
whuber

Dziękuję za odpowiedź, Whuber. Początkowo próbowałem wizualizować wypadki za pomocą symboli punktowych, ale wielkość różnicy w gęstości wypadków w całym mieście sprawiła, że ​​stało się to dość nieskuteczne: nawet przy 50% krycia punkty na najbardziej podatnych na przecięcia skrzyżowaniach wyglądały na zagracone i funky, a jednocześnie oddalone punkty były ledwo widoczne. Nie przejmuję się ogromnie konsekwencjami interpolacji wartości za pomocą konturów - ta mapa ma jedynie zapewnić ogólną, łatwo przyswajalną wizję problemu. (Tej mapie towarzyszyć będzie kilka innych analiz statystycznych).
Reldresal

1
Można podsumować dane przez przecięcie i skalować symbole, aby ich obszary (nie średnice) były wprost proporcjonalne do liczby wypadków. To powinno rozwiązać opisane przez ciebie problemy.
whuber

Czy podejścia fraktalne, takie jak kwadraty, są w porządku?
huckfinn

Odpowiedzi:


3

Do reprezentacji wzdłuż dróg lepiej jest użyć elementów linii. Możesz podzielić swoją drogę na dowolny rozmiar, a następnie użyć połączenia przestrzennego, aby obliczyć liczbę wypadków. Następnie wystarczy użyć skali kolorów, aby przedstawić gęstość wypadków na odcinku drogi lub jednostkowej długości drogi.


Jest to dobre rozwiązanie, zwłaszcza gdy towarzyszy mu inne ulepszenie kartograficzne, takie jak pogrubienie segmentów linii, aby były bardziej widoczne, tłumiąc widoczność elementów kartograficznych tła i tak dalej.
whuber
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.