ArcMapエクステンション.Netブックを開発していますか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/223649

  •  03-07-2019
  •  | 
  •  

質問

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

ArcMapの拡張機能を開発するために見つけることができる書籍は、VBA向けに書かれたものだけです。

レッドランズでのトレーニングから得られるESRIコースブックの他に、.NetでArcObjectsに対するコードを学習するための優れたソースを知っている人はいますか?

ありがとう

役に立ちましたか?

解決

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

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

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

あなたの最善の策は、弾丸を噛んで開発者ワークショップに送ることです。時々、ESRIは、よりローカルな地域のオフィスでクラスを提供します。または、それぞれ春と夏の開発者サミットまたはユーザー会議に送信します。技術的なワークショップは、初心者向けに少し進んでいます。とはいえ、開発者がArcMapまたはArcObjectsについて非常に基本的な理解を持っている場合、worskhopsから多くを学ぶことができます。

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

他のヒント

誰もがここで表現している一般的な感情に同意します(プログラミングから始め、小さなことから始め、特に例/実践によって学びます)。

GISアナリストにプログラミングを習得させるよりも、開発者にArcObjectsを習得させる方がはるかに簡単です。あなたのタスク(両方を行う)はかなり難しいです!

それでも、どこかで開始する必要がある場合は、まずC#またはVB .NETの基本で(優れたWebベースのチュートリアルまたは有料コースを使用して)トレーニングし、次にESRI .NET固有のトレーニングでフォローアップします。上記のコメントで述べたように、ESRIトレーニングコースには感銘を受けませんでした。私はソフトウェア開発のバックグラウンドがあり、2か月でArcObjects APIを学ぶことができました。2か月の実践的な知識と比較して、トレーニングコースはArcObjectsマテリアルの基本でした。それでも、見習いにはうまくいくかもしれませんし、あなたはあなたの採用でうまくいくかもしれません。

また、最初にソフトウェアトレーニングに重点を置き、ArcObjects APIの偶発性を考慮したいことも付け加えておきます。このArcMapエクステンションが、人々に販売し、顧客として持つことを意図している製品である場合、バグに満ちた製品のサポート、強化、および保守は費用のかかる操作であると認識してください。そのため、ソフトウェアトレーニングに費やした費用は、長期的には自己負担となります。

ガイドや助言者として、例えば6か月間、ソフトウェア開発者を契約ベースで雇うことを検討するように言うこともあります。

私が覚えている限り、ESRI Developer Networkのコードの一部は現在C#であり、少なくとも私にとってはGISのC#コードの主なソースでしたが、本はありません。申し訳ありません。

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

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

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

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

例による実践。

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

退屈で乾いた本を読むことを余儀なくされるよりも、単純で達成可能な割り当てを行うことで、LOTを常によく学びました。

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

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

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

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

4年前にこの船に乗っていた人として、.NETプログラミングから始めてからESRIプラットフォームに移行し、OOPの概念を学習しようとするときにESRIの問題に悩まされることはないと確信しています。

また、ESRI開発者リソースセンターには初心者向けの豊富な情報があります[ http://resources.esri.com/gateway/index.cfm]

.NETおよびデスクトップ開発を開始すると、[ http://resources.esri.com/help/9.3/ArcGISDesktop/dotnet/concepts_start.htm]

幸運。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top