Name

ST_Reskew — 通过仅调整其倾斜(或旋转参数)来重采样栅格。使用NearestNeighbor(英式或美式拼写)、双线性、立方、立方样条线或Lanczos重采样算法计算新的像素值。默认为NearestNeighbor。

Synopsis

raster ST_Reskew(raster rast, double precision skewxy, text algorithm=NearestNeighbor, double precision maxerr=0.125);

raster ST_Reskew(raster rast, double precision skewx, double precision skewy, text algorithm=NearestNeighbor, double precision maxerr=0.125);

描述

通过仅调整其倾斜(或旋转参数)来重采样栅格。使用NearestNeighbor(英式或美式拼写)、双线性、立方、立方样条线或Lanczos重采样算法计算新的像素值。默认值为NearestNeighbor,它是最快的,但结果是最差的插值。

skewxskewy 定义新的倾斜。

新栅格的范围将包含提供的栅格的范围。

如果否,则最大错误百分比为0.125 maxerr 是指定的。

[Note]

请参阅: GDAL扭曲重采样方法 了解更多详细信息。

[Note]

ST_Reskew不同于 ST_SetSkew 在ST_SetSkew中,不要重新采样栅格以匹配栅格范围。ST_SetSkew仅更改栅格的元数据(或地理参考)以更正最初错误指定的倾斜。ST_Reskew导致计算出的栅格具有不同的宽度和高度,以适应输入栅格的地理范围。ST_SetSkew不修改栅格的宽度或高度。

可用性:2.0.0需要GDAL 1.6.1+

已更改:2.1.0适用于没有SRID的栅格

示例

一个简单的示例是将栅格的倾斜度从0.0%重新调整为0.0015。

-- the original raster non-rotated
SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0));

-- result
0

-- the reskewed raster raster rotation
SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015));

-- result
-0.982793723247329

另请参阅

ST_Resample, ST_Rescale, ST_SetSkew, ST_SetRotation, ST_SkewX, ST_SkewY, ST_Transform