名称

ST_重采样 — 使用指定的重采样算法、新维度、任意网格角以及从另一个栅格定义或借用的一组栅格地理参考属性来重采样栅格。

概要

栅格 ST_重采样(栅格 rast, 整数 width, 整数 height, 双精度 gridx=NULL, 双精度 gridy=NULL, 双精度 skewx=0, 双精度 skewy=0, 文本 algorithm=NearestNeighbor, 双精度 maxerr=0.125);

栅格 ST_重采样(栅格 rast, 双精度 scalex=0, 双精度 scaley=0, 双精度 gridx=NULL, 双精度 gridy=NULL, 双精度 skewx=0, 双精度 skewy=0, 文本 algorithm=NearestNeighbor, 双精度 maxerr=0.125);

栅格 ST_重采样(栅格 rast, 栅格 ref, 文本 algorithm=NearestNeighbor, 双精度 maxerr=0.125, 布尔值 usescale=true);

栅格 ST_重采样(栅格 rast, 栅格 ref, 布尔值 usescale, 文本 algorithm=NearestNeighbor, 双精度 maxerr=0.125);

描述

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

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

  • 最近邻 (英文或美式拼写)

  • 双线性

  • 三次

  • 三次样条

  • 兰索斯

  • 最大值

  • 最小值

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

如果未指定 maxerr,则使用 0.125 的最大误差百分比。

[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