Python の基本用語
このドキュメントでは、Python によるジオプロセシングのヘルプを理解する上で重要な用語をいくつか説明します。
用語 |
説明 |
---|---|
Python |
Python はオープンソースのプログラミング言語で、1980 年代後半に Guido van Rossum によって考案され、1991 年に発表されました。ArcGIS 9.0 に最初に導入されてからは、ジオプロセシング ワークフローを作成するユーザが選ぶ代表的な言語になりました。 Python はさまざまなユーザ コミュニティに支持を拡大しており、読みやすさ、明快な構文、動的な型付け、および幅広い標準ライブラリとサードパーティ ライブラリのコレクションを特長としています。 |
PythonWin |
PythonWin は幅広く利用されている Python 用のサードパーティ Windows インタフェースで、ArcGIS インストール メディアに収録されています。 |
ArcPy |
ArcGIS 10 では ArcPy(ArcPy サイト パッケージと呼ばれる場合が多い)を導入しています。これにより、すべてのジオプロセシング ツール(エクステンションを含む)、および GIS データの操作と照会に使用できる幅広い便利な関数およびクラスに Python からアクセスできます。サイト パッケージとは、Python に機能を追加するライブラリを指す Python の用語です。Python および ArcPy を使用すれば、ジオグラフィック データを操作する便利なプログラムをいくつでも開発できます。 |
ArcPy モジュール |
モジュールは、通常は関数とクラスを含む Python ファイルです。ArcPy は、マッピング モジュール(arcpy.mapping)、Spatial Analyst モジュール(arcpy.sa)、および Geostatistical Analyst モジュール(arcpy.ga)を含む、一連のモジュールによってサポートされています。 |
ArcPy クラス |
クラスは建築の青写真と同様です。青写真には対象物の作成方法のフレームワークが示されます。クラスはオブジェクトの作成に使用でき、多くの場合、インスタンスとして参照できます。SpatialReference クラスや Extent クラスなどの ArcPy クラスは、ジオプロセシング ツールのパラメータを実行するためのショートカットとしてよく使用されます。ArcPy クラスを使用しない場合、これらのパラメータはもっと複雑な文字列が必要になります。 |
ArcPy 関数 |
関数は、特定のタスクを実行する機能を定義した小部分で、もっと大きなプログラム内に組み込むことができます。 ArcPy では、すべてのジオプロセシング ツールが関数として提供されますが、ジオプロセシング ツールではない関数もあります。ツールのほかに、ArcPy はジオプロセシング Python ワークフローのサポートを強化する関数をいくつか提供しています。関数またはメソッドを使用して、特定のデータセットのリスト作成、データセットのプロパティの検索、ジオデータベースに追加する前のテーブル名の検証など、数多くの便利なスクリプト タスクを実行できます。 |
スタンドアロン Python スクリプト |
Python スクリプトは、実行可能な *.py ファイルです。スタンドアロン Python スクリプトの *.py ファイルは、オペレーティング システムのプロンプト、または PythonWin などの開発用アプリケーションから実行でき、Windows Explorer 内で *.py をダブルクリックして実行することもできます。 |
Python スクリプト ツール |
Python スクリプト ツールは、ジオプロセシング ツールボックスに追加された Python スクリプトです。スクリプトがスクリプト ツールとして追加されると、そのスクリプト ツールは他のジオプロセシング ツールと同様のものとなり、ツールのダイアログ ボックスから開いて実行したり、Python ウィンドウや ModelBuilder 内で使用したり、他のスクリプトやスクリプト ツールから呼び出したりすることができます。 |
Python ウィンドウ |
ArcGIS 10 では、新しい組み込み Python 機能が導入されました。従来の製品に備わっていたジオプロセシング コマンド ラインが、完全に対話的な Python ウィンドウに変わりました。ArcGIS 内で Python を使用してジオプロセシング ツールおよび関数を対話的に実行したり、他の Python モジュールやライブラリを利用したりすることを、このウィンドウ 1 つで素早く便利に行うことができます。このウィンドウは、Python を学習するユーザの入門用にも使うこともできます。 Python ウィンドウを使用して 1 行の Python コードを実行でき、その結果のメッセージはウィンドウに表示されます。構文を試してみたり、短いコードを操作したりするために便利で、大きなスクリプトとは別にアイデアを検証するための手段になります。 |