Skip to main content

ラスター セルの反復子の概要

RCI (ラスター セルの反復子) を使用し、Raster オブジェクト内の各セル位置に対して処理を実行できます。 反復子により、各位置および隣接する位置のセルの値を簡単に調べることができます。 ラスターの各セルについて反復処理を行いながら、セルの値を読み取りおよび書き込みできます。 RCI は、ArcPy Python サイト パッケージのエクステンションである Spatial Analyst モジュールで利用可能です。 ラスター セルへの反復的なアクセスにより、カスタム ラスター解析スクリプトを作成し、空間解析ジオプロセシング ツールの既存のスイートと組み合わせることができます。

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] がクエリーされます。