ArcPyを学習していますか?


回答:


71

この質問はコミュニティWikiおよびwikiロックに変換されました。これは、回答のリストを求める質問の一例であり、閉鎖から保護するのに十分人気があるように見えるためです。それは特別なケースとして扱われるべきであり、これやStack Exchangeサイトで推奨されるタイプの質問と見なされるべきではありませんが、より多くのコンテンツを投稿したい場合は、この回答を編集して自由にそうしてください。


ここやPythonスクリプトを使用する他のWebサイトの投稿を見て、それらを分解して、作成者がタスクを達成するために使用しているテクニックを確認してください。私たちのArcPy上の自己組織化のFAQには、この目的のためにレビューする価値があります。

他の人の問題を解決しようとすることは教育的であることがわかるでしょう。我々は持っているArcPy上の未回答の質問の自己集合リストをあなたがそれらを見つけること。

ArcGISドキュメント:

ヘルプファイルを読んでください!! ArcPyの90%はGUIツールを使用するのと同じです。Pythonを使用して起動するのはあなただけです。ヘルプファイルにはすべて、下部にPythonコードの例があります。

オンラインブック:

オンラインコース:

チュートリアル:

Pythonドキュメント:

プレゼンテーション:

紙の本:

ユーザーコミュニティ:

ブログ:

サンプルコード:

ツール/統合開発環境(IDE)-非商用:

モジュール/フレームワーク:

また、ArcPyを使用してmxdsをPDFエクスポートするというこの回答で、新しいPythonプログラマ向けの一般的なヒントを参照してください


1
古い質問ですが、ArcPyを初めて使用するので、最近私を助けてくれたものを追加すると思いました。このYouTubeシリーズは、個人的に非常に役立ちました。ビデオは短く、1晩で2倍の速度ですべてを見て、ArcPyがどのように機能するかを確認しました(演習をする必要はありませんでした。ビデオを見てください)。【youtube.com/playlist?list=PLO6KswO64zVu7S4bqQoHWR5516aCUEnda ]
AlexS1

私もこの本を手に入れました。それは良いイントロにまともであり、私にとって確かに役に立ちましたが、間違いなく深みと高度なトピックが欠けています。それでも、私は個人的には、使用した〜25ドルで価値があると思っていました(35ドル以上支払う必要はありませんが、それは私の意見です)。【amazon.com/ArcPy-ArcGIS-Second-Silas-Toms/dp/1787282511/... ]
AlexS1

14

Python Cookbookを使用したArcGIS 10.1のプログラミングを読むことを強くお勧めします。

ここに画像の説明を入力してください

私自身の経験から、最終的にPythonプログラミング言語からより大きな概念を取り入れない限り、arcpyサイトパッケージを厳密に学ぶことはできません。実際、私は最初にあなたが避けているアプローチを試みました。そこで、arcpyサイトパッケージを使用して、ArcGISのプロセスを自動化し始めました。しかし、私はすぐに、例えばを使用してパスを操作するためのより良いアプローチを探しているPythonドキュメントをページングすることに気付きましたos.path.join()。また、ESRIの代替案を受け入れることで、NumPyやSciPyなどの信じられないほど強力なPythonライブラリを避けていたことがわかりました。要するに、arcpyサイトパッケージによって補完されるPythonの基礎を学ぶには、次の手順をお勧めします。

  1. 最初:PythonWinやPyScripterなどのIDEを使用して、すべてのスクリプトを作成します!ArcGIS Pythonウィンドウの外部でスクリプトを実装およびデバッグできることに気付くには、あまりにも多くの人が時間がかかりすぎます。
  2. Pythonを使用して、最も単純なタスクも実行します。たとえば、ワークスペースを定義し、ジオデータベースをプログラムで作成します。複雑なスクリプトの作成から始めないでください。
  3. 最初にarcpyを使用してすべてのスクリプトを作成することは問題ありません。多くのタスクに適した、より効率的な方法があることに留意してください。必要に応じて、純粋なPythonを使用したより良い代替手段を常に探してください。
  4. このサイトで、問い合わせに対するプログラムによる解決策を見つけてください。これは、あなたの快適ゾーンの外の問題にあなたをさらすので、間違いなくあなたの能力を完成させるのに役立ちます。
  5. 最後に、Pythonを十分に理解していると確信したら、Python を使用したジオプロセシングスクリプトの概要など、ESRIのインストラクター主導のコースを受講してください。はい、これらのコースは高価ですが、価値があり、すでに学んだことを本当に強化します。主要な概念を十分に理解していなければ、これらのコースのいずれかに進まないでください。

6

私はよくArcMapを使用して人々を訓練し、トレーニングコースでは人々にPythonとarcpyを紹介します。私は人々にヘルプファイルを読ませるように頑張ります!ヘルプファイルを読んでいない人についてはどうでしょうか。

ジオプロセシングツールのヘルプファイルを開くと、常にそのツールを使用してPythonコードのサンプルが提供されます。これは、Python環境でarcpyモジュールと対話する方法を学ぶための素晴らしい方法です。

初心者にとっては無料で、アプリケーションのヘルプファイルに直接組み込まれています。より洗練されたものを行いたい場合は、このスレッドで照合されたリソースを探します。


3
この。はい。ArcGISの世界には多くのドキュメントがあります。人々はそのドキュメントを書くことに多くの時間を費やしました。人々が検索エンジンを使用して、かなり少ない数の単語を書いただけで、ドキュメントへの単なるリンクである応答を得るインターネット上で長い質問を作成する問題を経験するとき、それは私を少し混乱させます。同じヘルプページにアクセスしました。
ジェイソンシャイラー


3

追加するのは、モデルビルダーで何かをビルドし、それをPythonスクリプトにエクスポートして、さまざまなコンポーネントがどのように組み合わされるかを理解することだけです。


7
私はこれに注意します。このアプローチには多くのクリーンアップが必要です(エクスポーターは大量のクラフ、奇妙な変数名などを挿入し、ModelBuilderからエクスポートすると機能しないものもあります)。ステートメントと関数を入力すると、ツールに実行させるよりも効果的に学習するように強制します。
blah238

6
別の方法は、関数呼び出しの構文を取得するだけの場合は、ジオプロセシング結果を右クリックし、[Pythonスニペットとしてコピー]をクリックすることです(特にフィールドマッピングなどに便利です)。
blah238

ええ、公正な点-いくつかの操作(いくつかのバッファーに続いてクリップが続く)を貼り付けるだけなら悪くはありませんが、大きなモデルではすぐに見苦しくなります。gpスクリプトをスニペットとしてコピーするというアイデアも気に入っています。
om_henners

フィールドマッピングについては考えていませんでした。私はそれを試してみる必要があります。
ジェイ・グァルネリ

1
+1これは、特に、たとえば、再分類構文をスクリプトに統合する方法を学習する必要がある場合に、常に良いトリックです。
アーロン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.