Name

ST_MinDist4ma — 관심 픽셀과 값을 가지고 있는 이웃 픽셀 사이의 최소 거리를 (픽셀 개수로) 반환하는 래스터 공간 처리 함수입니다.

Synopsis

double precision ST_MinDist4ma(double precision[][][] value, integer[][] pos, text[] VARIADIC userargs);

설명

관심 픽셀과 이웃에서 값을 가지고 있는 가장 가까운 픽셀 사이의 최단 거리를 (픽셀 개수로) 반환합니다.

[Note]

이 함수의 목적은 ST_InvDistWeight4ma 함수가 반환하는 관심 픽셀의 보간값의 유용성을 추론하는 것을 도와주는 유익한 데이터 포인트를 제공하는 것입니다. 이웃의 밀도가 희박한 경우 이 함수가 특히 유용합니다.

[Note]

이 함수는 ST_MapAlgebra (callback function version) 의 콜백 파라미터로 쓰이는 특화된 콜백 함수입니다.

2.1.0 버전부터 사용할 수 있습니다.

예시

WITH foo AS (
    SELECT ST_SetValues(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, 0), 1, '32BF', NULL::double precision, -9999),
        1, 1, 1, ARRAY[
            [10, 10, 10],
            [10, NULL, 20],
            [20, 20, 20]
        ]::double precision[][]
    ) AS rast
)
SELECT ST_Value(
    ST_MapAlgebra(
        rast,
        1,
        'ST_MinDist4ma(double precision[][][],integer[][],text[])'::regprocedure,
        '32BF',
        'FIRST',
        NULL,
        1,
        1
    ),
    2, 2
) AS min_distance
FROM foo;
1