概要
ArcGIS Proに、インタラクティブなジオプロセシングワークフローをArcPyを使用したクリーンで実行可能なPythonスクリプトに自動変換する組み込み機能を提供してほしいと考えています。
現在のワークフロー
多くのGISユーザーはArcGIS Proのグラフィカルインターフェースを通じて空間解析を行っています。ジオプロセシング履歴は実行されたツールを記録しますが、ワークフロー全体を再利用可能で構造化されたPythonスクリプトに変換するには依然としてかなりの手作業が必要です。ユーザーはしばしばツール呼び出しの再編成、変数の定義、パスの処理、可読性の向上を行わなければならず、その後でスクリプトを再利用または共有できます。
提案機能
「Generate Python Workflow」オプションを導入し、プロジェクトの完全なジオプロセシング履歴を解析して構造化されたArcPyスクリプトを自動生成します。
生成されるスクリプトは以下のことが可能です:
実行されたすべてのツールを論理的なワークフローに統合する。
ハードコーディングされたパスを設定可能な変数に置き換える。
繰り返される操作を検出し、適切な場合はループに整理する。
各処理ステップを説明する簡潔なコメントを追加する。
実行前に入力および出力データセットの検証を行う。
ワークフローをスタンドアロンのPython(.py)ファイルまたはJupyter Notebookとしてエクスポートする。
必要に応じて、インメモリワークスペースや並列処理の使用など、パフォーマンス向上のための推奨事項を提供する。
利点
この機能は以下の効果があります:
Pythonへの移行中のGIS専門家の学習曲線を低減する。
再現可能で透明性の高い地理空間解析を促進する。
繰り返し作業の自動化時に時間を節約する。
標準化され読みやすいスクリプト生成によってコラボレーションを改善する。
ArcPyがGUIベース操作に対応する方法を理解することで教育支援となる。
使用例
ユーザーがクリッピング、バッファリング、交差、空間結合、ラスター抽出、およびマップ生成をArcGIS Proインターフェースのみで実行するワークフローがあります。ワンクリックでArcGIS Proは完全なワークフローを再現し、修正、スケジューリング、または大規模な自動化パイプラインへの統合が可能なクリーンで文書化されたArcPyスクリプトを生成します。
この機能はインタラクティブなGIS解析とPython自動化との橋渡しとなり、研究、産業、および教育分野で再現可能な地理空間ワークフローの促進に寄与します。