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

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

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

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

このアプローチにより、次の操作が可能になります。

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 start up environment 
#   upon startup of ArcGIS application
#   Can specify module imports, variables, messages
# Requirements: Spatial Analyst Extension
# Author: ESRI

# Print to screen
print "%s\n%s\n%s" %("import os, sys, string","import arcpy", "from arcpy.sa import *")

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

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

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

関連トピック

5/10/2014