您可通过栅格像元迭代器 (RCI) 访问 Raster 对象中的每个像元位置。迭代器使检查每个位置和相邻位置的像元值变得容易。对栅格进行迭代时,您可以读写像元值。RCI 可通过 Spatial Analyst 模块获得;此为 ArcPy Python 站点包的扩展模块。对栅格像元的可迭代访问使您可以编写自定义栅格分析脚本,并将其与现有的 Spatial Analysis 地理处理工具套件结合在一起。
下面显示了 RCI 使用方法的简单示例。
from arcpy.sa import *
myRas = Raster("myras")
for i, j in myRas:
print(i, j, myRas[i, j])
此处显示的代码示例已根据现有栅格数据集 myras 创建一个名为 myRas 的 Raster 对象。栅格像元迭代器在 Raster 对象上定义,用于枚举循环中栅格像元的行索引和列索引。在迭代器内,将查询每个像元位置处的行索引 i、列索引 j 和像元值 myRas[i,j]。