2

私たちの部門には 2 人の新しい GIS プログラマー/アナリスト (プログラミングと ArcObjects の初心者) がいますが、私には十分な資格がないと感じています。だから私は彼らが参照として使用するための入門レベルの本/チュートリアルを探しています.

ArcMap の拡張機能を開発するために見つけた唯一の本は、VBA 用に書かれています。

Redlands でのトレーニングで得た ESRI コース ブック以外に、.Net で ArcObjects に対するコーディングを学習するための優れた情報源を知っている人はいますか?

ありがとう

4

7 に答える 7

7

ArcObjects と一般的なソフトウェア開発の両方をプログラマーに教えようとするのは、本当に悪い考えです。私は今、まったく同じ問題に苦しんでいます。ArcObjects も C# もうまくプログラミングできない 2 人の開発者を獲得するリスクがあります。

まず、優れた開発者になるように教えてください。これを行うには、ArcObjects 以外のコードで動作するようにします (つまり、高レベルの ArcGIS ADF を意味するのか、完全な非 GIS アプリを意味するのかは、あなた次第です)。彼らがアプリケーション コンテキストの基本 (Web、デスクトップ、ミドルなど) を理解していることを確認してください。これにより、ArcObjects への移行が容易になります。

ソフトウェア開発の基礎 (特に継承と OOP) を理解したら、ArcObjects を紹介します。VBA リファレンスは適切ですが、C# や最新のツールに抽象化するのは困難です。優秀な開発者はそれを行うことができますが、平均的な開発者はおそらく多くの悪い習慣を身につけるでしょう。

あなたの最善の策は、弾丸を噛んで開発者ワークショップに送ることです. 場合によっては、ESRI が地域のオフィスでクラスを提供することがあります。または、春と夏のそれぞれの Developer Summit または User Conference に送信してください。テクニカル ワークショップは、完全な初心者向けの少し高度なものです。とはいえ、開発者が ArcMap や ArcObjects について非常に基本的な知識を持っている場合、ワークショップから多くのことを学ぶことができます。

また、ArcMap の使用方法を学習する必要があります。ArcObjects を学ぶためにできる最も重要なことは、ArcMap を学ぶことです。デスクトップ製品での動作を理解すると、API の使用方法が明らかになることがよくあります。簡単な例は、データの投影です。ArcMap では、ツールを使用して明示的にデータを投影する必要があります。単に投影を「設定」するだけでは機能しません。これは、「プロジェクト」メソッドを呼び出すか、プロジェクト GPTool を使用する必要がある API に直接変換されます。

于 2008-11-19T20:39:43.813 に答える
1

ESRI Developer Network のコードの一部が現在 C# になっていることを思い出す限り、少なくとも GIS 用の C# コードの主要なソースはそれでしたが、書籍はありませんでした。申し訳ありません。

おそらくこれは良い入門書になるでしょう: http://www.pragprog.com/titles/sdgis/gis-for-web-developers

于 2008-10-21T22:23:24.007 に答える
1

従業員がプログラミングにまったく慣れていない場合は、C# (または他の .Net 言語ですが、C# はおそらく初心者向けの方法です) の基礎と優れたプログラミングの実践を学ぶことから始めます。これに関する提案がある既存のstackoverflowスレッドがあると思います。オブジェクト指向プログラミングをしっかりと理解し、例が含まれる言語の構文を知っていると、ArcObjects の学習が容易になると思います。

ArcObjects に関する ESRI 以外の本についてはよく知りません。しかし、彼らのリソースは初心者を始めるのに十分だと思います. ESRI のコース ブックに加えて、 http: //resources.esri.com/arcgisdesktop/dotnet/index.cfm にあるオンライン リソースから始めることをお勧めします。

その他の提案としては、オブジェクト モデル ダイアグラムの読み方を学び、ヘルプを使用して ArcObjects のメソッドとプロパティを調べることです。また、従業員が ESRI ユーザー フォーラムを利用することを奨励します。そこでは、知識が豊富で、質問を喜んで手伝ってくれる人がたくさんいます。

于 2008-11-05T13:37:44.270 に答える
0

また、ArcObjectsに焦点を当てた非ESRIの本についても知りません。ArcGIS Serverソフトウェアと私にとっては、ArcGIS Server管理者および開発者ガイド(つまり、AGSインストールボックスに含まれているAFAIK)のみをお勧めします。C#とVBの両方のコードの例が多数あります。AGSを使用してプログラミングしていなくても、ArcObjectsコードがどのように機能するかを教育するのに例が役立ちます。

于 2008-12-29T11:40:26.127 に答える
0

例を挙げて練習します。

現在の地図のスクリーンショットを撮り、MediaWikiサイトに投稿する(ワンクリックで)ような、シンプルで興味深いツールを最初に始めたとき、私はいくつかの楽しみを持っていました。APIの多くはDeepMagicのように見えますが、Windowsレジストリを調べて知識に基づいた推測を行うことで、完全に文書化されていない機能に出くわしました([データビュー]コンテキストメニューでカスタムメニュー項目を作成する方法など)。

退屈で乾いた本を読むことを余儀なくされるよりも、シンプルで達成可能な課題を持つことで、私は常に多くのことを学びました。

たくさんの力がありますが、私は確かにそれの多くを知り、理解するのに時間がかかりました。

面白くすることなく、開発者はそれほど大きなAPIで自殺するだろうと思います。

于 2008-12-23T03:50:47.793 に答える
0

私はジェームズに完全に同意します。

4 年前にこの船に乗っていた者として、OOP の概念を学ぼうとしているときに、.NET プログラミングから始めてから ESRI プラットフォームに移行し、ESRI の問題に行き詰まらないようにするべきだと固く信じています。

また、ESRI 開発者リソース センターには初心者向けの情報が豊富にあることも指摘しておきます [ http://resources.esri.com/gateway/index.cfm ]

.NET およびデスクトップ開発を開始する場合は、[ http://resources.esri.com/help/9.3/ArcGISDesktop/dotnet/concepts_start.htm]の下に「開始ページ」が表示されます。

幸運を。

于 2009-04-30T15:32:11.050 に答える