Statystyki strefowe (tryb, różnorodność) w PostGIS

Aug 31 2020

Musiałbym uzyskać inne statystyki niż te dostępne w ST_SummaryStats .

W szczególności potrzebuję trybu (większość) i różnorodności (liczba różnych wartości) dla dyskretnego rastra i według stref wielokątnych. Te obliczenia są dostępne na przykład w narzędziu statystyk strefowych w QGIS, ale szukam rozwiązania z zapytaniem PostGIS.

Jakaś wskazówka?

Odpowiedzi

1 robinloche Sep 01 2020 at 17:02

Aby uzyskać tryb i liczbę pikseli każdej wartości, istnieje funkcja ST_ValueCount . Możesz pobrać wszystkie wielokąty wszystkich wartości różnych wartości za pomocą ST_DumpAsPolygons i wybrać po tym, który chcesz.

W rzeczywistości jest na to wiele sposobów, na przykład wybierając żądane wartości przed zrzuceniem rastra na wielokąty, może to być bardziej wydajne, jeśli masz problemy z wydajnością.

Ponadto, jeśli chcesz wykonać określone obliczenia na rastrze, powinieneś zajrzeć na przykład do ST_MapAlgebra_expr .

Dokumentacja funkcji rastrowych jest tutaj: dokumentacja rastrowa

EDYTOWAĆ:

Zapomniałem wyboru przez wielokąt, możesz użyć ST_Clip, więcej informacji tutaj: Przycinanie rastra kaflowego z wielokątem za pomocą PostGIS?