Name

ST_TRI — Gibt einen Raster mit errechneten Geländerauheitsindex aus.

Synopsis

raster ST_TRI(raster rast, integer nband, raster customextent, text pixeltype="32BF" , boolean interpolate_nodata=FALSE );

Beschreibung

Der Geländerauheitsindex wird durch den Vergleich eines zentralen Pixel mit seinen Nachbarn berechnet. Dabei werden die Differenzen der absoluten Werte (Beträge) genommen und für das Ergebnis gemittelt.

[Note]

Diese Funktion unterstützt lediglich einen "focalmean"-Radius von Eins.

Verfügbarkeit: 2.1.0

Beispiele

WITH foo AS (
    SELECT ST_SetValues(ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0), 1, '32BF', 0, -9999),
        1, 1, 1, ARRAY[
            [1, 1, 2, 3, 3],
            [1, 2, 4, 15, 3],
            [2, 4, 10, 7, 5],
            [3, 5, 7, 6, 4],
            [3, 3, 5, 4, 4]
        ]::double precision[][]
    ) AS rast
)
SELECT ST_Value(ST_TRI(rast, 1, '32BF'), 3, 3) AS tri
FROM foo;
5