Skip to main content

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.analysis.Buffer("infeatures", "outbuffer", 5000)

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

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

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

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

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

# File: pythonstartup.py
# Description: Use to customize the state of the Python startup
#    environment upon startup of ArcGIS application.
#   You can specify module imports, variables, and messages.
#   The \n  will cause the elements to be reported on separate lines.
# Requirements: Spatial Analyst Extension
# 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 をクリックします。