當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。