ArcObjectsを使い始めますか?

開発者ではなく、開発者になることを目的としていない場合に、ArcObjectsを使い始めるのに最適なルートまたは場所は何ですか。

私は長い間、ほぼ20年間、専門的にGISを使用してきましたが、そのほとんどはarcinfo / arcgisです。私はかなり上手です。私はソフトウェア開発を学んでおり、公開プロジェクトで使用されている小さなPythonアプリケーションをある程度成功させています。私は良くありません。本格的なソフトウェア開発者にはなりたくないのですが、プログラミングなしではできないことを繰り返しています()。 ArcGISの世界では、これにより私はpythonキャンプにかなり正直になります。これは、私がpythonが好きなので問題ありませんが、pythonはArcObjectsに直接アクセスできません。 (PythonとArcObjects は可能ですが、サポートされていないルートです。この質問は、殴られた道をたどることに関するものです。)

必要です開始するには、どこですか? Arcgisヘルプによると ESRI開発者ネットワークの使用を開始しますしかし、1500ドル/年は間違いなく私の予算には含まれておらず、スレッジハンマーを使用して蚊を叩くように聞こえます。また、.NET、Visual Basic、またはVisual C ++のどの言語ですか?


更新:すばらしい回答をありがとうございました。それらに照らして、「ArcObjects」を前提として質問の範囲を不必要に狭めたことに気づきました。は、私が進む必要のある方向です。よりオープンエンドの定式化は、次の線に沿っています。

私はできない問題に直面し続けます。 arcgisとpythonだけで解決します。 Xのような問題を解決するために他に何を学び/使用できますか?私は「ソフトウェア開発者になることに興味も意図もありません。arcgispythonモジュールに公開されていないいくつかのことを行う必要があります。

コメント

  • これは、Stack Overflow( ref )からの再利用された質問です。 'ここでは移行しないことにしました。そこで、'より適切な立場にある人々からより包括的な回答を得て、支援を求めています。
  • どのソフトウェアを自由に使用できますか?私が想定しなければならないArcGIS。 Visual Studio 2008/2010 Pro / Express?
  • ArcGIS 9 & 10。を選択していません'任意の開発ソフトウェア。

回答

VB.Net確かにアドイン。 ESRIウォークトラフはあなたを道に連れて行きます。

私はVB6とVBAを何年も使用しており、個人的にはVBはかなり直感的だと思います。もちろんVB .Netはまったく別の動物ですが、追加-構造内の学習と展開は比較的簡単です。 ESRI会議でArcPyの技術ワークショップに参加したばかりで、VB.Netを使い続けると言わざるを得ません。アドイン。VBAがアドインに置き換えられることが明らかになったとき、私は川を泣いていましたが、学習曲線に違反した後、それがArcGIS10の唯一の最良の改善であると言わなければなりません。この設定でできないことは何もありません。 。私はいたるところにカスタムツールを持っています。ArcGISで人々が不満を言うことは、自分の好みに合わせてカスタマイズするだけです。ツールを作成してオフィス環境に配布するのは簡単です…

必要なものはすべては無料のVisualStudioExpressとインストールされているSDKです。

ここにウォークトラフがあります: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/

ArcObjectsに関しては、Visual Studioに直接追加できる例やコードスニペットがたくさんあるので、例から基本を学ぶことができます。

バージョン8では、ESRIは実際にArcObjectsの本を出版しました。素晴らしいリファレンスであり、CとVBの多くの例が含まれている2つの巨大なボリューム。すべてがオンラインで見つかりますが、ESRIがこれらを再度公開することを望みます。

コメント

  • すべての点で同意しました、buuuuttt、 I は、以前にVBA / VB6の経験がありません。
  • はい私はVBに偏っています。私が開発者であり、さまざまなプラットフォームを使用している場合は、確かにC#を使用しますが、VBは視覚的にわかりやすく、理解しやすいため、初心者に適しています。
  • C#を使用すると+1します。 'は、業界のリーダーが好む.NET言語であることは明らかです。私は初心者としてVBとC#の両方を使用しましたが、実際には'の方が習得と理解が容易だと思います。また、JavaScriptやJavaなどの他のCベースの言語にも近いです。

回答

昨年ArcUser向けに .NETでArcObjectsを使い始める

回答

「真面目な開発者になりたくないなら、プログラミングの世界に足を踏み入れるあなたの動きに疑問を投げかけます。ここでの問題は、コードを書くために、内部で何が起こっているのかを理解する必要があるということです。 そうでなければ、理解が不足しているだけで、データ、アプリケーション、さらにはコンピューターに対して、意図していなかったことができる可能性があります(Pythonでも実行できますが、.NETは間違いを少し簡単にするための一歩です。 comimt)。

フィールドエイリアスに関する質問(正しく理解したかどうかはわかりません)に関して、フィーチャクラスのフィールドのエイリアスを変更するように求めていましたか?そうであれば、可能です。フィールドマッピングでfeatureclass_to_featureclassを使用します。はい、別のフィーチャクラスを作成しますが、データをコピーしてエイリアスを変更するための出力領域を用意することもできます。

Steveが示唆しているように、ArcPyはマップ内のレイヤープロパティへの新しいアクセス権を持つArcGIS10。

回答

Esriのオンラインリソースを見ることができませんでした。 ” ArcObjectsが他のArcGISテクノロジーのように豊富で最新のリソースを共有していないことに注意してください。

それが IGeometry Youtubeチャンネルを開始して、ArcObjectsについて話し合いました。このシリーズは、ArcObjectsを使用した.NETプログラミングと呼ばれ、これまでに14回目のエピソードに達しました。 GISの人々は本当にそれから恩恵を受けています。

このシリーズは、私が作成した「Bestaurants」という架空のプロジェクトに基づいています。このプロジェクトでは、レストランを検索、管理、追加、削除するために、ArcMap上にアプリケーションを作成する必要があります。エピソードごとに、新しいインターフェースを紹介し、ArcObjectsのきめの細かいオブジェクトについて楽しい方法で学びます!

機会があれば、毎週動画を投稿しています。これは自分の時間に行うことです。

今すぐチェックして、知っているGISオタクと共有してください。シリーズを改善するための提案はいつでも歓迎します。

誰が知っているか、多分これを終えたら、私は別のシリーズを始めるかもしれません。

http://www.youtube.com/watch?v=XrZs1rwmOwg&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE&index=1

回答

ArcObjectsで開発したり、SDKドキュメントにアクセスしたりするためにEDNサブスクリプションは必要ありません。

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html

コメント

  • ただし、SDK自体にアクセスするにはEDNが必要です、そうではありませんか?そして、'正直に言うと、コードを背後から引き出すことは、そのような開発の本質に興味がない人にとっては必ずしも選択肢ではありません。 。
  • いいえ、インストールCDに'あります。
  • 製品のすべてのバージョンに付属していますか?
  • 私が信じているメジャーリリースだけです。サンプルはオンラインヘルプにもありますが、.NETのものには'リストがないようですが、Javaのものにはリストがあります。 : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/ … SDKとともにインストールされたヘルプファイルの方がはるかに便利です。
  • ArcGIS Desktopのコピーがある場合は、アドインを開発するためにEDNサブスクリプションは必要ありません。 EDNサブスクリプションは、はるかに高価な本番ライセンスを作成することなく、ArcGISスタック内のほぼすべてのコピーを開発者に提供する方法にすぎません。 EDNは、実稼働ライセンスをまったく所有していない場合の開発にも適しています。 ArcObjectsAPIを使用してコーディングおよび開発するためにEDNは必要ありません。

回答

同様の質問を投稿しました最高のArcObjectsリソースについて:

ArcObjectsリソース

ArcGIS Resource Center は非常に便利で、C#とVB.NETで提供されています。

回答

esriがスクリプト言語としてvbaアークオブジェクトから離れているため、アークオブジェクトをまだ知らない場合は、arc.pyを学習することをお勧めします。それ以外の場合は、ビジュアルスタジオとc#でアークオブジェクトの作成を開始する必要があります。これは素晴らしい本です。 http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007

回答

ArcObjectsに関する新しい本が利用可能になりました(10.1もカバーしています)。

.NETを使用したArcGISfor DesktopDevelopmentの開始

回答

最近無料でリリースされたペンシルバニア州立大学の GISアプリケーション開発コース。
VBでのArcObjectsの基本を学びます。NET

回答

開発者になりたくないとすでに述べているため、実際の回答ではありません。
コメントよりもフォーマットが優れているため、ここに投稿しました。
このブログは、ArcGISサーバーに関する開発コミュニティに方向性を与えるために来たばかりであり、非常に広範囲にわたっています。 。
それがあなたの決定に少しでも役立つことを願っています。

ESRIブログ-ArcGISServer

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です