Vilken är den bästa vägen eller platsen att komma igång med ArcObjects om man inte är utvecklare och inte siktar på att bli utvecklare ?
Jag har använt gis professionellt under lång tid, nästan två decennier, arcinfo / arcgis under det mesta; jag är ganska bra. Jag lär mig utveckling av programvara och har till och med en blygsam liten pythonapplikation som används i ett offentligt projekt. Jag är inte bra! Jag vill inte bli en fullvärdig programutvecklare men jag fortsätter att stöta på saker som jag bara inte kan göra utan programmering ( exempel ). I arcgis-världen sätter det mig ganska helt i pythonlägret, vilket är bra för mig eftersom jag gillar python, men python har inte enkel tillgång till ArcObjects. (Python och ArcObjects är möjligt , men det är en väg som inte stöds. Den här frågan handlar om att följa en misshandlad väg.)
Jag behöver för att komma igång, men var? Arcgis hjälp säger för att komma igång med ESRI Developer Network men $ 1500 / år finns definitivt inte i min budget och låter som att använda en slägga för att sväva myggor. Och vilket språk .NET, Visual Basic eller Visual C ++?
UPPDATERING: Tack alla för de underbara svaren. Med tanke på dem inser jag att jag onödigt har begränsat omfattningen av min fråga, förutsatt att” ArcObjects ”antas är den riktning jag behöver gå in. En mer öppen formulering är mer i linje med:
Jag fortsätter att stöta på problem som jag bara inte kan ”t lösa med arcgis och python ensam. Vad mer kan jag lära mig / använda för att lösa problem som X? Jag har inget intresse eller avsikt att bli mjukvaruutvecklare. Jag behöver bara göra ett par saker som inte är utsatta för arcgis python-modulerna.
Kommentarer
- detta är en återvunnen fråga från Stack Overflow, ( ref ) som av vilken anledning som helst ’ har beslutat att inte migrera hit. Så jag ’ frågar igen för att få ett mer omfattande svar från folket i en bättre position för att hjälpa.
- Vilken programvara har du till ditt förfogande? ArcGIS måste jag anta. Visual Studio 2008/2010 Pro / Express?
- Jag har ArcGIS 9 & 10. Jag har inte valt ’ valfri utvecklingsprogramvara.
Svar
VB.Net Tillägg säkert. ESRI-gångar kommer dig på vägen.
Jag har använt VB6 och VBA i flera år och personligen tycker jag att VB är ganska intuitivt. Naturligtvis är VB .Net ett helt annat djur men lägg till -in strukturen är relativt enkel att lära sig och distribuera. Jag tog precis en teknisk workshop i ArcPy vid en ESRI-konferens och jag måste säga att jag kommer att hålla fast vid VB.Net tillägg. Jag grät floder när det blev uppenbart att VBA kommer att ersättas med tillägg men efter att ha brutit mot inlärningskurvan måste jag säga att det är den bästa förbättringen av ArcGIS 10. Det finns inget jag inte kan göra med den här inställningen Jag har anpassade verktyg överallt. De saker som människor klagar på i ArcGIS anpassar jag helt enkelt efter eget tycke. Att skriva ett verktyg och distribuera det i en kontorsmiljö är en lek …
Allt du behöver är gratis Visual Studio Express och SDK installerat.
Här är genomgången: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/
När det gäller ArcObjects finns det så många exempel och kodavsnitt som du kan lägga till direkt i Visual Studio att du bara kan vara kunna lära sig grunderna från exemplen.
I version 8 publicerade ESRI faktiskt ArcObjects-böcker; Två stora volymer som var en bra referens och innehöll många exempel för C och VB. Allt finns nu online men jag önskar att ESRI skulle publicera dem igen.
Kommentarer
- Överens om alla punkter, buuuuttt, Jag skulle säga gå C # om du inte ’ har inte tidigare VBA / VB6-erfarenhet.
- Ja, jag är delvis VB. Om jag var utvecklare och använde olika plattformar skulle jag säkert gå med C # men jag tycker (och det är den populära uppfattningen) VB tydligare visuellt och lättare att förstå och som ett resultat bättre lämpad för en nybörjare.
- +1 fortsätter med C #. Det ’ är helt klart favorit .NET-språket av ledare i branschen. Jag har använt både VB och C # som nybörjare och tycker faktiskt att det ’ är lättare att lära sig och förstå. Det är också närmare andra C-baserade språk som JavaScript och Java.
Svar
Här ”en skamlös plugg för en artikel som jag skrev förra året för ArcUser på komma igång med ArcObjects i .NET .
Svar
Om du inte ”t vill vara en seriös utvecklare, då skulle jag ifrågasätta ditt steg att gå in i programmeringsvärlden. Problemet här är att för att skriva kod ska du bör förstå vad som händer under huven. Annars kan du göra något åt dina data, din applikation och till och med din dator som du inte hade för avsikt att göra, bara av bristande förståelse (ja du kan göra i Python också men .NET är ett steg längre för att göra misstag lite lättare comimt).
När det gäller din fråga om fältalias (jag är inte säker på om jag har förstått det rätt) ber du att ändra alias för fält i en funktionsklass? Om så är fallet kan du använd featureclass_to_featureclass med fältmappning. Ja, det skapar en annan funktionsklass men du kan bara ha ett utmatningsområde för att kopiera data och ändra alias medan det gör det.
Som Steve föreslår kan ArcPy också svara på dina krav i ArcGIS 10 med den nya åtkomsten till lageregenskaper på kartan.
Svar
Tittar på online-resurserna för Esri kunde jag inte ” t hjälp men märker hur ArcObjects inte har sin andel av rika och uppdaterade resurser som andra ArcGIS-teknologier.
Det är det sedan jag startade IGeometry Youtube-kanalen för att diskutera ArcObjects, serien, som jag kallade .NET Programming med ArcObjects, har nått sitt 14: e avsnitt hittills och mycket GIS-folk drar verkligen nytta av det.
Serien är baserad på ett fiktivt projekt som jag skapade kallat ”Bestaurants”, där du måste skapa en applikation ovanpå ArcMap för att söka, hantera, lägga till, ta bort restauranger. För varje avsnitt introducerar vi ett nytt gränssnitt och lär oss om de fina kornade objekten i ArcObjects på ett roligt sätt!
Jag lägger upp videor varje vecka, när chansen tillåter, eftersom det här är något jag gör på min egen tid.
Kolla gärna ut det nu och dela det med alla GIS-nördar du kanske känner till. Förslag är alltid välkomna för att förbättra serien.
Vem vet, kanske när vi är färdiga med det här kan jag starta en annan serie.
http://www.youtube.com/watch?v=XrZs1rwmOwg&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE&index=1
Svar
Du behöver inte en EDN-prenumeration för att utvecklas med ArcObjects eller för åtkomst till SDK-dokumentationen.
http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html
Kommentarer
- Men du behöver EDN för att komma åt själva SDK , gör du inte? Och låt ’ vara ärliga, att dra koden bakifrån är inte exakt ett alternativ för någon som inte är intresserad av nit och grus av sådan utveckling .
- Nej, den ’ s på installations-CD: n.
- Den levereras med alla versioner av produkten?
- Bara de viktigaste utgåvorna tror jag. Proverna finns också i online-hjälpen, även om .NET-en inte ’ inte verkar ha en lista över dem, gör Java det : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… Hjälpfilen installerad med SDK är dock mycket mer praktisk.
- Om du har en kopia av ArcGIS Desktop behöver du inte ett EDN-abonnemang för att utveckla tillägg. En EDN-prenumeration är helt enkelt ett sätt att ge utvecklare en kopia av nästan allt i ArcGIS-stacken utan att bränna mycket dyrare produktionstillstånd. EDN är också bra för utveckling om du inte har några produktionstillstånd alls. Du behöver inte EDN för att koda och utveckla med ArcObjects API.
Svar
Jag skrev en liknande fråga om de bästa ArcObjects-resurserna:
Kodavsnitten från ArcGIS Resource Center är mycket hjälpsamma och erbjuds i C # och VB.NET.
Svar
Jag föreslår att du lär dig arc.py om du inte redan känner till arkobjekt eftersom esri rör sig bort från vba arcobjects som skriptspråk. Annars vill du att visual studio och c # ska börja skriva bågobjekt. Det här är en fantastisk bok. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007
Svar
En ny bok om ArcObjects är tillgänglig nu (täcker också 10.1).
Svar
Pennsylvania State University släppte nyligen gratis tillgång till GIS Application Development kurs.
Den lär dig grunderna i ArcObjects i VB.NET
Svar
Inte ett riktigt svar eftersom du redan har sagt att du inte vill vara utvecklare.
Jag har postat här för formateringsfördelen jämfört med kommentarer.
Den här bloggen kom just och är ganska omfattande för att ge riktning till utvecklingssamhället angående arcgis-servern.
Den beskriver avsikten att gå bort från ADF och uppmuntrar att omfamna webbtjänster .
Jag hoppas att det hjälper dig på något litet sätt.