Quel est le meilleur itinéraire ou endroit pour commencer avec ArcObjects si lon nest pas un développeur et ne vise pas à devenir développeur ?
Jutilise les SIG professionnellement depuis longtemps, presque deux décennies, arcinfo / arcgis pour la plupart, je suis plutôt bon. Japprends le développement de logiciels, et jai même une petite application python avec un succès modeste utilisé dans un projet public; je ne suis pas bon! Je ne veux pas devenir un développeur de logiciels à part entière, mais je continue à rencontrer des choses que je ne peux pas faire sans programmation ( exemple ). Dans le monde arcgis, cela me met carrément dans le camp python, ce qui me convient car jaime python, mais python na pas un accès direct à ArcObjects. (Python et ArcObjects est possible , mais cest une route non prise en charge. Cette question concerne le suivi dun chemin battu.)
Jai besoin pour commencer, mais où? Laide Arcgis dit pour commencer avec le ESRI Developer Network mais 1500 $ / an ne sont certainement pas dans mon budget, et cela ressemble à utiliser une masse pour éliminer les moustiques. Et quelle langue .NET, Visual Basic ou Visual C ++?
MISE À JOUR: Merci à tous pour ces merveilleuses réponses. À la lumière de celles-ci, je me rends compte que jai réduit inutilement la portée de ma question en supposant » ArcObjects » est la direction dans laquelle je dois aller. Une formulation plus ouverte ressemble plus à:
Je continue de rencontrer des problèmes que je ne peux pas « t résoudre avec arcgis et python seuls. Que puis-je apprendre / utiliser dautre pour résoudre des problèmes comme X? Je nai aucun intérêt ni intention de devenir développeur de logiciels. Jai juste besoin de faire quelques choses qui ne sont pas exposées aux modules python arcgis.
Commentaires
- il sagit dune question recyclée de Stack Overflow, ( ref ) qui, pour une raison quelconque, ‘ jai décidé de ne pas migrer ici. Donc, je ‘ m demande à nouveau d’obtenir une réponse plus complète de la part des personnes les mieux placées pour aider.
- Quel logiciel avez-vous à votre disposition? ArcGIS je dois assumer. Visual Studio 2008/2010 Pro / Express?
- Jai ArcGIS 9 & 10. Je nai ‘ sélectionné tout logiciel de développement.
Réponse
VB.Net Compléments bien sûr. Les passerelles ESRI vous permettront de démarrer.
Jutilise VB6 et VBA depuis des années et personnellement je trouve VB assez intuitif. Bien sûr, VB .Net est un animal complètement différent mais le add -in structure est relativement simple à apprendre et à déployer. Je viens de suivre un atelier technique à ArcPy lors dune conférence ESRI et je dois dire que je men tiendrai au VB.Net Je pleurais des rivières quand il est devenu évident que VBA sera remplacé par des compléments, mais après avoir franchi la courbe dapprentissage, je dois dire que cest la meilleure amélioration dArcGIS 10. Il ny a rien que je ne puisse pas faire avec cette configuration . Jai des outils personnalisés partout. Les choses dont les gens se plaignent dans ArcGIS, je les personnalise simplement à mon goût. Écrire un outil et le distribuer dans un environnement de bureau est un jeu denfant …
Tout ce dont vous avez besoin est le logiciel gratuit Visual Studio Express et le SDK installé.
Voici la marche à suivre: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/
Quant à ArcObjects, il y a tellement dexemples et dextraits de code que vous pouvez ajouter directement dans Visual Studio que vous pourriez être capable dapprendre les bases à partir des exemples.
Dans la version 8, ESRI a publié des livres ArcObjects; 2 volumes énormes qui étaient une excellente référence et comprenaient de nombreux exemples pour C et VB. Tous peuvent maintenant être trouvés en ligne mais jaimerais quESRI les publie à nouveau.
Commentaires
- Daccord sur tous les points, buuuuttt, Je dirais aller C # si vous ne faites pas ‘ Je nai pas dexpérience préalable avec VBA / VB6.
- Oui, je suis partial pour VB. Si jétais développeur et que jutilisais diverses plates-formes, jopterais certainement pour C #, mais je trouve (tout comme lopinion populaire) VB plus clair visuellement et plus facile à comprendre et donc mieux adapté pour un débutant.
- +1 en cours avec C #. Il ‘ est clairement le langage .NET préféré des leaders du secteur. Jai utilisé à la fois VB et C # en tant que débutant et je pense en fait quil est ‘ plus facile à apprendre et à comprendre. Il est également plus proche dautres langages basés sur C comme JavaScript et Java.
Réponse
Voici « un plug-in éhonté pour un article que jai écrit lannée dernière pour ArcUser sur Premiers pas avec ArcObjects dans .NET .
Réponse
Si vous ne le faites pas «Je ne veux pas être un développeur sérieux, alors je remettrais en question votre décision dentrer dans le monde de la programmation. Le problème ici est que pour écrire du code, vous devez comprendre ce qui se passe sous le capot. Sinon, vous pourriez faire quelque chose à vos données, à votre application et même à votre ordinateur que vous naviez pas lintention de faire, juste par manque de compréhension (oui, vous pourriez aussi faire en Python mais .NET est un pas de plus pour faire des erreurs un peu plus comimt).
En ce qui concerne votre question sur les alias de champ (je ne sais pas si jai bien compris), avez-vous demandé de modifier les alias des champs dune classe dentités? Si oui, vous pouvez utilisez featureclass_to_featureclass avec le mappage de champs. Oui, cela crée une autre classe dentités, mais vous pouvez simplement avoir une zone de sortie pour copier les données et changer les alias pendant quil le fait.
Comme Steve le suggère, ArcPy peut également répondre à vos besoins dans ArcGIS 10 avec le nouvel accès aux propriétés des couches dans la carte.
Réponse
En regardant les ressources en ligne pour Esri, je nai pas pu » t aide mais remarquez comment ArcObjects na pas sa part de ressources riches et à jour comme les autres technologies ArcGIS.
Cest la re dès que jai commencé la chaîne Youtube IGeometry pour discuter dArcObjects, la série, que jai appelée Programmation .NET avec ArcObjects, a atteint son 14e épisode jusquà présent et beaucoup de Les gens du SIG en profitent vraiment.
La série est basée sur un projet fictif que jai créé appelé « Bestaurants », dans lequel vous devez créer une application au-dessus dArcMap pour rechercher, gérer, ajouter, supprimer des restaurants. Avec chaque épisode, nous introduisons une nouvelle interface et apprenons de manière amusante les objets à grain fin dans ArcObjects!
Je poste des vidéos chaque semaine, chaque fois que loccasion le permet, car cest quelque chose que je fais à mon rythme.
Nhésitez pas à le vérifier maintenant et à le partager avec nimporte quel geek SIG que vous connaissez peut-être. Les suggestions sont toujours les bienvenues pour améliorer la série.
Qui sait, peut-être quune fois que nous aurons terminé, je pourrais commencer une autre série.
http://www.youtube.com/watch?v=XrZs1rwmOwg&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE&index=1
Réponse
Vous navez pas besoin dun abonnement EDN pour développer avec ArcObjects, ni pour accéder à la documentation du SDK.
http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html
Commentaires
- Mais vous avez besoin dEDN pour accéder au SDK lui-même Et, que ‘ s être honnête, retirer le code de votre derrière n’est pas exactement une option pour quelquun qui n’est pas intéressé par la rigueur d’un tel développement .
- Non, il est ‘ sur le CD d’installation.
- Il est livré avec toutes les versions du produit?
- Juste les versions majeures, je crois. Les exemples sont également dans laide en ligne, bien que celui de .NET ne semble pas en avoir une liste, celui de Java en a : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… Le fichier daide installé avec le SDK est cependant beaucoup plus pratique.
- Si vous disposez dune copie dArcGIS Desktop, vous navez pas besoin dun abonnement EDN pour développer des compléments. Un abonnement EDN est simplement un moyen de donner aux développeurs une copie de tout ce qui se trouve dans la pile ArcGIS sans graver des licences de production beaucoup plus coûteuses. EDN est également bon pour le développement si vous ne possédez aucune licence de production. Vous navez pas besoin dEDN pour coder et développer avec lAPI ArcObjects.
Réponse
Jai publié une question similaire à propos des meilleures ressources ArcObjects:
Les extraits de code fournis par ArcGIS Resource Center sont très utiles et proposés en C # et VB.NET.
Answer
Je suggérerais dapprendre arc.py si vous ne connaissez pas déjà arcobjects car esri séloigne de vba arcobjects comme langage de script. Sinon, vous voudriez que visual studio et c # commencent à écrire des objets arc. Cest un livre génial. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007
Réponse
Un nouveau livre sur ArcObjects est maintenant disponible (couvre également la version 10.1).
Réponse
La Pennsylvania State University a récemment publié gratuitement son Cours de développement dapplications SIG .
Il enseigne les bases dArcObjects dans VB.NET
Réponse
Ce nest pas une vraie réponse car vous avez déjà déclaré que vous ne voulez pas devenir développeur.
Jai posté ici pour lavantage de la mise en forme par rapport aux commentaires.
Ce blog vient darriver et est assez complet pour donner une orientation à la communauté de développement concernant le serveur arcgis.
Il décrit lintention de séloigner dADF et encourage ladoption de services Web .
Jespère que cela aidera dune certaine manière votre décision.