Spatial Analyst モジュールのインポート

Spatial Analyst のライセンスで利用可能。

Spatial Analyst (arcpy.sa) は ArcPy サイト パッケージのモジュールです。 ツール、演算子、関数、クラスなど、ArcGIS Spatial Analyst エクステンション の機能にアクセスする最善な方法は、sa モジュールからインポートすることです。 このインポート方法を使用すると、名前空間を指定しなくてもこの機能にアクセスできるようになります。また、ラスターを演算子で使用できるようにするオーバーロードされた演算子がインポートされます。

Spatial Analyst の機能を利用するためのインポートの推奨順序は、次のとおりです。

import arcpy
from arcpy import env
from arcpy.sa import *

このアプローチでは、次の操作ができます。

  • env クラスから環境設定値を直接設定し、取得する。

    env.workspace = "c:/base/data.gdb"
  • arcpy からジオプロセシング ツールや機能を直接実行する。

    arcpy.Buffer_analysis("infeatures", "outbuffer", 5000)
  • すべてのツールとクラスに接頭辞の arcpy.sa を付けなくても、マップ代数演算を使用する。

    outRas = Sin("inraster1") + Raster("inraster2") + 8

ArcPy、マップ代数演算、またはその他の機能をインポートするときのオプションについては、「ArcPy のインポート」をご参照ください。

ライセンス:

Python 内の場合 (または Python ウィンドウ内でエクステンションがまだ有効化されていない場合)、ツールを実行する前に、ArcGIS Spatial Analyst エクステンション のライセンスを確認する必要があります。

# Check out the ArcGIS Spatial Analyst
#  extension license
arcpy.CheckOutExtension("Spatial")

対話型の Python エクスペリエンスのカスタマイズ

Python ウィンドウ (または、その他の対話型 Python インタープリター) は、システム環境変数 PYTHONSTARTUP を再編成します。 Python ファイルにすでに PYTHONSTARTUP が設定されている場合は、Python ウィンドウを開いたときに、このファイルのコードが Python によって自動的に実行されます。 よく使用する Python ユーティリティをあらかじめロードした状態で Python ウィンドウの使用を開始できるので便利です。

# File: pythonstartup.py
# Description: Used to customize the state of the Python startup environment 
#   upon startup of ArcGIS application
#   Can specify module imports, variables, messages
# Requirements: Spatial Analyst Extension
# Author: Esri

# Print to screen
print("import os\nimport sys\nimport arcpy\nfrom arcpy import env\nfrom arcpy.sa import *")

# Imports
import os
import sys
import arcpy
from arcpy import env
from arcpy.sa import *

PYTHONSTARTUP の環境設定の追加は次の手順で行います。

  1. コンピューターで、[システム プロパティ] を探して開きます。
  2. [詳細設定] タブをクリックし、[環境変数] をクリックします。
  3. [システム環境変数] の下にある [新規作成] をクリックします。
  4. [変数名] に「PYTHONSTARTUP」を追加します。
  5. Python ファイルのパスを [変数値] に追加して、[OK] をクリックします。
  6. [OK] をクリックします。

関連トピック