目錄:
- 通用操作
- 條件函數
前提:
import arcpy
from arcpy.sa import *
1、通用操作
設置工作路徑:arcpy.env.workspace("path_of_environment")
並行處理:
- arcpy.env.parallelProcessingFactor = "n%" # 使用指定百分比計算進程數量:進程數量 = 系統核數量 * n / 100
- arcpy.env.parallelProcessingFactor = "n" # 使用指定的進程數量
讀取tif為柵格數據:arcpy.Raster(''path/to/tif_file")
保存生成的柵格數據:ras.save("path/to/save")
獲取柵格范圍:inRas.extent.XMin,inRas.extent.YMin,inRas.extent.XMax,inRas.extent.YMax
柵格行列數(ncols, xrows):ras.meanCellWidth
與Numpy有關的函數:NumPyArrayToRaster,RasterToNumPyArray,FeatureClassToNumPyArray,FeatureClassToNumPyArray
2、條件函數
Con (in_conditional_raster, in_true_raster_or_constant, {in_false_raster_or_constant}, {where_clause}) #針對輸入柵格的每個輸入像元執行 if/else 條件評估
Pick (in_position_raster, in_rasters_or_constants) # 位置柵格數據的值用於確定要從輸入柵格列表中的哪一個柵格獲取輸出像元值。
SetNull (in_conditional_raster, in_false_raster_or_constant, {where_clause}) #根據指定條件將所識別的像元位置設置為 NoData。如果條件評估為真,則返回 NoData;如果條件評估為假,則返回由另一個柵格指定的值
