あらゆる業界には独自のGISワークフローがあります。その中にはツールを一つか二つ実行するだけの簡単なものもあれば、複数のツールやプロセスを含むより複雑なものもあります。各ワークフローでは、誰かが各ステップを順に実行し、新しいプロジェクトが発生したりデータが提供されたりするたびにそのプロセスを繰り返さなければなりません。<\/P>
これらの手動で繰り返されるワークフローは時間がかかるだけでなく、エラーが発生しやすいという問題もあります。もしどこかのステップを見落としたり、エラーが混入した場合、その結果は少なくとも問題を引き起こす可能性があります。 <\/SPAN><\/P> <\/P><\/SPAN><\/P> <\/P>すべてのタスクに手を触れずにワークフローを繰り返せる方法があったらどうでしょう?時間を節約できる方法があったらどうでしょう?それは可能です! Pythonはこれらの問題に対する解決策を提供します。<\/SPAN><\/P>Pythonスクリプトは次のことに役立ちます:<\/P>GIS作業の効率化。<\/LI>異なるデータセットでプロセスを簡単に繰り返すこと。<\/LI>複雑な一連のステップを自動化して時間を節約すること。<\/LI><\/UL><\/P>しかし、どこから始めればよいのでしょう?Pythonで具体的にどんなタスクが実行できるのでしょう?現在のPythonスクリプトのパフォーマンスをどう改善できるのでしょう? <\/P>例えば、顧客の位置情報のテーブルからそれらの位置の外側ポリゴン境界を作成するPythonスクリプトが欲しいとします。更新されるたびにXYイベントレイヤーの周囲にポリゴンを手動で描いていますが、その作業は時間がかかり、完全に正確とは言えません。 <\/P>PythonリストとArcPyジオメトリオブジェクトを使えば、このワークフローを効率的かつ正確に完了できます。<\/P>Pythonスクリプトは基本的なタスクに分解できます:<\/P>入力および出力変数の定義。<\/LI>XY座標テーブルからPythonリストを作成。<\/LI>Pythonリストからマルチポイントジオメトリオブジェクトを作成。<\/LI>convexHull()ジオメトリメソッドを使って境界を作成。<\/LI>境界のジオメトリオブジェクトをフィーチャクラスに保存。<\/LI><\/UL> <\/P><\/P> <\/P>変数を変更するだけで、このスクリプトは必要なだけ何度でも実行できます。また、このスクリプトからPythonスクリプトツールも作成可能です。<\/P>GISタスクやワークフローのスクリプト作成方法を学びたいですか?<\/P>Creating Python Scripts for ArcGIS<\/A> は、最小限のPython知識から始めて、完全なワークフローを自動化するPythonスクリプト作成まで導くEsriコースです。ジオプロセシングツールへのアクセスと実行、リストによるタスク自動化、GISデータとの直接操作、Pythonスクリプトツール作成など、実践的なPythonスキルが学べます。<\/SPAN> <\/P><\/P>GISワークフローを簡素化し、より短時間で多くの作業をこなしたいなら、今後のクラススケジュール<\/A>をご覧ください。<\/P>
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.