Korzystanie z ArcGIS, QGIS, Grass i / lub GVSIG:
- Jakie narzędzia i procesy są zaangażowane w tworzenie skutecznych map cieplnych?
- Jakie są zaangażowane wtyczki?
- Jakie są główne wymagania dotyczące danych?
- Jakie są wady istniejących map ciepła?
- Jakie są niektóre problemy, których mapy ciepła nie mogą skutecznie rozwiązać?
- Jak nie robić mapy cieplnej?
- Czy istnieją lepsze alternatywy (w tym samym kontekście) niż mapa ciepła do reprezentacji danych?
Odpowiedzi:
Istnieją co najmniej dwa różne rodzaje map cieplnych:
Każda metoda ma zalety i problemy, obawiam się, że szczegółowe opisy znacznie wykraczają poza te pytania i odpowiedzi.
Spróbuję wymienić niektóre metody i funkcje dla QGIS i GRASS.
Koncentracja punktów
Jeśli śledzisz ruch dzikiej przyrody, pojazdów itp., Warto ocenić regiony o dużej koncentracji komunikatów o lokalizacji.
Narzędzia: np. Wtyczka QGIS Heatmap (dostępna w wersjach> 1.7.x) lub GRASS v.neighbors lub v.kernel
Rozkłady wartości atrybutów
Mówimy tutaj w zasadzie o metodach interpolacji. Metody obejmują:
IDW
W zależności od implementacji może to być globalny (wykorzystujący wszystkie dostępne punkty w zestawie) lub lokalny (ograniczony liczbą punktów lub maksymalną odległością między punktami a pozycją interpolowaną).
Narzędzia: wtyczka interpolacyjna QGIS (globalna), GRASS v.surf.idw lub r.surf.idw (lokalny)
Splajny
Ponownie ogromna liczba możliwych wdrożeń. B-splajny są popularne.
Narzędzia: GRASS v.surf.bspline
Kriging
Metoda statystyczna z różnymi podtypami.
Narzędzia: GRASS v.krige (dzięki om_henners za wskazówkę) lub używając R.
źródło
Statystycznie oto, jak powinieneś zrobić mapę ciepła:
1) Zintegruj funkcje punktów. Ideą integracji jest wzięcie punktów, które należy uznać za zbieżne, i połączenie ich w jedno miejsce. Lubię korzystać z analizy najbliższego sąsiada i stamtąd używać odpowiedniej wartości. (Na przykład, robiąc mapę ciepła przestępczości, używam przeciętnego pierwszego najbliższego sąsiada dla bazowego zestawu danych działek, na podstawie którego przestępstwa są geokodowane).
2) Zbieraj wydarzenia . To tworzy przestrzenną wagę dla wszystkich twoich zintegrowanych punktów. Np. Jeśli masz 5 wydarzeń w jednym miejscu, stanie się jednym punktem o wadze 5. Jest to niezbędne dla dwóch kolejnych kroków. Jeśli chcesz agregować atrybut w połączonych zdarzeniach, tj. Różne zdarzenia mają większą wagę, możesz użyć sprzężenia przestrzennego jeden do jednego . Użyj danych wyjściowych „zbieraj zdarzenie” jako celu, a oryginalnych zdarzeń zintegrowanych jako funkcji łączenia. Ustaw reguły scalania mapy pola połączone statystycznie atrybutem zintegrowanych zdarzeń (zwykle z SUMĄ, chociaż możesz użyć innych statystyk).
3) Określ szczytową autokorelację przestrzenną za pomocą I Morana . Tak jak mówi, uruchamiaj globalne I Morana w różnych odstępach czasu, aby określić szczytowe pasmo autokorelacji przestrzennej w skali odpowiedniej do przeprowadzanej analizy. Możesz ponownie uruchomić najbliższego sąsiada na zebrane zdarzenia, aby określić zakres początkowy testów I Morana. (np. użyj maksymalnej wartości dla pierwszego najbliższego sąsiada)
4) Uruchom Getis-Ord Gi * . Użyj stałego zakresu odległości na podstawie analizy I Morana lub użyj stałego zakresu odległości jako strefy obojętności. Twoja waga przestrzenna z zebranych zdarzeń jest polem liczbowym. To da ci wyniki Z za każdy punkt zdarzenia w twoim zestawie.
5) Uruchom IDW przeciwko wynikom z Getis-Ord Gi *.
Ten wynik różni się znacznie od gęstości jądra. Pokaże ci, gdzie wysokie wartości i niskie wartości są grupowane, a nie tylko tam, gdzie wartości są wysokie, bez względu na grupowanie, jak w przypadku gęstości jądra.
źródło
Chociaż lubię mapy cieplne, zdaję sobie sprawę, że są one często niewłaściwie używane.
Zazwyczaj to, co widziałem, to proces, w którym kolor każdego piksela jest oparty na wyniku funkcji ważonej odwrotną odległością zastosowanej do zbioru punktów. Za każdym razem, gdy mapa ma wiele nakładających się znaczników punktów, myślę, że warto rozważyć mapę termiczną.
Oto interfejs WWW .
GeoChalkboard ma do tego dobry samouczek .
Możesz użyć IDW w ArcGIS.
źródło
Do prostych map cieplnych i generowania linii konturu użyłem QGis z intgracją Grass:
Uwaga: Aby to zadziałało, zestawy danych powinny być w tej samej projekcji!
źródło
Myślę, że odpowiedź na to pytanie została w dużej mierze udzielona, z wyjątkiem kilku kwestii dotyczących problemów.
Mapy cieplne mogą być świetne, ale klasyczna wada i problem leży w interpretacji. Weź różnicę między mapą ciepła zdarzeń przestępczych w porównaniu z mapą (gorąca lub inną) wskaźnika przestępczości / proporcji. Chociaż mapa cieplna zdarzeń może być użyteczna pod względem identyfikacji ogólnej gęstości zdarzeń, jest ślepa jako oszacowanie ryzyka, ale często byłaby interpretowana lub niewłaściwie używana w ten sposób. Rozważ taką samą liczbę zdarzeń w regionie o tej samej wielkości i kształcie, ale o innej populacji, podczas gdy przestępczość może się koncentrować na danym obszarze, może to być spowodowane tym, że w tej przestrzeni jest więcej ludzi. Ponadto stawki za dane dotyczące zdarzeń, podobnie jak w przypadku przestępstw, mogą być trudne do modelowania, ponieważ w celu stworzenia rastra mapy cieplnej mogą wymagać zdarzenia podobnego do modelu populacji, ale ludzie nie mają tendencji do zatrzymywania się.
Drugi problem polega na tym, że mapa cieplna ogranicza się do rozważenia pojedynczej skali kosmicznej, a wybranie tej skali kosmicznej, tj. Wielkości jądra lub szybkości rozpadu, może być skomplikowane i zależy od celów badania, ale musi być uzasadnione . Jeśli chodzi o zidentyfikowanie centrum najsilniejszego gromady i skalę, w jakiej występuje (być może w celu zidentyfikowania źródła wybuchu choroby i czynnika jej rozprzestrzeniania się), lepszym rozwiązaniem może być rozważenie wielu skal. Przy odpowiednich wagach proporcjonalnych do skali / obszaru, aby uzyskać trójwymiarowy raster, gdzie lokalne maksima w rastrze w skali przestrzennej 3D wskazują położenie środka klastrów i ich odpowiednie rozmiary oraz trwałość między skalami.
źródło