¿Empezando con ArcObjects?

¿Cuál es la mejor ruta o lugar para comenzar con ArcObjects si uno no es desarrollador y no aspira a convertirse en desarrollador ? ?

He estado usando gis profesionalmente durante mucho tiempo, casi dos décadas, arcinfo / arcgis durante la mayor parte de eso; soy bastante bueno. Estoy aprendiendo a desarrollar software, e incluso tengo una pequeña aplicación de python moderadamente exitosa utilizada en un proyecto público; ¡no soy bueno! No quiero convertirme en un desarrollador de software completo, pero sigo encontrando cosas que simplemente no puedo hacer sin programación ( ejemplo ). En el mundo de arcgis, esto me coloca bastante directamente en el campo de Python, lo cual está bien para mí ya que me gusta Python, sin embargo Python no tiene acceso directo a ArcObjects. (Python y ArcObjects es posible , pero es una ruta no admitida. Esta pregunta trata de seguir un camino trillado).

Necesito para comenzar, pero ¿dónde? La ayuda de Arcgis dice para comenzar con la ESRI Developer Network pero $ 1500 / año definitivamente no está en mi presupuesto, y suena como usar un mazo para aplastar mosquitos. ¿Y qué idioma .NET, Visual Basic o Visual C ++?


ACTUALIZACIÓN: Gracias a todos por las maravillosas respuestas. A la luz de ellas, me doy cuenta de que reduje innecesariamente el alcance de mi pregunta suponiendo» ArcObjects » es la dirección en la que debo ir. Una formulación más abierta es más como:

Sigo teniendo problemas que simplemente no puedo resolver solo con arcgis y python. ¿Qué más puedo aprender / usar para resolver problemas como X? No tengo ningún interés o intención de convertirme en desarrollador de software. Solo necesito hacer un par de cosas que no están expuestas a los módulos de arcgis python.

Comentarios

  • esta es una pregunta reciclada de Stack Overflow, ( ref ) que por alguna razón ‘ hemos decidido no migrar aquí. Entonces, ‘ estoy pidiendo nuevamente obtener una respuesta más completa de las personas que están en una mejor posición para ayudar.
  • ¿Qué software tiene a su disposición? ArcGIS tengo que asumir. ¿Visual Studio 2008/2010 Pro / Express?
  • Tengo ArcGIS 9 & 10. No he ‘ t seleccionado cualquier software de desarrollo.

Respuesta

VB.Net Complementos seguro. Los senderos de ESRI le ayudarán a seguir el camino.

He estado usando VB6 y VBA durante años y personalmente encuentro VB bastante intuitivo. Por supuesto, VB .Net es un animal completamente diferente pero el agrega -en estructura es relativamente simple de aprender e implementar. Acabo de tomar un taller técnico en ArcPy en una conferencia de ESRI y debo decir que me quedaré con VB.Net complementos. Estaba llorando ríos cuando se hizo evidente que VBA será reemplazado por complementos, pero después de romper la curva de aprendizaje debo decir que es la mejor mejora para ArcGIS 10. No hay nada que no pueda hacer con esta configuración . Tengo herramientas personalizadas por todas partes. Las cosas de las que la gente se queja en ArcGIS simplemente las personalizo a mi gusto. Escribir una herramienta y distribuirla en un entorno de oficina es muy fácil …

Todo lo que necesita es el Visual Studio Express gratuito y el SDK instalado.

Aquí está el tutorial: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/

En cuanto a ArcObjects, hay tantos ejemplos y fragmentos de código que puede agregar directamente a Visual Studio que podría ser capaz de aprender los conceptos básicos de los ejemplos.

En la versión 8, ESRI publicó libros de ArcObjects; 2 enormes volúmenes que fueron una gran referencia e incluyeron muchos ejemplos para C y VB. Ahora se pueden encontrar todos en línea, pero desearía que ESRI volviera a publicarlos.

Comentarios

  • Estoy de acuerdo en todos los puntos, buuuuttt, Yo diría que vaya a C # si no ‘ No tengo experiencia previa en VBA / VB6.
  • Sí, soy parcial a VB. Si fuera un desarrollador y usara varias plataformas, seguramente iría con C #, pero encuentro (y también la opinión popular) VB más claro visualmente y más fácil de comprender y, como resultado, más adecuado para un principiante.
  • +1 en curso con C #. Es ‘ claramente el lenguaje .NET favorito de los líderes de la industria. He usado tanto VB como C # como principiante y realmente creo que es ‘ más fácil de aprender y comprender. También está más cerca de otros lenguajes basados en C como JavaScript y Java.

Responder

Aquí «un complemento desvergonzado para un artículo que escribí el año pasado para ArcUser en comenzando con ArcObjects en .NET .

Respuesta

Si no «No quiero ser un desarrollador serio, entonces cuestionaría su decisión de ingresar al mundo de la programación. El problema aquí es que para escribir código, debes comprender lo que está sucediendo bajo el capó. De lo contrario, podría hacer algo con sus datos, aplicaciones e incluso su computadora que no tenía la intención de hacer, solo por falta de comprensión (sí, también podría hacerlo en Python, pero .NET es un paso más allá para cometer errores un poco más fácilmente comimt).

En cuanto a su pregunta sobre los alias de campo (no estoy seguro de haberlo entendido correctamente), ¿estaba pidiendo cambiar los alias de los campos en una clase de entidad? Si es así, podría use featureclass_to_featureclass con el mapeo de campo. Sí, crea otra clase de entidad pero podría tener un área de salida para copiar datos y cambiar alias mientras lo hace.

Como Steve sugiere, ArcPy también puede responder a sus requisitos en ArcGIS 10 con el nuevo acceso a las propiedades de las capas en el mapa.

Respuesta

Mirando los recursos en línea de Esri, no pude » Ayude, pero observe cómo ArcObjects no tiene su parte de recursos ricos y actualizados como otras tecnologías de ArcGIS.

Esa es la razón Una vez que comencé el canal de YouTube IGeometry para hablar sobre ArcObjects, la serie, que llamé Programación .NET con ArcObjects, ha llegado a su decimocuarto episodio hasta ahora y muchos La gente de GIS realmente se está beneficiando de ello.

La serie se basa en un proyecto de ficción que creé llamado «Bestaurants», donde tienes que crear una aplicación encima de ArcMap para buscar, administrar, agregar, eliminar restaurantes. ¡Con cada episodio presentamos una nueva interfaz y aprendemos sobre los objetos detallados en ArcObjects de una manera divertida!

Publico videos semanalmente, siempre que la oportunidad lo permite, ya que esto es algo que hago en mi tiempo libre.

No dudes en echarle un vistazo ahora y compartirlo con cualquier experto en SIG que conozcas. Las sugerencias son siempre bienvenidas para mejorar la serie.

Quién sabe, tal vez una vez que terminemos esto, podría comenzar otra serie.

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

Respuesta

No necesita una suscripción a EDN para desarrollar con ArcObjects, ni para acceder a la documentación del SDK.

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

Comentarios

  • Pero SÍ necesita EDN para acceder al SDK. , ¿no es así? Y, ‘ s sea honesto, sacar el código de su trasero no es exactamente una opción para alguien que no está interesado en el meollo de dicho desarrollo .
  • No, ‘ está en el CD de instalación.
  • ¿Se envía con todas las versiones del producto?
  • Creo que solo las versiones principales. Las muestras también están en la ayuda en línea, aunque la de .NET no ‘ parece tener una lista de ellas, la de Java sí : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… Sin embargo, el archivo de ayuda instalado con el SDK es mucho más útil.
  • Si tiene una copia de ArcGIS Desktop, no necesita una suscripción a EDN para desarrollar complementos. Una suscripción a EDN es simplemente una forma de darles a los desarrolladores una copia de casi todo en la pila de ArcGIS sin quemar licencias de producción mucho más caras. EDN también es bueno para el desarrollo si no posee ninguna licencia de producción. No necesita EDN para codificar y desarrollar con la API de ArcObjects.

Respuesta

Publiqué una pregunta similar sobre los mejores recursos de ArcObjects:

Recursos de ArcObjects

Los fragmentos de código proporcionados por ArcGIS Resource Center son muy útiles y se ofrecen en C # y VB.NET.

Respuesta

Sugeriría aprender arc.py si aún no conoce arcobjects ya que esri se está alejando de vba arcobjects como lenguaje de scripting. De lo contrario, querría que Visual Studio y C # comiencen a escribir objetos arc. Este es un gran libro. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007

Respuesta

Un nuevo libro sobre ArcObjects está disponible ahora (cubre 10.1 también).

Inicio de ArcGIS for Desktop Development usando .NET

Respuesta

La Universidad Estatal de Pensilvania lanzó recientemente de forma gratuita su Curso de desarrollo de aplicaciones GIS .
Enseña los conceptos básicos de ArcObjects en VB.NET

Respuesta

No es una respuesta real, ya que ya ha dicho que no quiere ser desarrollador.
He publicado aquí para obtener la ventaja del formato sobre los comentarios.
Este blog acaba de aparecer y es bastante extenso en dar orientación a la comunidad de desarrollo sobre el servidor arcgis.
Describe la intención de alejarse de ADF y alienta a adoptar servicios web .
Espero que te ayude de alguna manera en tu decisión.

Blogs de ESRI – ArcGISServer

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *