ST_Reskew — 通过仅调整其倾斜(或旋转参数)来重采样栅格。使用NearestNeighbor(英式或美式拼写)、双线性、立方、立方样条线或Lanczos重采样算法计算新的像素值。默认为NearestNeighbor。
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,它是最快的,但结果是最差的插值。
skewx
和 skewy
定义新的倾斜。
新栅格的范围将包含提供的栅格的范围。
如果否,则最大错误百分比为0.125 maxerr
是指定的。
![]() | |
请参阅: GDAL扭曲重采样方法 了解更多详细信息。 |
![]() | |
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