Name

ST_InterpolateRaster — 基于三维点的输入集对栅格曲面进行内插,使用X和Y值来定位栅格上的点,并使用点的Z值作为曲面高程。

Synopsis

raster ST_InterpolateRaster(geometry input_points, text algorithm_options, raster template, integer template_band_num=1);

描述

基于三维点的输入集对栅格曲面进行内插,使用X和Y值来定位栅格上的点,并使用点的Z值作为曲面高程。有五种可用的内插算法:反距离、反距离最近邻、移动平均、最近邻和线性内插。请参阅 Gdal_GRID文档 有关算法及其参数的更多详细信息。有关如何计算内插的更多信息,请参阅 GDAL栅格教程

输入参数为:

input_points

驱动插补的点。任何带有Z值的几何体都是可接受的,输入中的所有点都将被使用。

algorithm_options

定义算法和算法选项的字符串,格式为 gdal_grid 。例如,对于平滑为2的反比距离插值法,您可以使用“invdist:Smoting=2.0”。

模板

用于驱动输出栅格几何图形的栅格模板。宽度、高度、像素大小、空间范围和像素类型将从此模板中读取。

template_band_num

默认情况下,模板栅格中的第一个标注栏用于驱动输出栅格,但可以使用此参数进行调整。

可用性:3.2.0

示例

SELECT ST_InterpolateRaster(
    'MULTIPOINT(10.5 9.5 1000, 11.5 8.5 1000, 10.5 8.5 500, 11.5 9.5 500)'::geometry,
    'invdist:smoothing:2.0',
    ST_AddBand(ST_MakeEmptyRaster(200, 400, 10, 10, 0.01, -0.005, 0, 0), '16BSI')
)

另请参阅

ST_Contour