.NET for ArcGIS(主にデスクトップ)の使用を学習していますか?


12

私は基本的なプログラミングスキルを持っています(私は簡単なvba pythonとlispスクリプトをプログラミングし、ずっと前にjavaコースを経験していました)が、私は(ESRI出版物から判断して)。 GIS求人市場における将来の関連性(アナリストとしても)。

私は基本的なc#コースを経験しており、(残念ながら)かなり貧弱なプログラムをプログラミングできますが、c#の知識をarcgisの実際のプログラミングにリンクして進行させる方法がわかりません。

1)違いはそれほど大きくありませんが、ArcGISは.NETまたはC#を使用していますか?

2).NETでの経験をさらに高める最良の方法はプログラムを増やすことですが、.NETプログラミングに関する優れた書籍やコースを教えてください。

3).NET for ArcGISでプログラミングを学ぶための最良の方法は何ですか?役に立つ本やウェブサイトはありますか?

ArcGIS 10に関するコメントを感謝します(後で保存する予定です)が、ArcGIS 9.3.1の素晴らしい点を教えていただければ幸いです(Esriと全世界がArcGIS 10.0(地元のEsriの担当者を含む)に焦点を当てており、国内の9.3.1からアップグレードした人やアップグレードを計画している人はほとんどいません。

回答:


9

ESRIにはたくさんのビデオがあり、これらは始めるのに最適なリソースだと思います。ESRI Developer Conferenceのビデオをご覧になることをお勧めします。執筆時点では、2010年が最新です

これらのビデオはそれぞれ、次に進むべき場所(追加リソース)で締めくくります。


7

4

プログラマーの軽cornとde辱を避けるもの、ポートフォリオで誇りに思うものを書きたい場合、オブジェクト指向の設計と開発を本当にしっかりと把握したいでしょう(まだしていない場合) 。特定の言語とフレームワークを習得することは後日できます。

優れたソフトウェア開発の書籍でプログラミング演習を行う際には、必ず、.NETとArcObjectsを適切な言語/ APIとして使用してください。始めるべきいくつかはここにあります:

  • Pragmatic Programmer:コードを記述する際のベストプラクティス、およびソフトウェアプロジェクトのライフサイクルに関するいくつかの優れた内容。
  • コード完了:上記と似ていますが、詳細と例が非常に多くあります。
  • テスト駆動開発:TDDでは、上記の2つの本が推奨するプラクティスのいくつかに従うように強制されます。
  • ヘッドファーストデザインパターン:ArcObjectsを扱う必要がある場合は、デザインパターンについて知っておく必要があります。APIはそれらにうんざりしています。

コード完了はかなり大きいですが、残りの部分は簡単に読み取ることができます。実際、コード行を決して書かないGISの人には最初の2冊の本をお勧めします。そこには、ソース管理、プロジェクト管理、コミュニケーション、および優れたデザインプリンシパルに関する素晴らしいものがいくつかあります。


私はこれ以上同意できませんでした。草の根のアプローチを取ると、配当が支払われます。
ケルソ

4

私の個人的な経験から少しだけ追加したかったです。私は主に雇用主のニーズの副産物として学んだ。最初にArcGIS Desktopスクリプトを使用し、次にエクステンションを使用してから、ArcGIS Server(SOE、Web ADF、およびWeb API)プログラミングを使用します。私の意見では、最良のリソースは本当にAPIとヘルプのドキュメントでした。未知の領域に最初に侵入したとき、概念的なヘルプを少し読んでから、コーディングに飛び込み、必要に応じてAPIドキュメントを参照しました。その後、行き詰まったら、Esriフォーラムを使用します。既存のコードサンプルが役立つ場合もありますが、通常、作業中の内容に当てはまるものを見つけることができませんでした。今はそうではないかもしれません。Esriのビデオとこの素晴らしいサイトもまだ利用できなかったので、それらは確かに追加のリソースです。

大学で地理、GIS、およびいくつかのコンプサイエンスを研究したことを付け加えます。「クラスワーク」から、または非常に一般的な方法で物事にアプローチすることから、GIS開発者を本当によく把握することは難しいと思います。GISを使用する雇用主と一緒にいる場合は、自分の時間で作業する必要がある場合でも、そこにいるGIS開発者のテストベッドに必要なニーズを特定するために、GISの人々と話をすることをお勧めします。それを除いて、私はあなたが持ちたいか、またはあなたが一緒にするのが面白いと思う特定の機能を見つけようとし、それを達成するためにあなたが知る必要があるものを発見することに取り組みます。


同様の経験があります。うまくいきました!
ジョージシルバ

3

既存のコード(他の回答に加えて...の代わりに)。

Google ProjectsCodeplexGithubのような場所にオンラインでたくさんあります。

かなりアクティブ/使用中で、まともなサイズのユーザーコミュニティを持つプロジェクトのコードから学ぶのは興味深いことです。(古いコードリポジトリから何も学べないというわけではありません)


2

1)ArcGISまたはArcObjectsはCOMモデルであり、.Net、Java、およびC ++ラッパーが上にあります。したがって、任意の.Net言語またはJavaまたはC ++を使用できます。ArcObjects Help .NetJavaC ++を参照してください

2)WroxのBeginning C#やVB.Netなど、多くのコンテンツを含む参考書を提案します。

3)私は、ドキュメントのサンプルを見ることから始めます。特別にアドインのもの


2

一般的なプログラミングスキルや特に.NETの学習には、ESRIサンプルに依存しないことをお勧めします。これは、サンプルやサンプルを準備した人をるようなことではありません。サンプルは、特定のものがどのように機能するか、または機能するかを示すためのものです。簡潔にするため、サンプルには多くのものが残されています。また、私が見たほとんどのESRIサンプルはオブジェクト指向ではなく、スパゲッティコードです。

馬鹿げているように聞こえますが、Visual Basic 6からVB.NETおよびC#に移行した方法は、認定書を勉強することでした。当時は、COMと.NETが新しくなって以来、何が異なっていたかに重点が置かれていました。選択した開発言語の適切な基礎知識は、ソフトウェア会社のサンプルやドキュメントの地雷原をナビゲートするのに役立ちます。

COM相互運用機能についても理解してください。ESRIには適切な情報がありますが、ESRI固有のものです。ArcGISでは、COM Interopはあなたの友人ではないかもしれませんが、それなしでは多くのデバッグに苦しむでしょう。


私は、一般的なプログラミングは、GISアプリケーションよりも抽象的な環境で学習することから得られるものではないことに同意します。さらに、私が知っている最も成功したGISプログラマーは、GISまたは地理学に特化したバックグラウンドから来たのではない
-WolfOdrade

1

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

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

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

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

今すぐお試しになり、ご存知のGISオタクと共有してください。シリーズを改善するための提案は常に歓迎されます。

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

楽しい、

ArcObjectsによる.NETプログラミング(IGeometry)-01-はじめに

ArcObjectsを使用した.NETプログラミング(IGeometry)-02-レイヤーの操作

ArcObjectsを使用した.NETプログラミング(IGeometry)-03-レイヤーのフィルタリング

... ...

プレイリスト全体を見る(これまでに14のエピソード)

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


1

Pouria Amirianの著書である.NETを使用したArcGIS for Desktop Developmentの開始は、ArcGIS / ArcMapアプリケーションの開発に着手するのに役立ちました。これは、初心者が基本的な.NETの概念から始めて、それらをArcObjectsに結び付けるための最良の参考書の1つだと思います。サンプルのC#コードとデータセットが用意されています。


この本にはArcGISおよびVisual Studioソフトウェアが含まれていますか?
サルマン

いいえ、ソフトウェアは提供していません。
EvilInside 16


0

Web ADFはESRIの.NET SDKです。次のリリース後に非推奨になります。

ただし、9.3.1を使用している場合、Web ADFは.NETのツールセットになります。オンライン、ESRIなどの多くのリソースがあります。

一般的なプログラミングをより良くするために、読むのをやめないでください!プログラミングのブログとウェブサイトを読んでください。スタックオーバーフローを使用します。質問することを恐れないでください。Code Complete、およびプログラミングとソフトウェア開発に関するその他の著名な本を読んでください。あなたが手に入れることができるすべてを読んでください!幸運を!


0

VBAから.NETへの移行は非常に注意が必要です。v10ではpythonが大流行していることは知っていますが、ESRIがAdd-Inで .NETに移行するための道筋のために何かをまとめることを望んでいます。理想的には、VBAを中心とした「Arcobjectsを理解する」という素晴らしい本に相当します。

読んできた本(2008年)PDFも読んで推薦NET IにVBAからの移行についてのV10のWebHelpでこのリンクを

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