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


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


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

声明

transform(srs, driver=None, name=None, resampling='NearestNeighbour', max_error=0.0)

将此栅格转换为不同的空间参考系统 (srs),它可以是 SpatialReference 对象或 SpatialReference 接受的任何其他输入(包括空间参考 WKT 和 PROJ 字符串,或整数 SRID)。

它计算新空间参考系统中当前栅格的边界和比例,并使用 warp 函数扭曲栅格。

默认情况下,使用源栅格的驱动程序,栅格的名称是原始名称加上 '_copy' + source_driver_name 。可以使用 drivername 参数指定不同的驱动程序或名称。

默认重采样算法是NearestNeighbour,但可以使用resampling 参数进行更改。重采样的默认最大允许误差为 0.0,可以使用 max_error 参数进行更改。有关这些参数的详细信息,请参阅 warp 文档。

>>> rst = GDALRaster({
...     "width": 6, "height": 6, "srid": 3086,
...     "origin": [500000, 400000],
...     "scale": [100, -100],
...     "bands": [{"data": range(36), "nodata_value": 99}]
... })
>>> target_srs = SpatialReference(4326)
>>> target = rst.transform(target_srs)
>>> target.origin
[-82.98492744885776, 27.601924753080144]
在 Django 3.2 中更改:

添加了对 SpatialReference srs 的支持

相关用法


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