Belajar .NET untuk ArcGIS (terutama Desktop) gunakan?

12

Saya memiliki keterampilan pemrograman dasar (saya memprogram skrip python dan lisp vba sederhana dan telah melalui kursus java sejak lama), tetapi bagi saya (dilihat dari publikasi ESRI) bahwa tidak ada yang perlu lepas dari belajar .NET untuk relevansi masa depan di pasar kerja GIS (bahkan sebagai analis).

Saya telah melalui kursus dasar C # dan dapat memprogram (sayangnya) program yang sangat buruk, tapi saya tidak tahu bagaimana menghubungkan pengetahuan c # untuk benar-benar pemrograman untuk arcgis untuk kemajuan.

1) Saya tahu perbedaannya tidak besar, tetapi apakah ArcGIS menggunakan .NET atau C #?

2) Saya tahu cara terbaik untuk meningkatkan pengalaman saya di .NET adalah memprogram lebih banyak dan lebih banyak tetapi apakah ada buku atau kursus pemrograman .NET yang bagus yang bisa saya pelajari tekniknya?

3) Menurut pendapat Anda, apa cara terbaik untuk belajar memprogram di .NET untuk ArcGIS? Apakah ada buku atau situs web yang bermanfaat?

Saya menghargai komentar Anda tentang ArcGIS 10 (dan akan menyimpannya untuk nanti) tetapi jika Anda dapat memberi saya beberapa kesempatan untuk ArcGIS 9.3.1 itu akan menjadi besar (saya menemukan diri saya dalam posisi yang sangat sulit ketika Esri dan seluruh dunia berfokus pada ArcGIS 10.0 (termasuk perwakilan Esri lokal), hampir tidak ada orang di negara ini yang ditingkatkan dari 9.3.1 atau memiliki rencana untuk melakukannya, dan secara pribadi saya memiliki masalah dalam mencari 9.3.1 jawaban yang tepat).

pengguna749
sumber

Jawaban:

7

Berikut adalah beberapa sumber untuk memulai.

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Walkthrough_Building_custom_UI_elements_using_add_ins/0001000001ms000000/

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Walkthrough_Building_editor_extensions_using_add_ins/000100000391000000/

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Visual_Studio_integration/000100000m7n000000/

Zachary
sumber
4

Jika Anda ingin menulis hal-hal yang menghindari cemoohan dan cemoohan para programmer, hal-hal yang dapat Anda banggakan dalam portofolio, Anda akan ingin mendapatkan pemahaman yang kuat tentang desain dan pengembangan berorientasi objek (jika Anda belum melakukannya) . Menguasai bahasa dan kerangka kerja tertentu dapat dilakukan kemudian.

Dengan segala cara, gunakan .NET dan ArcObjects sebagai bahasa / API saat bekerja melalui latihan pemrograman di beberapa buku pengembangan perangkat lunak yang baik. Inilah beberapa untuk memulai:

  • The Pragmatic Programmer : Praktik terbaik saat menulis kode, dan beberapa hal bagus pada siklus hidup proyek perangkat lunak.
  • Kode Lengkap : Mirip dengan di atas, tetapi dengan lebih banyak detail dan contoh.
  • Pengembangan Didorong Uji : TDD memaksa Anda untuk menyesuaikan diri dengan beberapa praktik yang direkomendasikan oleh dua buku di atas.
  • Pola Desain Kepala Pertama : Jika Anda harus berurusan dengan ArcObjects, Anda akan ingin tahu tentang pola desain. API muak dengan mereka.

Kode Lengkap cukup besar, tetapi sisanya dapat dibaca dengan cepat. Saya benar-benar merekomendasikan dua buku pertama untuk orang-orang GIS yang tidak akan pernah menulis baris kode. Ada beberapa hal hebat di sana tentang kontrol sumber, manajemen proyek, komunikasi, dan kepala sekolah desain yang baik.

tentu saja
sumber
Saya sangat setuju. Ambil pendekatan akar rumput dan itu akan membayar dividen.
Kelso
4

Hanya ingin menambahkan sedikit dari pengalaman pribadi saya. Saya belajar terutama sebagai produk sampingan dari kebutuhan majikan. Pertama dengan skrip ArcGIS Desktop, lalu ekstensi, lalu pemrograman ArcGIS Server (SOE, Web ADF, dan API web). Sumber daya terbaik, menurut saya, benar-benar API dan dokumentasi bantuan. Ketika pertama kali membobol area yang tidak dikenal, saya akan membaca sedikit bantuan konseptual, kemudian menyelam ke dalam pengkodean dan referensi dokumen API sesuai kebutuhan. Kemudian, jika saya macet, saya akan menggunakan forum Esri. Contoh kode yang ada kadang-kadang akan membantu, tetapi saya biasanya tidak dapat menemukan banyak yang dapat diterapkan pada apa yang saya kerjakan - yang mungkin tidak begitu banyak terjadi sekarang. Video Esri dan situs hebat ini juga belum tersedia, jadi itu tentu saja sumber daya tambahan.

Saya akan menambahkan bahwa saya belajar geografi, GIS, dan beberapa kompi di universitas, dan saya pikir sulit untuk mendapatkan pemahaman yang benar-benar baik tentang dev GIS dari "pekerjaan kelas," atau dari mendekati hal-hal dengan cara yang sangat umum. Jika Anda bersama majikan yang bekerja dengan GIS, saya sarankan berbicara dengan orang-orang GIS di sana untuk mengidentifikasi kebutuhan yang akan membuat dev yang baik diuji untuk Anda - bahkan jika Anda harus mengerjakannya pada waktu Anda sendiri. Kecuali itu, saya akan mencoba untuk membuat beberapa fungsi spesifik yang ingin Anda miliki atau yang menurut Anda menarik untuk disatukan, kemudian berusaha menemukan apa yang perlu Anda ketahui untuk mencapainya.

zwaap
sumber
Saya memiliki pengalaman serupa. Itu bekerja dengan baik untuk saya!
George Silva
3

Kode yang ada ( selain jawaban lain ... tidak ada di tempat ).

Ada banyak di internet di tempat-tempat seperti Google Projects , Codeplex , & Github .

Sangat menarik untuk belajar dari kode untuk proyek-proyek yang cukup aktif / digunakan dan memiliki komunitas pengguna dengan ukuran yang layak. (Bukan berarti Anda tidak dapat belajar apa pun dari repositori kode basi)

Jay Cummins
sumber
2

1) ArcGIS atau ArcObjects adalah model COM, dengan pembungkus .Net, Java dan C ++ di atasnya. Jadi bahasa .Net atau Java atau C ++ dapat digunakan. Lihat Bantuan ArcObjects .Net , Java , C ++

2) Saya akan menyarankan buku referensi dengan banyak konten, seperti Memulai C # atau VB.Net dari Wrox.

3) Saya akan mulai dengan melihat sampel di dokumentations. Khususnya barang tambahan .

MathiasWestin
sumber
2

Saya sarankan tidak mengandalkan sampel ESRI untuk mempelajari keterampilan pemrograman secara umum atau. NET pada khususnya. Itu bukan slam pada sampel atau orang-orang yang menyiapkannya; Sampel dimaksudkan untuk menunjukkan bagaimana hal tertentu dapat atau seharusnya bekerja. Untuk singkatnya, banyak hal yang tertinggal dari sampel. Juga, sebagian besar sampel ESRI yang saya lihat tidak berorientasi objek tetapi kode spageti.

Kedengarannya konyol, tetapi cara saya beralih dari Visual Basic 6 ke VB.NET dan C # adalah mempelajari buku-buku sertifikasi. Pada saat itu, ada banyak penekanan pada apa yang berbeda antara COM dan .NET karena itu baru. Landasan yang baik dalam bahasa pengembangan pilihan Anda akan membantu Anda menavigasi melalui ladang ranjau sampel dan dokumentasi perusahaan perangkat lunak.

Juga mengenal COM Interop; ESRI memang memiliki beberapa info bagus tentang itu, tetapi itu spesifik-ESRI. Di ArcGIS, COM Interop mungkin bukan teman Anda tetapi Anda akan mengalami banyak proses debug tanpa itu.

Tim Rourke
sumber
Saya setuju, pemrograman secara umum bukanlah sesuatu yang Anda dapat manfaat dari belajar di lingkungan yang lebih abstrak daripada aplikasi GIS; selain itu sebagian besar programmer GIS paling sukses yang saya tahu tidak berasal dari latar belakang spesifik GIS atau Geografi
WolfOdrade
1

Melihat sumber daya online untuk Esri, saya tidak bisa tidak melihat bagaimana ArcObjects tidak memiliki sumber daya yang kaya dan terkini seperti teknologi ArcGIS lainnya.

Itulah alasan saya memulai saluran Youtube IGeometry untuk membahas ArcObjects, seri yang saya sebut .NET Programming dengan ArcObjects, telah mencapai episode ke-14 sejauh ini dan banyak orang SIG benar-benar mendapat manfaat darinya.

Seri ini didasarkan pada proyek fiksi yang saya buat bernama "Bestaurants", di mana Anda harus membuat aplikasi di atas ArcMap untuk mencari, mengelola, menambah, menghapus restoran. Dengan setiap episode kami memperkenalkan antarmuka baru dan belajar tentang benda berbutir halus di ArcObjects dengan cara yang menyenangkan!

Saya memposting video setiap minggu, kapan pun kesempatan memungkinkan, karena ini adalah sesuatu yang saya lakukan pada waktu saya sendiri.

Jangan ragu untuk memeriksanya sekarang, dan membaginya dengan geek GIS yang mungkin Anda kenal. Saran selalu disambut untuk meningkatkan seri.

Siapa tahu, mungkin begitu kita menyelesaikan ini, saya mungkin memulai seri lain.

Nikmati,

.NET Programming dengan ArcObjects (IGeometry) - 01 - Persiapan

.NET Programming dengan ArcObjects (IGeometry) - 02 - Bekerja dengan Layers

.NET Programming dengan ArcObjects (IGeometry) - 03 - Filtering Layers

... ...

Lihat seluruh daftar putar, (14 episode sejauh ini)

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

hnasr
sumber
1

Memulai ArcGIS untuk Pengembangan Desktop menggunakan .NET , sebuah buku karya Pouria Amirian, membantu saya untuk masuk ke pengembangan aplikasi ArcGIS / ArcMap. Saya pikir ini adalah salah satu buku referensi terbaik untuk pemula untuk memulai dengan konsep .NET dasar dan mengikat mereka ke dalam ArcObjects. Muncul dengan kode sampel C # dan set data.

EvilInside
sumber
apakah buku ini menyertakan ArcGIS dan perangkat lunak studio visual?
Salman
Tidak, itu tidak menyediakan perangkat lunak apa pun.
EvilInside
0

Web ADF adalah .NET SDK ESRI. Itu akan ditinggalkan setelah rilis berikutnya.

Namun, jika Anda menggunakan 9.3.1, Web ADF akan menjadi perangkat Anda untuk .NET. Ada banyak sumber daya online, ESRI dan lainnya.

Sedangkan untuk menjadi lebih baik dalam pemrograman pada umumnya, jangan pernah berhenti membaca! Baca blog dan situs web pemrograman. Gunakan Stack Overflow . Jangan pernah takut untuk bertanya. Baca Kode Lengkap, dan buku-buku lain yang sangat dihormati tentang pemrograman dan pengembangan perangkat lunak. Baca semua yang bisa Anda dapatkan! Semoga berhasil!

Jscharf
sumber
0

Bermigrasi dari VBA ke .NET cukup rumit. Saya tahu python adalah hal yang paling disukai di v10, tetapi berharap ESRI menyatukan sesuatu untuk jalur pindah ke .NET dengan Add-In s. Idealnya setara dengan buku hebat tentang 'Getting to Know Arcobjects "yang khusus seputar VBA.

Telah membaca melalui pdf (2008) ini tentang migrasi dari VBA ke NET. Saya juga akan merekomendasikan membaca tautan ini di webhelp v10

Simon
sumber