Zonenstatistik (Modus, Sorte) in PostGIS

Aug 31 2020

Ich müsste andere Statistiken erhalten, als in ST_SummaryStats verfügbar sind .

Insbesondere benötige ich Modus (Mehrheit) und Vielfalt (Anzahl verschiedener Werte) für ein diskretes Raster und entsprechende polygonale Zonen. Diese Berechnungen sind beispielsweise im Zonenstatistik-Tool in QGIS verfügbar, ich suche jedoch nach einer Lösung für die PostGIS-Abfrage.

Irgendeine Ahnung?

Antworten

1 robinloche Sep 01 2020 at 17:02

Um den Modus und die Anzahl der Pixel der einzelnen Werte abzurufen , gibt es die Funktion ST_ValueCount . Mit ST_DumpAsPolygons können Sie alle Polygone aller unterschiedlichen Werte abrufen und nach dem gewünschten auswählen.

Tatsächlich gibt es viele Möglichkeiten, dies zu tun. Wenn Sie beispielsweise die gewünschten Werte auswählen, bevor Sie das Raster in Polygone ablegen, kann dies effizienter sein, wenn Sie Leistungsprobleme haben.

Wenn Sie eine bestimmte Berechnung für Raster durchführen möchten, sollten Sie beispielsweise ST_MapAlgebra_expr untersuchen .

Das Dokument der Rasterfunktionen finden Sie hier: Rasterdokumentation

BEARBEITEN:

Ich habe die Auswahl nach Polygon vergessen. Sie können ST_Clip verwenden. Weitere Informationen finden Sie hier: Beschneiden von gekacheltem Raster mit Polygon mithilfe von PostGIS?