Az ArcObjects használatának megkezdése?

Mi a legjobb útvonal vagy hely az ArcObjects használatának megkezdéséhez, ha valaki nem fejlesztő és nem célja fejlesztővé válni ?

Hosszú ideje, majdnem két évtizede professzionálisan használom a gis-t, ennek nagy részében az arcinfo / arcgis-t; nagyon jó vagyok. Tanulok szoftverfejlesztést, és még egy közepesen sikeres kis python alkalmazást is használok egy nyilvános projektben; Nem vagyok jó! Nem akarok teljes értékű szoftverfejlesztővé válni, de folyamatosan olyan dolgokba ütközök, amelyeket egyszerűen nem tudok megtenni programozás nélkül ( példa ). Az arcgis világban ez eléggé pontosan bekerül a python táborba, ami számomra rendben van, mivel szeretem a pythont, azonban a pythonnak nincs közvetlen hozzáférése az ArcObjects-hez. (A Python és az ArcObjects lehetséges , de ez egy nem támogatott útvonal. Ez a kérdés a kitaposott út követéséről szól.)

Szükségem van az induláshoz, de hol? Az Arcgis súgója mondja az ESRI fejlesztői hálózat használatának megkezdéséhez de évente 1500 dollár nem feltétlenül szerepel a költségvetésemben, és úgy hangzik, mintha szánkóval kalapálnánk a szúnyogok megmosására. És melyik nyelvű .NET, Visual Basic vagy Visual C ++?


FRISSÍTÉS: Köszönöm mindenkinek a csodálatos válaszokat. Ezek tükrében rájövök, hogy szükségtelenül leszűkítettem a kérdésem hatókörét, hogy előzetesen feltételezzük az” ArcObjects “alkalmazását. ez az az irány, amelyre be kell mennem. A nyitottabb végű megfogalmazás inkább a következők mentén halad:

Folyamatosan problémák merülnek fel, egyszerűen nem tudok “t egyedül arcgis-sel és python-nal oldja meg. Mit tanulhatok / használhatok még olyan problémák megoldására, mint az X? Nem érdekel és nem áll szándékomban szoftverfejlesztővé válni. Csak meg kell tennem néhány dolgot, amelyek nincsenek kitéve az arcgis python moduloknak.

Megjegyzések

  • ez a Stack Overflow újrahasznosított kérdése, ( ref ), amelyet bármilyen okból kifolyólag ‘ úgy döntött, hogy nem vándorol ide. Szóval ‘ még egyszer kérem, hogy átfogóbb választ kapjak a jobb helyzetben lévő emberektől, akik segítenek.
  • Milyen szoftver áll rendelkezésére? ArcGIS-t feltételeznem kell. Visual Studio 2008/2010 Pro / Express?
  • ArcGIS 9 & 10 van. Nem választottam ki ‘ bármilyen fejlesztő szoftver.

Válasz

VB.Net A bővítmények biztosan. Az ESRI sétálóvályúk útba ejtik Önt.

Évek óta használom a VB6-ot és a VBA-t, és személy szerint a VB-t meglehetősen intuitívnak találom. Természetesen a VB .Net teljesen más állat, de a hozzáadódik -in struktúrában viszonylag egyszerű megtanulni és telepíteni. Most vettem egy technikai műhelyt az ArcPy-ben egy ESRI konferencián, és el kell mondanom, hogy ragaszkodni fogok a VB.Net-hez. Kiáltottam a folyókat, amikor nyilvánvalóvá vált, hogy a VBA-t pótolni fogják a bővítmények, de miután megtörtem a tanulási görbét, azt kell mondanom, hogy ez az egyetlen legjobb fejlesztés az ArcGIS 10-hez. Ezzel a beállítással nem tehetek semmit . Mindenhol rendelkezem egyedi eszközökkel. Az emberek által az ArcGIS-ben panaszkodott dolgokat egyszerűen a kedvemre szabom. Egy eszköz írása és irodai környezetben történő terjesztése szellő …

Minden amire szükséged van az ingyenes Visual Studio Express és az SDK telepítve.

Itt található a sétaút: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/

Ami az ArcObjects-et illeti, annyi példa és kódrészlet van, amelyet közvetlenül a Visual Studio-ba adhat, képes megtanulni az alapokat a példákból.

Az ESRI a 8. verzióban valóban kiadott ArcObjects könyveket; 2 hatalmas kötet, amely nagyszerű referencia volt, és sok példát tartalmazott a C és a VB számára. Most már minden megtalálható az interneten, de bárcsak az ESRI újra közzétenné ezeket.

Megjegyzések

  • Minden pontban egyetértettem, buuuuttt, én azt mondanám, hogy menj C #, ha nem teszed ‘ nincsenek korábbi VBA / VB6 tapasztalatai.
  • Igen, részleges vagyok a VB-vel szemben. Ha fejlesztő lennék, és különféle platformokat használnék, akkor biztosan a C # -vel járnék, de úgy látom (és ez a közvélemény is), hogy a VB vizuálisan tisztább és könnyebben érthető, és ennek eredményeként jobban megfelel egy kezdőnek.
  • +1 a C # -vel való együttlépésnél. ‘ egyértelműen az iparág vezetőinek kedvenc .NET-nyelvét jelenti. A VB-t és a C # -ot egyaránt kezdőként használtam, és valójában azt gondolom, hogy ‘ könnyebb megtanulni és megérteni. Szintén közelebb van más C-alapú nyelvekhez, mint a JavaScript és a Java.

Válasz

Itt egy szégyentelen csatlakozó egy cikkhez, amelyet tavaly írtam az ArcUser számára a az ArcObjects használatának megkezdése a .NET -ben.

Válasz

Ha nem “Nem akarok komoly fejlesztő lenni, akkor megkérdőjelezem a programozás világába lépésének lépését. A kérdés itt az, hogy a kód megírásához meg kell értenie, mi történik a motorháztető alatt. Ellenkező esetben olyat tehet az adatokkal, az alkalmazással és még a számítógépével is, amire nem volt szándéka, csak a megértés hiánya miatt (igen, amit a Pythonban is megtehetne, de a .NET egy lépéssel tovább halad a hibák elkövetésében) comimt).

A mező álnevekkel kapcsolatos kérdésével kapcsolatban (nem vagyok biztos benne, hogy jól értettem-e) azt kérte, hogy változtassa meg a mezők álneveit egy jellemző osztályban? Ha igen, akkor Használja a featureclass_to_featureclass mezőtérképezéssel. Igen, létrehoz egy másik jellemzőosztályt, de lehet, hogy csak egy kimeneti területe van az adatok másolásához és az álnevek megváltoztatásához, miközben ezt csinálja.

Amint Steve javasolja, az ArcPy is válaszolhat ArcGIS 10 a réteg tulajdonságainak új hozzáférésével a térképen.

Válasz

Az Esri I online erőforrásainak megtekintése nem sikerült ” Nem segít, de nem veszi észre, hogy az ArcObjects nem részesedik-e gazdag és naprakész erőforrásokból, mint más ArcGIS technológiák.

Ez az új mialatt elindítottam az IGeometry Youtube csatornát, hogy megvitassam az ArcObjects-et, a sorozat, amelyet az .NET programozásnak neveztem el az ArcObjects-tel, eddig elérte 14. epizódját, és sok A térinformatikai emberek valóban profitálnak belőle.

A sorozatok egy kitalált projekten alapulnak, amelyet én hoztam létre, és amelynek neve “Éttermek”, ahol az ArcMap tetején egy alkalmazást kell létrehozni az éttermek kereséséhez, kezeléséhez, hozzáadásához és törléséhez. Minden egyes epizóddal új felületet mutatunk be, és szórakoztató módon megismerhetjük az ArcObjects finom szemcsés objektumait!

Hetente teszek fel videókat, amikor csak lehetőségem engedi, mivel ezt a saját időmben csinálom.

Most nyugodtan nézze meg, és ossza meg bármelyik térinformatikai geekkel, akit csak ismer. Mindig örömmel fogadjuk a javaslatokat a sorozat fejlesztésére.

Ki tudja, lehet, hogy ha ezt befejezzük, elkezdhetek egy újabb sorozatot.

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

Válasz

Az ArcObjects alkalmazással történő fejlesztéshez és az SDK dokumentációhoz való hozzáféréshez nincs szükség EDN előfizetésre.

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

Megjegyzések

  • De EDN-re van szükséged ahhoz, hogy magadhoz az SDK-hoz férj hozzá , nem? És, legyen ‘ őszinte, a kód kihúzása a hátadból nem éppen egy olyan lehetőség, akit nem érdekel az ilyen fejlesztés aprósága .
  • Nem, ‘ szerepel a telepítő CD-n.
  • A termék minden verziójával együtt szállít?
  • Úgy gondolom, hogy csak a főbb kiadások. A minták az online súgóban is megtalálhatók, bár a .NET nem úgy tűnik ‘, mint a listájuk, a Java viszont igen : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… Az SDK-val együtt telepített súgófájl azonban sokkal hasznosabb.
  • Ha rendelkezik az ArcGIS Desktop másolatával, akkor nem szükséges EDN-előfizetés a bővítmények fejlesztéséhez. Az EDN-előfizetés egyszerűen egy módja annak, hogy a fejlesztőknek másolatot adjanak az ArcGIS-veremben szinte mindenről anélkül, hogy sokkal drágább gyártási licenceket írnának. Az EDN fejlesztésre is jó, ha egyáltalán nincs gyártási engedélye. Az ArcObjects API-val történő kódoláshoz és fejlesztéshez nincs szükség EDN-re.

Válasz

Hasonló kérdést tettem fel a legjobb ArcObjects erőforrásokról:

ArcObjects erőforrások

A Az ArcGIS erőforrásközpont nagyon hasznos, és C # és VB.NET formátumban kínálja őket.

Válasz

Azt javaslom, hogy tanulja meg az arc.py programot, ha még nem ismeri az arcobjektumokat, mivel az esri eltávolodik a vba arcobjektumoktól, mint egy szkriptnyelv. Ellenkező esetben azt szeretné, ha a visual studio és a c # elkezdene írni ívobjektumokat. Ez egy nagyszerű könyv. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007

Válasz

Már elérhető egy új könyv az ArcObjects témáról (a 10.1-et is lefedi).

Az ArcGIS kezdete az asztali fejlesztéshez a .NET használatával

Válasz

A Pennsylvaniai Állami Egyetem nemrégiben ingyenes hozzáférés céljából kiadta GIS alkalmazásfejlesztés tanfolyam.
Az ArcObjects alapjait tanítja a VB-ben.NET

Válasz

Nem igazi válasz, mivel már kijelentette, hogy nem szeretne fejlesztő lenni.
Azért írtam ide, hogy formázási előnyhöz jussak a megjegyzésekkel szemben.
Ez a blog most jött létre, és meglehetősen átfogó iránymutatást ad a fejlesztői közösségnek az arcgis szerverrel kapcsolatban.
Felvázolja az ADF-től való eltávolodás szándékát, és ösztönzi a webszolgáltatások átvételét .
Remélem, hogy valamennyire segít a döntésében.

ESRI blogok – ArcGISServer

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük