名称

ST_Resample — 使用指定重采样算法、新尺寸、任意格网角以及从另一光栅定义或借用的光栅地理参考属性集对光栅进行重采样。

语法

光栅 ST_Resample(光栅 rast,整数 width,整数 height,双精度 gridx=NULL,双精度 gridy=NULL,双精度 skewx=0,双精度 skewy=0,文本 algorithm=NearestNeighbor,双精度 maxerr=0.125);

光栅 ST_Resample(光栅 rast,双精度 scalex=0,双精度 scaley=0,双精度 gridx=NULL,双精度 gridy=NULL,双精度 skewx=0,双精度 skewy=0,文本 algorithm=NearestNeighbor,双精度 maxerr=0.125);

光栅 ST_Resample(光栅 rast,光栅 ref,文本 algorithm=NearestNeighbor,双精度 maxerr=0.125,布尔 usescale=true);

光栅 ST_Resample(光栅 rast,光栅 ref,布尔 usescale,文本 algorithm=NearestNeighbor,双精度 maxerr=0.125);

说明

使用指定重采样算法、新尺寸(宽度和高度)、格网角(gridx 和 gridy)以及从另一光栅定义或借用的光栅地理参考属性集(scalex、scaley、skewx 和 skewy)对光栅进行重采样。如果使用参考光栅,则这两个光栅必须具有相同的 SRID。

使用以下重采样算法之一计算新的像素值

  • NearestNeighbor(英式或美式拼写)

  • Bilinear

  • Cubic

  • CubicSpline

  • Lanczos

  • Max

  • Min

默认值为 NearestNeighbor,它是最快的,但会导致最差的插值。

如果未指定 maxerr,则使用 0.125 的 maxerror 百分比。

[Note]

请参阅:GDAL Warp 重采样方法,了解更多详情。

可用性:2.0.0 需要 GDAL 1.6.1+

增强:3.4.0 添加最大和最小重采样选项

示例

SELECT
    ST_Width(orig) AS orig_width,
    ST_Width(reduce_100) AS new_width
FROM (
    SELECT
        rast AS orig,
        ST_Resample(rast,100,100) AS reduce_100
    FROM aerials.boston
    WHERE ST_Intersects(rast,
        ST_Transform(
            ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, 4326),26986)
    )
    LIMIT 1
) AS foo;

 orig_width | new_width
------------+-------------
        200 |         100
                

另请参阅

ST_RescaleST_ResizeST_Transform