Statystyki strefowe (tryb, różnorodność) w PostGIS
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
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?