目录:
- 通用操作
- 条件函数
前提:
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;如果条件评估为假,则返回由另一个栅格指定的值