Komme i gang med ArcObjects?

Hva er den beste ruten eller stedet å komme i gang med ArcObjects hvis man ikke er en utvikler og ikke har som mål å bli en utvikler ?

Jeg har brukt gis profesjonelt i lang tid, nesten to tiår, arcinfo / arcgis for det meste; jeg er ganske bra. Jeg lærer programvareutvikling, og har til og med et beskjedent vellykket lite python-program som ble brukt i et offentlig prosjekt. Jeg er ikke bra! Jeg vil ikke bli en fullverdig programvareutvikler, men jeg fortsetter å støte på ting jeg bare ikke kan gjøre uten programmering ( eksempel ). I arcgis-verdenen setter dette meg ganske rett i python-leiren, noe som er bra for meg siden jeg liker python, men python har imidlertid ikke rett tilgang til ArcObjects. (Python og ArcObjects er mulig , men det er en rute som ikke støttes. Dette spørsmålet handler om å følge en banket vei.)

Jeg trenger for å komme i gang, men hvor? Arcgis hjelp sier for å komme i gang med ESRI Developer Network men $ 1500 / år er absolutt ikke i budsjettet mitt, og høres ut som å bruke en slegge for å svømme mygg. Og hvilket språk .NET, Visual Basic eller Visual C ++?


OPPDATERING: Takk alle for de fantastiske svarene. I lys av dem innser jeg at jeg unødvendig har begrenset omfanget av spørsmålet mitt, før jeg antar at» ArcObjects » er retningen jeg trenger å gå i. En mer åpen formulering er mer i retning av:

Jeg fortsetter å støte på problemer jeg bare ikke kan «t løse med arcgis og python alene. Hva mer kan jeg lære / bruke for å løse problemer som X? Jeg har ingen interesse eller intensjon om å bli programvareutvikler. Jeg trenger bare å gjøre et par ting som ikke er utsatt for arcgis python-modulene.

Kommentarer

  • dette er et resirkulert spørsmål fra Stack Overflow, ( ref ) som uansett årsak de ‘ har besluttet å ikke migrere hit. Så jeg ‘ Jeg ber igjen om å få mer omfattende svar fra folket i en bedre posisjon for å hjelpe.
  • Hvilken programvare har du til din disposisjon? ArcGIS må jeg anta. Visual Studio 2008/2010 Pro / Express?
  • Jeg har ArcGIS 9 & 10. Jeg har ikke valgt ‘ hvilken som helst utviklingsprogramvare.

Svar

VB.Net Tillegg helt sikkert. ESRI-gjennomgangskanaler vil få deg på vei.

Jeg har brukt VB6 og VBA i årevis og personlig synes jeg VB er ganske intuitivt. Selvfølgelig er VB .Net et helt annet dyr, men legger til -i strukturen er relativt enkel å lære og distribuere. Jeg tok nettopp et teknisk verksted i ArcPy på en ESRI-konferanse, og jeg må si at jeg vil holde meg til VB.Net Jeg gråt elver da det ble tydelig at VBA vil bli erstattet av tillegg, men etter å ha brutt læringskurven må jeg si at det er den beste forbedringen til ArcGIS 10. Det er ingenting jeg ikke kan gjøre med dette oppsettet Jeg har tilpassede verktøy overalt. Tingene folk klager på i ArcGIS, tilpasser jeg ganske enkelt etter min smak. Å skrive et verktøy og distribuere det i et kontormiljø er en lek …

Alt du trenger er gratis Visual Studio Express og SDK installert.

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

Når det gjelder ArcObjects, er det så mange eksempler og kodebiter at du kan legge direkte til Visual Studio at du bare kan være i stand til å lære det grunnleggende fra eksemplene.

I versjon 8 publiserte ESRI faktisk ArcObjects-bøker; 2 store volumer som var en flott referanse og inneholdt mange eksempler for C og VB. Alt kan nå bli funnet online, men jeg skulle ønske ESRI igjen ville publisere disse.

Kommentarer

  • Avtalt på alle punkter, buuuuttt, Jeg vil si gå C # hvis du ikke ‘ har ikke tidligere VBA / VB6-erfaring.
  • Ja, jeg er delvis VB. Hvis jeg var utvikler og brukte forskjellige plattformer, ville jeg helt sikkert gå med C #, men jeg finner (og det er også den populære oppfatningen) VB klarere visuelt og lettere å forstå og som et resultat bedre egnet for en nybegynner.
  • +1 fortsetter med C #. Det ‘ er klart favoritt. NET-språket av ledere i bransjen. Jeg har brukt både VB og C # som nybegynner og synes faktisk det ‘ er lettere å lære og forstå. Også det nærmere andre C-baserte språk som JavaScript og Java.

Svar

Her «en skamløs plugg for en artikkel jeg skrev i fjor for ArcUser på komme i gang med ArcObjects i .NET .

Svar

Hvis du ikke «Jeg vil ikke være en seriøs utvikler, så vil jeg sette spørsmålstegn ved ditt skritt når du går inn i programmeringsverdenen. Problemet her er at for å skrive kode skal du forstå hva som skjer under panseret. Ellers kan du gjøre noe med dataene dine, applikasjonen og til og med datamaskinen din som du ikke hadde tenkt å gjøre, bare av mangel på forståelse (ja du kan også gjøre i Python, men .NET er et skritt videre for å gjøre feil litt lettere å comimt).

Når det gjelder spørsmålet ditt om feltaliaser (jeg er ikke sikker på om jeg har forstått det riktig), spurte du om å endre aliasene til felt i en funksjonsklasse? I så fall kan du bruk featureclass_to_featureclass med feltkartlegging. Ja, det skaper en annen funksjonsklasse, men du kan bare ha et utdataområde for å kopiere data og endre alias mens den gjør det.

Som Steve antyder, kan ArcPy også svare på dine ArcGIS 10 med ny tilgang til lagegenskaper på kartet.

Svar

Ser på nettressursene til Esri kunne jeg ikke » ikke annet enn å legge merke til hvordan ArcObjects ikke har sin andel av rike og oppdaterte ressurser som andre ArcGIS-teknologier.

Det er re da jeg startet IGeometry Youtube-kanalen for å diskutere ArcObjects, serien, som jeg kalte .NET Programming med ArcObjects, har nådd sin 14. episode så langt og mye GIS-folk drar virkelig nytte av det.

Serien er basert på et fiktivt prosjekt som jeg opprettet kalt «Bestaurants», hvor du må lage en applikasjon på toppen av ArcMap for å søke, administrere, legge til, slette restauranter. For hver episode introduserer vi et nytt grensesnitt og lærer om de finkornede gjenstandene i ArcObjects på en morsom måte!

Jeg legger ut videoer ukentlig, når sjansen tillater det, da dette er noe jeg gjør på min egen tid.

Sjekk den gjerne ut nå, og del den med en hvilken som helst GIS-nerd du kanskje kjenner. Forslag er alltid velkomne for å forbedre serien.

Hvem vet, kanskje når vi er ferdig med dette, kan jeg starte en ny serie.

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

Svar

Du trenger ikke et EDN-abonnement for å utvikle med ArcObjects, og heller ikke for å få tilgang til SDK-dokumentasjonen.

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

Kommentarer

  • Men du trenger EDN for å få tilgang til selve SDK , gjør du ikke det? Og la ‘ s være ærlige, det er ikke akkurat et alternativ å trekke koden bak deg for noen som ikke er interessert i nit og grus ved en slik utvikling .
  • Nei, det ‘ er på installasjons-CDen.
  • Den leveres med alle versjoner av produktet?
  • Bare de viktigste utgivelsene tror jeg. Prøvene er også i online-hjelpen, selv om .NET-en ikke ‘ ikke ser ut til å ha en liste over dem, gjør Java den : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… Hjelpefilen som er installert med SDK, er imidlertid mye mer nyttig.
  • Hvis du har en kopi av ArcGIS Desktop, trenger du ikke et EDN-abonnement for å utvikle tillegg. Et EDN-abonnement er ganske enkelt en måte å gi utviklere en kopi av omtrent alt i ArcGIS-stakken uten å brenne mye dyrere produksjonslisenser. EDN er også bra for utvikling hvis du ikke eier noen utvinningstillatelser i det hele tatt. Du trenger ikke EDN for å kode og utvikle med ArcObjects API.

Svar

Jeg la ut et lignende spørsmål om de beste ArcObjects-ressursene:

ArcObjects Resources

Kodebitene fra ArcGIS Resource Center er veldig hjelpsomme og tilbys i C # og VB.NET.

Svar

Jeg vil foreslå å lære bue.py hvis du ikke allerede kjenner bueobjekter siden esri beveger seg bort fra vba arcobjects som skriptspråk. Ellers vil du at visual studio og c # skal begynne å skrive bueobjekter. Dette er en flott bok. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007

Svar

En ny bok om ArcObjects er tilgjengelig nå (dekker også 10.1).

Begynner ArcGIS for skrivebordsutvikling ved bruk av .NET

Svar

Pennsylvania State University ga nylig ut gratis tilgang til GIS Application Development kurs.
Den lærer det grunnleggende om ArcObjects i VB.NET

Svar

Ikke et reelt svar ettersom du allerede har uttalt at du ikke vil være utvikler.
Jeg har lagt ut her for formateringsfordelen i forhold til kommentarer.
Denne bloggen kom nettopp og er ganske omfattende for å gi veiledning til utviklingssamfunnet angående arcgis-serveren.
Den skisserer intensjonen om å bevege seg bort fra ADM og oppfordrer til å omfavne webtjenester. .
Jeg håper det hjelper på en eller annen liten måte din beslutning.

ESRI-blogger – ArcGISServer

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *