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