その他の Python 例の検索
Python を使用してジオプロセシング ツールを調整および実行する多くの例が、スクリプト ヘルプ内にあります。これらの例の多くは、ジオプロセッサの特定のメソッドやプロパティの使用に焦点を合わせていて、簡潔かつ簡単に利用できるようになっています。Python を使用した問題解決方法の、より詳細かつ場合によっては複雑な例は、ArcGIS のツールの中にあります。ArcGIS が提供するほとんどのツールは C++ で記述され、バイナリ形式で提供されていますが、一部は Python または ModelBuilder で記述されています。データをジオデータベースにロードしたり、一連のフィーチャクラスを投影変換したりする一部のツールは、バッチ処理を実行します。これは、ソリューションとしてスクリプトが一番適しています。実行されているスクリプトは、いつでも開いて、ツールの実行時に何が起こっているか表示することができます。この機能を使用すると、複数のリング バッファの作成や、一連のラスタに対するピラミッドの構築など、多くの状況で arcpy がどのように使用されているかを知ることができます。スクリプト ツールには固有のアイコン があるため、スクリプトを実行しているツールは簡単にわかります。ツールのショートカット メニューの編集オプションを使用すると、実行するスクリプトを開いて調べることができます。
これらのスクリプトは読み取り専用のため編集できませんが、ツールをカスタム ツールボックスにコピーし、そのスクリプトを別のフォルダにコピーすることで、必要に応じて編集することができます。
また、各ジオプロセシング ツールのヘルプにはスクリプト専用のセクションがあり、各パラメータと Python スクリプトでのツールの使用方法の例が説明されています。
モデルのスクリプトへのエクスポート
ModelBuilder で作成したモデルは、スクリプトにエクスポートできます。これは、モデルを発展させ、スクリプト環境内でツールと環境がどのように使用されるかを知るための 1 つの手法です。
モデルをスクリプトにエクスポートする場合は、次の点を検討してください。
- データを上書きする場合は、overwriteOutput プロパティを True に設定します。
- モデルが、元のモデル内で作成していないレイヤやテーブル ビューを使用していた場合、MakeFeatureLayer や MakeTableView などのツールを使用して、それらのレイヤやテーブル ビューをスクリプト内に作成する必要があります。
- モデルのデータ エレメントは、エクスポートされるスクリプト内の変数に直接変換されます。データ エレメントに Python と互換性のないの名前(class、global、return など)を付けないようにします。予約済みのキーワードを一覧するには、Python のキーワード モジュールを使用してください。
import keyword print keyword.kwlist
その他のスクリプトのサンプル
特定のジオプロセシング ツールの詳細については、オンライン ジオプロセシング コマンド レファレンスを参照するか、ジオプロセシング ツールのダイアログ ボックスで [ヘルプ] ボタンをクリックしてください。各パラメータとスクリプト コードの例に関する説明が表示されます。
ユーザが作成した Python スクリプトは、ジオプロセシング Resource Center のツール ギャラリーで見つけることができます。
Python 固有のヘルプは、Python の Web サイトにあります。