Arcgis python resample (重取樣)
阿新 • • 發佈:2018-12-12
批量重取樣示例程式碼
注意引數是str型別,包括取樣解析度。
import arcpy arcpy.env.workspace = r"D:/img" rasterList = arcpy.ListRasters("*","tif") # out path output_path1 = "D:/imgResample/" for raster in rasterList: print raster # Set local variables inRaster = raster # Execute out = output_path1 + inRaster arcpy.Resample_management(inRaster, out, str(res), "CUBIC")
語法
Resample_management (in_raster, out_raster, {cell_size}, {resampling_type})
引數 | 說明 | 資料型別 |
in_raster |
想要更改空間解析度的柵格資料集。 |
Mosaic Dataset; Mosaic Layer; Raster Dataset; Raster Layer |
out_raster |
要建立的資料集的名稱、位置和格式。
以地理資料庫形式儲存柵格資料集時,請勿向柵格資料集的名稱新增副檔名。將柵格資料集儲存到 JPEG 檔案、JPEG 2000 檔案、TIFF 檔案或地理資料庫時,可以指定壓縮型別和壓縮質量。 |
Raster Dataset |
cell_size (可選) |
使用現有柵格資料集的新柵格的像元大小或指定其寬度 (x) 和高度 (y)。 可通過 3 種不同方法指定像元大小:
|
Cell Size XY |
resampling_type (可選) |
根據您擁有的資料型別選擇相應的技術。
|
程式碼示例
重取樣示例 1(Python 視窗)
這是“重取樣”工具的 Python 示例。
import arcpy
arcpy.Resample_management("c:/data/image.tif", "resample.tif", "10", "NEAREST")
重取樣示例 2(獨立指令碼)
這是“重取樣”工具的 Python 指令碼示例。
# Resample TIFF image to a higher resolution
import arcpy
arcpy.env.workspace = r"C:/Workspace"
arcpy.Resample_management("image.tif", "resample.tif", "10", "CUBIC")