Spatial Analyst のライセンスで利用可能。
Spatial Analyst モジュールの arcpy.sa は、ArcGIS Spatial Analyst エクステンション が提供する機能を使用して、ラスターおよびベクター データを解析するための Python モジュールです。 これを使用すると、Spatial Analyst ツールボックスで利用可能なすべてのジオプロセシング ツールと、ラスター処理ワークフローを自動化できるその他の関数およびクラスにアクセスできます。
モジュールには、クラス、関数、ジオプロセシング機能、演算子の 4 つの主要コンポーネントがあります。
モジュールのコンポーネント
Spatial Analyst の機能コンポーネントとその他の有用なコンポーネントを以下に示します。
Spatial Analyst のコンポーネント
コンポーネント | 説明 |
---|---|
Spatial Analyst classes are primarily used for defining parameters for Spatial Analyst tools that may have varying numbers of arguments depending on the parameter type selected (for example, the neighborhood type) or when the number of entries in the parameters can vary depending on the specific situation (for example, a reclass table). By using classes for parameters, you can access and programmatically change any of the individual entries in the parameter. | |
関数は、ラスター データセットの作成、管理、処理、およびラスター データの解析を行うことができます。 | |
ArcGIS Spatial Analyst モジュールは、ラスター (セル値ベース) とフィーチャ (ベクター) データの両方に対応した、空間解析とモデリングの豊富なジオプロセシング機能を提供します。 | |
マップ代数演算では、一連の演算子がサポートされます。 演算子は、算術、ビット演算、のブール演算、関係演算の各カテゴリにグループ化できます。 マップ代数演算の演算子は、ArcGIS Spatial Analyst ライセンスおよび ArcGIS Image Analyst ライセンスで使用できます。 |
arcpy.sa モジュールで使用できるクラス、関数、演算子とともに、ArcPy の関数およびクラスや Python スクリプト内の他の ArcPy モジュールを使用して、ワークフローを実行できます。 Raster ArcPy クラスは、Python のスクリプト作成に使用できるラスター オブジェクトを作成します。これは、arcpy.sa モジュールで使用できる多くの処理に必要です。 NumPyArrayToRaster ArcPy 関数と RasterToNumPyArray ArcPy 関数も、スクリプト作成ワークフローに役立ちます。
ライセンス:
ArcGIS Image Analyst エクステンションのライセンスを持っている場合は、すべての算術演算子と特定のクラスなどの機能も利用できます。 詳細については、「Image Analyst モジュール」をご参照ください。