Hvad er den bedste rute eller det bedste sted at komme i gang med ArcObjects, hvis man ikke er en udvikler og ikke sigter mod at blive en udvikler ?
Jeg har brugt gis professionelt i lang tid, næsten to årtier, arcinfo / arcgis i det meste; jeg er ret god. Jeg lærer softwareudvikling og har endda en beskedent vellykket lille pythonapplikation brugt i et offentligt projekt. Jeg er ikke god! Jeg vil ikke blive en fuldgyldig softwareudvikler, men jeg løber løbende ind i ting, jeg bare ikke kan gøre uden programmering ( eksempel ). I arcgis-verdenen sætter det mig ret lige i python-lejren, hvilket er fint for mig, da jeg kan lide python, men python har ikke ligefrem adgang til ArcObjects. (Python og ArcObjects er mulig , men det er en ikke-understøttet rute. Dette spørgsmål handler om at følge en slået vej.)
Jeg har brug for for at komme i gang, men hvor? Arcgis hjælp siger for at komme i gang med ESRI Developer Network men $ 1500 / år er bestemt ikke i mit budget og lyder som at bruge en slaghammer til at svæve myg. Og hvilket sprog. NET, Visual Basic eller Visual C ++?
UPDATE: Tak til alle for de vidunderlige svar. I lyset af dem indser jeg, at jeg unødvendigt har indsnævret rækkevidden af mit spørgsmål, hvis man antager” ArcObjects ” er den retning, jeg har brug for at gå i. En mere åben formulering er mere i retning af:
Jeg løber løbende ind i problemer, jeg kan bare ikke “t løse med arcgis og python alene. Hvad mere kan jeg lære / bruge til at løse problemer som X? Jeg har ingen interesse eller intention om at blive softwareudvikler. Jeg skal bare lave et par ting, som ikke er udsat for arcgis python-modulerne.
Kommentarer
- dette er et genbrugt spørgsmål fra Stack Overflow, ( ref ) som uanset årsag de ‘ har besluttet ikke at migrere her. Så jeg ‘ beder igen om at få mere omfattende svar fra folket i en bedre position til at hjælpe.
- Hvilken software har du til rådighed? ArcGIS må jeg antage. Visual Studio 2008/2010 Pro / Express?
- Jeg har ArcGIS 9 & 10. Jeg har ikke valgt ‘ enhver udviklingssoftware.
Svar
VB.Net Tilføjelser helt sikkert. ESRI-trugene får dig på vej.
Jeg har brugt VB6 og VBA i årevis og personligt finder jeg VB ret intuitiv. Naturligvis er VB .Net et helt andet dyr, men tilføj -in struktur er relativt enkel at lære og implementere. Jeg tog lige et teknisk værksted i ArcPy på en ESRI-konference, og jeg må sige, at jeg vil holde fast i VB.Net tilføjelsesprogrammer. Jeg græd floder, da det blev tydeligt, at VBA ville blive erstattet af tilføjelsesprogrammer, men efter at have brudt læringskurven, må jeg sige, at det er den bedst mulige forbedring af ArcGIS 10. Jeg kan ikke gøre noget ved denne opsætning Jeg har brugerdefinerede værktøjer overalt. De ting, folk klager over i ArcGIS, tilpasser jeg simpelthen efter min smag. At skrive et værktøj og distribuere det i et kontormiljø er en leg …
Alt hvad du behøver er den gratis Visual Studio Express og SDK installeret.
Her er gennemgangen: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/
Hvad angår ArcObjects, er der så mange eksempler og kodestykker, som du kan tilføje direkte til Visual Studio, at du måske bare er i stand til at lære det grundlæggende fra eksemplerne.
I version 8 udgav ESRI faktisk ArcObjects-bøger; 2 enorme bind, der var en god reference og indeholdt mange eksempler til C og VB. Alle kan nu findes online, men jeg ville ønske, at ESRI igen ville offentliggøre disse.
Kommentarer
- Aftalt på alle punkter, buuuuttt, Jeg vil sige gå C # hvis du ikke ‘ har ikke tidligere VBA / VB6-oplevelse.
- Ja, jeg er delvis VB. Hvis jeg var udvikler og brugte forskellige platforme, ville jeg helt sikkert gå med C #, men jeg finder (og det er også den populære mening) VB klarere visuelt og lettere at forstå og som et resultat bedre egnet til en nybegynder.
- +1 fortsætter med C #. Det ‘ er klart det foretrukne .NET-sprog fra branchens ledere. Jeg har brugt både VB og C # som nybegynder og synes faktisk det er ‘ lettere at lære og forstå. Også tættere på andre C-baserede sprog som JavaScript og Java.
Svar
Her “er et skamløst stik til en artikel, jeg skrev sidste år til ArcUser på at komme i gang med ArcObjects i .NET .
Svar
Hvis du ikke “Jeg vil ikke være en seriøs udvikler, så vil jeg sætte spørgsmålstegn ved dit skridt i at træde ind i programmeringsverdenen. Problemet her er, at for at skrive kode skal du forstå hvad der sker under emhætten. Ellers kunne du gøre noget ved dine data, applikationer og endda din computer, som du ikke havde til hensigt at gøre, bare på grund af manglende forståelse (ja du kunne også gøre i Python, men .NET er et skridt videre for at gøre fejl lidt lettere at comimt).
Med hensyn til dit spørgsmål om feltaliaser (jeg er ikke sikker på, om jeg har forstået det rigtigt), bad du om at ændre aliaserne for felter i en funktionsklasse? I så fald kunne du Brug featureclass_to_featureclass med feltmapping. Ja, det opretter en anden funktionsklasse, men du kan bare have et outputområde til at kopiere data og ændre alias, mens det gør det.
Som Steve antyder, kan ArcPy også besvare dine krav ArcGIS 10 med den nye adgang til lagegenskaber på kortet.
Svar
Ser jeg på onlineressourcerne til Esri kunne jeg ikke ” t undgå at bemærke, hvordan ArcObjects ikke har sin andel af rige og opdaterede ressourcer som andre ArcGIS-teknologier.
Det er det da jeg startede IGeometry Youtube-kanalen for at diskutere ArcObjects, serien, som jeg kaldte .NET-programmering med ArcObjects, har nået sin 14. episode indtil videre og en masse GIS-folk drager virkelig fordel af det.
Serien er baseret på et fiktivt projekt, som jeg oprettede, kaldet “Bestaurants”, hvor du skal oprette en applikation oven på ArcMap for at søge, administrere, tilføje, slette restauranter. Med hver episode introducerer vi en ny grænseflade og lærer om de fine kornede objekter i ArcObjects på en sjov måde!
Jeg sender videoer hver uge, når chancen tillader det, da det er noget, jeg laver på min egen tid.
Du er velkommen til at tjekke det ud nu og dele det med enhver GIS-nørd, du måske kender. Forslag er altid velkomne til at forbedre serien.
Hvem ved, måske når vi først er færdig med dette, kan jeg starte en ny serie.
http://www.youtube.com/watch?v=XrZs1rwmOwg&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE&index=1
Svar
Du behøver ikke et EDN-abonnement for at udvikle med ArcObjects eller for at få adgang til SDK-dokumentationen.
http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html
Kommentarer
- Men du har brug for EDN for at få adgang til selve SDK , gør du ikke? Og lad os ‘ være ærlige, at trække koden bag dig er ikke ligefrem en mulighed for en person, der ikke er interesseret i nit og grus ved sådan udvikling .
- Nej, det ‘ s på installations-cden.
- Den leveres med alle versioner af produktet?
- Bare de store udgivelser tror jeg. Prøverne er også i onlinehjælpen, selvom .NET-en ikke ‘ ikke ser ud til at have en liste over dem, gør Java den : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/motor/… Hjælpefilen installeret med SDK er dog meget mere praktisk.
- Hvis du har en kopi af ArcGIS Desktop, behøver du ikke et EDN-abonnement for at udvikle tilføjelsesprogrammer. Et EDN-abonnement er simpelthen en måde at give udviklere en kopi af næsten alt i ArcGIS-stakken uden at brænde meget dyrere produktionstilladelser. EDN er også godt til udvikling, hvis du overhovedet ikke ejer nogen produktionstilladelser. Du har ikke brug for EDN for at kode og udvikle med ArcObjects API.
Svar
Jeg har sendt et lignende spørgsmål om de bedste ArcObjects-ressourcer:
Kodestykker leveret af ArcGIS Resource Center er meget nyttige og tilbydes i C # og VB.NET.
Svar
Jeg vil foreslå at lære arc.py, hvis du ikke allerede kender arcobjects, da esri bevæger sig væk fra vba arcobjects som et script-sprog. Ellers vil du have visual studio og c # til at begynde at skrive arc-objekter. Dette er en god bog. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007
Svar
En ny bog om ArcObjects er tilgængelig nu (dækker også 10.1).
Svar
Pennsylvania State University har for nylig frigivet gratis adgang til GIS Application Development kursus.
Det lærer det grundlæggende i ArcObjects i VB.NET
Svar
Ikke et rigtigt svar, da du allerede har sagt, at du ikke vil være udvikler.
Jeg har skrevet her for formateringsfordelen i forhold til kommentarer.
Denne blog kom lige og er ret omfattende i retning af udviklingssamfundet vedrørende arcgis-server.
Den skitserer hensigten om at bevæge sig væk fra ADF og tilskynder til at omfavne webservices. .
Jeg håber, det hjælper på en eller anden måde din beslutning.