¿Comenzando con ArcObjects?

25

¿Cuál es la mejor ruta o lugar para comenzar con ArcObjects si uno no es un desarrollador y no pretende convertirse en un 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 el desarrollo de software, e incluso tengo una aplicación Python pequeña de éxito modesto utilizada en un proyecto público; ¡No estoy bien! No quiero convertirme en un desarrollador de software completo, pero sigo encontrando cosas que simplemente no puedo hacer sin programar ( example ). En el mundo de ArcGis, esto me pone bastante en el campo de Python, lo cual me parece bien ya que me gusta Python, sin embargo Python no tiene acceso directo a ArcObjects. (Python y ArcObjects es posible , pero es una ruta no compatible . Esta pregunta es acerca de seguir un camino trillado.)

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

ACTUALIZACIÓN: Gracias a todos por las maravillosas respuestas. A la luz de ellos me doy cuenta Estreché innecesariamente el alcance de mi pregunta al pre-suponer que "ArcObjects" es la dirección en la que debo ir. Una formulación más abierta está más en la línea de:

  

Sigo encontrando problemas que acabo de   no se puede resolver con arcgis y python   solo. ¿Qué más puedo aprender / usar para   Resuelve problemas como X? No tengo   interés o intención de convertirse en un   desarrollador de software. Solo necesito hacer   Un par de cosas que no están expuestas.   a los módulos de arcgis python.

    
pregunta matt wilkie 27.04.2011 - 17:03

10 respuestas

13

Complementos VB.Net seguro. Los recorridos ESRI lo pondrán en camino.

He estado usando VB6 y VBA durante años y personalmente encuentro que VB es bastante intuitivo. Por supuesto, VB .Net es un animal completamente diferente, pero la estructura del complemento es relativamente simple de aprender y desplegar. Acabo de asistir a un taller técnico en ArcPy en una conferencia de ESRI y debo decir que se pegará con los complementos de VB.Net. Estaba llorando en los ríos cuando se hizo evidente que la VBA será reemplazada 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 todo el lugar. Las cosas de las que se quejan las personas 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 necesitas es el Visual Studio Express gratuito y el SDK instalado.

Aquí está el tutorial: enlace

En cuanto a ArcObjects, hay tantos ejemplos y fragmentos de código que puede agregar directamente a Visual Studio que tal vez pueda aprender los conceptos básicos de los ejemplos.

En la versión 8, ESRI realmente publicó libros de ArcObjects; 2 grandes volúmenes que fueron una gran referencia e incluyeron muchos ejemplos para C y VB. Ahora se puede encontrar todo en línea, pero deseo que ESRI vuelva a publicar estos.

    
respondido por el Jakub Sisak GeoGraphics 27.04.2011 - 19:08
7

Aquí hay un complemento descarado para un artículo que escribí el año pasado para ArcUser en iniciando con ArcObjects en .NET .

    
respondido por el Chad Cooper 29.04.2011 - 15:52
6

Si no quiere ser un desarrollador serio, entonces cuestionaría su decisión de ingresar en el mundo de la programación. El problema aquí es que para escribir el código, deberías entender lo que está sucediendo debajo del capó. De lo contrario, podría hacerle algo a sus datos, aplicaciones e incluso a su computadora que no tenía 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 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í, puede utilizar featureclass_to_featureclass con la asignación de campos. 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 capa en el mapa.

    
respondido por el Rob Clark 27.04.2011 - 17:51
5

Viendo los recursos en línea para Esri, no pude evitar notar que ArcObjects no tiene su parte de recursos ricos y actualizados como otras tecnologías de ArcGIS.

Esa es la razón por la que comencé el IGeometry Discutir ArcObjects, la serie, a la que llamé Programación .NET con ArcObjects, ha alcanzado su 14º episodio hasta el momento y mucha gente de SIG se está beneficiando realmente de ella.

Las series se basan en un proyecto ficticio que creé llamado "Bestaurants", en el que tienes que crear una aplicación sobre ArcMap para buscar, administrar, agregar y eliminar restaurantes. Con cada episodio, introducimos una nueva interfaz y aprendemos sobre los objetos de grano fino en ArcObjects de una manera divertida.

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

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

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

enlace

    
respondido por el hnasr 29.12.2014 - 19:11
4

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

enlace

    
respondido por el blah238 27.04.2011 - 18:07
4

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

Recursos de ArcObjects

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

    
respondido por el Britt Wescott 27.04.2011 - 18:38
3

Sugeriría aprender arc.py si aún no conoces arcobjects ya que esri se está alejando de vba arcobjects como lenguaje de scripting. De lo contrario, querría que Visual Studio y C # empiecen a escribir objetos de arco. Este es un gran libro. enlace

    
respondido por el Steve 27.04.2011 - 17:13
3

Ya está disponible un nuevo libro sobre ArcObjects (también cubre 10.1).

Inicio de ArcGIS for Desktop Development utilizando .NET

    
respondido por el Alex Tereshenkov 13.11.2013 - 11:58
2

La Universidad Estatal de Pensilvania lanzó recientemente un acceso gratuito a su curso GIS Application Development .
Enseña los conceptos básicos de ArcObjects en VB.NET

    
respondido por el Marcin 29.06.2012 - 11:01
0

No es una respuesta real, ya que ya dijiste que no quieres ser un desarrollador.
He publicado aquí para la ventaja de formato sobre los comentarios.
Este blog acaba de llegar y es bastante extenso para orientar a la comunidad de desarrollo con respecto al servidor arcgis.
Describe la intención de alejarse de ADF y alienta la adopción de servicios web.
Espero que te ayude de alguna manera tu decisión.

ESRI Blogs - ArcGISServer

    
respondido por el Brad Nesom 27.04.2011 - 17:32

Lea otras preguntas en las etiquetas