当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django GDALRaster.warp用法及代码示例


本文介绍 django.contrib.gis.gdal.GDALRaster.warp 的用法。

声明

warp(ds_input, resampling='NearestNeighbour', max_error=0.0)

返回此栅格的变形版本。

可以通过ds_input 参数指定变形参数。 ds_input 的使用类似于类构造函数的相应参数。它是具有目标栅格特征的字典。允许的字典键值是宽度、高度、SRID、原点、比例、倾斜、数据类型、驱动程序和名称(文件名)。

默认情况下,扭曲函数保持大多数参数等于原始源栅格的值,因此只需要指定应该更改的参数。请注意,这包括驱动程序,因此对于基于文件的栅格,warp 函数将在磁盘上创建一个新栅格。

与源栅格不同的唯一参数是名称。栅格名称的默认值是源栅格名称附加 '_copy' + source_driver_name 。对于基于文件的栅格,建议提供目标栅格的文件路径。

可以使用 resampling 参数指定用于变形的重采样算法。默认值为 NearestNeighbor ,其他允许的值为 BilinearCubicCubicSplineLanczosAverageMode

max_error 参数可用于指定在近似转换时允许的输入像素中测量的最大误差。精确计算的默认值为 0.0。

对于熟悉 GDAL 的用户,此函数具有与 gdalwarp 命令行 实用程序类似的函数。

例如,warp 函数可用于将栅格聚合为其原始像素比例的两倍:

>>> rst = GDALRaster({
...     "width": 6, "height": 6, "srid": 3086,
...     "origin": [500000, 400000],
...     "scale": [100, -100],
...     "bands": [{"data": range(36), "nodata_value": 99}]
... })
>>> target = rst.warp({"scale": [200, -200], "width": 3, "height": 3})
>>> target.bands[0].data()
array([[  7.,   9.,  11.],
       [ 19.,  21.,  23.],
       [ 31.,  33.,  35.]], dtype=float32)

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.gis.gdal.GDALRaster.warp。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。