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


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