Noțiuni introductive despre ArcObjects?

Care este cel mai bun traseu sau loc pentru a începe să utilizați ArcObjects dacă cineva nu este dezvoltator și nu intenționează să devină dezvoltator ?

Am folosit gis profesional de mult timp, aproape două decenii, arcinfo / arcgis pentru cea mai mare parte; sunt destul de bun. Învăț dezvoltarea de software și chiar am o aplicație Python mică de succes, utilizată într-un proiect public; nu sunt bine! Nu vreau să devin un dezvoltator de software cu drepturi depline, dar continuu să mă confrunt cu lucruri pe care pur și simplu nu le pot face fără programare ( exemplu ). În lumea arcgis acest lucru mă plasează destul de clar în tabăra python, ceea ce este bine pentru mine, deoarece îmi place python, totuși python nu are acces direct la ArcObjects. (Python și ArcObjects este posibil , dar este un traseu neacceptat. Această întrebare este despre urmarea unei căi bătute.)

Am nevoie pentru a începe, dar unde? Ajutorul Arcgis spune pentru a începe cu Rețeaua de dezvoltatori ESRI dar 1500 USD / an nu sunt cu siguranță în bugetul meu și sună ca și cum ai folosi un ciocan pentru a înfășura țânțarii. Și ce limbă .NET, Visual Basic sau Visual C ++?


UPDATE: Vă mulțumesc tuturor pentru răspunsurile minunate. În lumina lor, îmi dau seama că am restrâns în mod inutil sfera întrebării mele, presupunând„ ArcObjects ” este direcția în care trebuie să intru. O formulare mai deschisă este mai asemănătoare cu:

Mă confrunt cu probleme pe care nu le pot rezolvați numai cu arcgis și python. Ce altceva pot învăța / folosi pentru a rezolva probleme precum X? Nu am niciun interes sau intenție de a deveni dezvoltator de software. Trebuie doar să fac câteva lucruri care nu sunt expuse modulelor arcgis python.

Comentarii

  • aceasta este o întrebare reciclată de la Stack Overflow, ( ref ) care, indiferent de motiv, ‘ am decis să nu migrez aici. Așadar, ‘ cer din nou să primesc un răspuns mai cuprinzător de la persoanele aflate într-o poziție mai bună pentru a vă ajuta.
  • Ce software aveți la dispoziție? ArcGIS trebuie să presupun. Visual Studio 2008/2010 Pro / Express?
  • Am ArcGIS 9 & 10. Nu am selectat ‘ orice software de dezvoltare.

Răspuns

VB.Net Complimente cu siguranță. Pasajele ESRI vă vor duce pe drum.

Folosesc VB6 și VBA de ani de zile și personal consider VB destul de intuitiv. Desigur, VB .Net este un animal complet diferit, dar adaugă -in structura este relativ simplu de învățat și de implementat. Tocmai am luat un atelier tehnic în ArcPy la o conferință ESRI și trebuie să spun că voi rămâne cu VB.Net plângeam râuri când a devenit evident că VBA va fi înlocuit cu suplimente, dar după ce am încălcat curba de învățare, trebuie să spun că este singura îmbunătățire a ArcGIS 10. Nu pot face nimic cu această configurare Am instrumente personalizate peste tot. Lucrurile despre care se plâng oamenii în ArcGIS le personalizez pur și simplu după bunul plac. Scrierea unui instrument și distribuirea acestuia într-un mediu de birou este o briză …

Tot ce aveți nevoie este instalat gratuit Visual Studio Express și SDK-ul.

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

În ceea ce privește ArcObjects, există atât de multe exemple și fragmente de cod pe care le puteți adăuga direct în Visual Studio încât ați putea fi doar capabil să învețe elementele de bază din exemple.

În versiunea 8 ESRI a publicat de fapt cărți ArcObjects; 2 volume uriașe care au fost o referință excelentă și au inclus multe exemple pentru C și VB. Toate pot fi găsite acum online, dar aș dori ca ESRI să le publice din nou.

Comentarii

  • De acord asupra tuturor punctelor, buuuuttt, Eu aș spune că mergi C # dacă nu ‘ nu au experiență VBA / VB6 anterioară.
  • Da, sunt parțial la VB. Dacă aș fi dezvoltator și aș folosi diverse platforme, aș merge cu siguranță cu C #, dar găsesc (la fel și opinia populară) VB mai clar vizual și mai ușor de înțeles și, ca rezultat, mai potrivit pentru un începător.
  • +1 când mergeți cu C #. Este ‘ în mod clar limbajul .NET preferat de liderii din industrie. Am folosit atât VB, cât și C # ca începător și de fapt cred că este mai ușor de învățat și de înțeles ‘. De asemenea, este mai aproape de alte limbaje bazate pe C, cum ar fi JavaScript și Java.

Răspuns

Aici „un plug nerușinat pentru un articol pe care l-am scris anul trecut pentru ArcUser pe Noțiuni introductive despre ArcObjects în .NET .

Răspuns

Dacă nu „Nu vreau să fiu un dezvoltator serios, atunci aș pune la îndoială mișcarea ta de a păși în lumea programării. Problema aici este că, pentru a scrie cod, ar trebui să înțelegeți ce se întâmplă sub capotă. În caz contrar, ai putea face ceva datelor, aplicației și chiar computerului tău pe care nu ai avut intenția să îl faci, doar din lipsa de înțelegere (da, ai putea face și în Python, dar .NET este un pas mai departe în a face greșelile un pic mai ușor de făcut comimt).

În ceea ce privește întrebarea dvs. despre aliasurile de câmp (nu sunt sigur dacă am înțeles-o corect) ați cerut să schimbați aliasurile câmpurilor dintr-o clasă de caracteristici? Dacă da, atunci ați putea utilizați featureclass_to_featureclass cu maparea câmpului. Da, creează o altă clasă de caracteristici, dar ați putea avea doar o zonă de ieșire pentru a copia datele și a schimba aliasurile în timp ce o face.

După cum sugerează Steve, ArcPy poate răspunde și cerințelor dvs. în ArcGIS 10 cu noul acces la proprietățile stratului pe hartă.

Răspuns

Privind resursele online pentru Esri nu aș putea ” Nu ajutăm decât să observăm cum ArcObjects nu are partea sa de resurse bogate și actualizate ca alte tehnologii ArcGIS.

Acesta este re în momentul în care am început canalul Youtube IGeometry pentru a discuta despre ArcObjects, seria pe care am numit-o Programarea .NET cu ArcObjects, a ajuns până la al 14-lea episod până acum Oamenii GIS beneficiază cu adevărat de acest lucru.

Seriile se bazează pe un proiect fictiv pe care l-am creat, numit „Restaurante”, unde trebuie să creați o aplicație deasupra ArcMap pentru a căuta, gestiona, adăuga, șterge restaurante. Cu fiecare episod introducem o nouă interfață și învățăm despre obiectele cu granulație fină în ArcObjects într-un mod distractiv!

Postez videoclipuri săptămânal, ori de câte ori șansa mi-o permite, întrucât asta fac ceva pe cont propriu.

Simțiți-vă liber să o verificați acum și să o împărtășiți cu orice geek GIS pe care îl cunoașteți. Sugestiile sunt întotdeauna binevenite pentru a îmbunătăți seria.

Cine știe, poate, odată ce vom termina acest lucru, aș putea începe o altă serie.

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

Răspuns

Nu aveți nevoie de un abonament EDN pentru a vă dezvolta cu ArcObjects și nici pentru accesarea documentației SDK.

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

Comentarii

  • Dar aveți nevoie de EDN pentru a accesa SDK-ul în sine , nu-i așa? Și, să fim ‘ s fim sinceri, scoaterea codului din spatele tău nu este tocmai o opțiune pentru cineva care nu este interesat de acțiunea unei asemenea dezvoltări .
  • Nu, ‘ se află pe CD-ul de instalare.
  • Se livrează cu fiecare versiune a produsului?
  • Doar versiunile majore cred. Probele sunt și în ajutorul online, deși versiunea .NET ‘ nu pare să aibă o listă a acestora, cea Java are : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… Fișierul de ajutor instalat cu SDK este mult mai la îndemână.
  • Dacă aveți o copie a ArcGIS Desktop, atunci nu aveți nevoie de un abonament EDN pentru a dezvolta programe de completare. Un abonament EDN este pur și simplu o modalitate de a oferi dezvoltatorilor o copie a aproape tot ceea ce se află în stiva ArcGIS fără a arde licențe de producție mult mai scumpe. EDN este, de asemenea, bun pentru dezvoltare dacă nu dețineți deloc licențe de producție. Nu aveți nevoie de EDN pentru codificare și dezvoltare cu API-ul ArcObjects.

Răspuns

Am postat o întrebare similară despre cele mai bune resurse ArcObjects:

Resurse ArcObjects

Fragmentele de cod furnizate de Centrul de resurse ArcGIS este foarte util și este oferit în C # și VB.NET.

Răspuns

Aș sugera să înveți arc.py dacă nu știi deja arcobjects, deoarece esri se îndepărtează de VBA arcobjects ca limbaj de scriptare. În caz contrar, ai vrea ca Visual Studio și c # să înceapă să scrie obiecte arc. Aceasta este o carte grozavă. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007

Răspuns

O nouă carte despre ArcObjects este disponibilă acum (acoperă și 10.1).

Începerea ArcGIS pentru Desktop Development folosind .NET

Răspuns

Universitatea de Stat din Pennsylvania a lansat recent pentru acces gratuit Cursul de dezvoltare a aplicațiilor GIS .
Preda elementele de bază ale ArcObjects în VB.NET

Răspuns

Nu este un răspuns real, deoarece ați declarat deja că nu doriți să fiți dezvoltator.
Am postat aici pentru avantajul de formatare față de comentarii.
Acest blog tocmai a venit și este destul de extins în direcția comunității de dezvoltare cu privire la serverul arcgis.
Acesta subliniază intenția de a se îndepărta de ADF și încurajează acceptarea serviciilor web .
Sper că vă va ajuta într-un mod ușor decizia dvs.

Bloguri ESRI – ArcGISServer

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *