ArcObjectsを始めますか?


26

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

私は長い間、ほぼ20年にわたってgiをプロフェッショナルに使用してきましたが、そのほとんどはarcinfo / arcgisです。元気してるよ。私はソフトウェア開発を学んでおり、公開プロジェクトで使用されている小さなpythonアプリケーションもある程度成功しています。私は良くない!本格的なソフトウェア開発者になりたくはありませんが、プログラミングなしではできないことを実行し続けます()。arcgisの世界では、これは私をpythonキャンプにかなりまっすぐに連れて行ってくれます。私はpythonが好きなので、これで問題ありませんが、pythonはArcObjectsに直接アクセスできません。(PythonとArcObjects は可能ですが、サポートされていないルートです。この質問は、beatられたパスをたどることに関するものです。)

始める必要がありますが、どこで?ArcgisはESRI Developer Networkを使い始めるように言っていますが、1500ドル/年は間違いなく私の予算には含まれておらず、スレッジハンマーを使用して蚊を叩くように聞こえます。そして、.NET、Visual Basic、またはVisual C ++のどの言語ですか?


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

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


これはStack Overflow(ref)からのリサイクルされた質問であり、何らかの理由でここでは移行しないことに決めました。だから私は再び、より良い立場にいる人々からより包括的な答えを得ることを求めています。
マットウィルキー

どのソフトウェアを自由に使用できますか?ArcGISを想定する必要があります。Visual Studio 2008/2010 Pro / Express?
チャドクーパー

ArcGIS 9および10を使用しています。開発ソフトウェアを選択していません。
マットウィルキー

回答:


14

確かにVB.Netアドイン。ESRIウォークトラフがあなたを道に導きます。

私は何年もVB6とVBAを使用していますが、個人的にはVBはかなり直感的です。もちろん、VB .Netはまったく異なる動物ですが、アドインの構造は比較的簡単に習得して展開できます。ESRIカンファレンスでArcPyのテクニカルワークショップを受講したばかりで、VB.Netアドインに固執すると言わざるを得ません。VBAがアドインに置き換えられることが明らかになったとき、私は川を泣き叫んでいましたが、学習曲線に違反した後、ArcGIS 10の単一の最高の改善であると言わざるを得ません。私はあちこちにカスタムツールを持っています。ArcGISで人々が不平を言うことは、自分の好みに合わせてカスタマイズするだけです。ツールを作成してオフィス環境で配布するのは簡単です...

必要なのは、無料のVisual Studio Expressと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が再びこれらを公開することを望みます。


3
すべての点で合意した、buuuuttt、私はあなたが前VBA / VB6の経験を持っていない場合は、外出先のC#を言うでしょう。
チャドクーパー

はい、私はVBに不満を抱いています。私が開発者であり、さまざまなプラットフォームを使用している場合、私は確かにC#を使用しますが、VBは視覚的に明確で理解しやすく、その結果、初心者に適しています。
ヤクブSisak GeoGraphics

1
C#を使用する場合は+1。これは明らかに、業界のリーダーが好む.NET言語です。私はVBとC#の両方を初心者として使用しましたが、実際には学習と理解が容易だと思います。また、JavaScriptやJavaのような他のCベースの言語に近い。
ウィルベフ


6

真面目な開発者になりたくない場合は、プログラミングの世界に足を踏み入れたあなたの動きに疑問を呈します。ここでの問題は、コードを記述するために、内部で何が起こっているのか理解する必要があるということです。さもなければ、あなたはあなたのデータ、アプリケーション、そしてあなたのコンピュータでさえ、あなたがやるつもりのないことを、単に理解の欠如からすることができます(そう、あなたもPythonでもできますが、。 comimt)。

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

Steveが示唆しているように、ArcPyは、マップ内のレイヤープロパティへの新しいアクセスにより、ArcGIS 10の要件に答えることもあります。


re:field aliases-Qへの回答としてそれを追加する必要があります。それが可能だとは知りませんでした。
マットウィルキー

5

Esriのオンラインリソースを見ると、ArcObjectsが他のArcGISテクノロジーのように豊富で最新のリソースを共有していないことに気づかずにはいられませんでした。

これが、ArcObjectsについて議論するためにIGeometry Youtubeチャンネルを開始した理由です。ArcObjectsを使用した.NETプログラミングと呼ばれるこのシリーズは、これまでに14回目のエピソードに達しました。

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

チャンスがあればいつでもビデオを毎週投稿します。これは私自身の時間に行うことです。

気軽にチェックして、知っているGISオタクと共有してください。シリーズを改善するための提案を常に歓迎します。

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

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


また、ArcObjectを学びたいです。しかし、私はそれをまったく知らない。ArcObjectの使用を開始するには、追加のライセンスが必要ですか?または、ArcObjectコンポーネントとArcGIS 10.4を余分なライセンスとして使用する必要がありますか?
シウリパーヴィン

2
はい。ArcGISDesktopライセンスが必要になりますが、最新のArcGIS Desktopはesri Webサイトから60日間のライセンスで入手できます。始めましょう。
hnasr

4

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

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


ただし、SDK自体にアクセスするにはEDNが必要ですか?そして、正直に言って、あなたの背後からコードを引き出すことは、そのような開発の面倒さや興味に興味のない人にとっては正確な選択肢ではありません。
ナタヌス

2
いいえ、インストールCDにあります。
blah238

製品のすべてのバージョンに同梱されていますか?
ナサヌス

メジャーリリースだけだと思います。サンプルもオンラインヘルプに含まれていますが、.NETのサンプルにはリストが含まれていないようですが、Javaのサンプルには含まれています:help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… ただし、SDKと共にインストールされるヘルプファイルの方がはるかに便利です。
blah238

4
ArcGIS Desktopのコピーがある場合、アドインを開発するためにEDNサブスクリプションは必要ありません。EDNサブスクリプションは、ArcGISスタック内のほぼすべてのコピーを開発者に提供するための単なる方法であり、はるかに高価なプロダクションライセンスを焼くことはありません。EDNは、実稼働ライセンスをまったく所有していない場合の開発にも適しています。ArcObjects APIを使用してコーディングおよび開発するためにEDNは必要ありません。
ジムバリー





0

開発者になりたくないと既に述べたように、本当の答えではありません。
コメントよりも書式設定の利点があるため、ここに投稿しました。
このブログはちょうど来たばかりで、arcgisサーバーに関する開発コミュニティに指示を与えるのに非常に広範です。
ADFから離れる意向の概要を示し、Webサービスの採用を奨励しています。
私はそれがあなたの決定を若干の方法で助けることを望みます。

ESRIブログ-ArcGISServer

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