Começando com ArcObjects?

Qual é a melhor rota ou lugar para começar com ArcObjects se alguém não é um desenvolvedor e não pretende se tornar um desenvolvedor ?

Eu uso gis profissionalmente há muito tempo, quase duas décadas, arcinfo / arcgis na maior parte disso; eu sou muito bom. Estou aprendendo a desenvolver software e até tenho um pequeno aplicativo python de sucesso modesto usado em um projeto público; não sou bom! Não quero me tornar um desenvolvedor de software completo, mas continuo encontrando coisas que simplesmente não consigo fazer sem programar ( exemplo ). No mundo do arcgis, isso me coloca diretamente no campo do python, o que é bom para mim, já que gosto do python, no entanto, o python não tem acesso direto ao ArcObjects. (Python e ArcObjects é possível , mas é uma rota não suportada. Esta questão é sobre seguir um caminho conhecido.)

Eu preciso para começar, mas onde? Arcgis help diz para começar com a ESRI Developer Network mas US $ 1.500 / ano definitivamente não está em meu orçamento e soa como usar uma marreta para matar mosquitos. E qual linguagem .NET, Visual Basic ou Visual C ++?


ATUALIZAÇÃO: Obrigado a todos pelas respostas maravilhosas. À luz delas, percebo que estreitei desnecessariamente o escopo da minha pergunta ao pressupor” ArcObjects ” é a direção que preciso seguir. Uma formulação mais aberta tem mais a ver com:

Estou sempre tendo problemas que simplesmente não consigo resolver com arcgis e python sozinho. O que mais posso aprender / usar para resolver problemas como o X? Não tenho interesse ou intenção de me tornar um desenvolvedor de software. Só preciso fazer algumas coisas que não estão expostas aos módulos arcgis python.

Comentários

  • esta é uma pergunta reciclada do Stack Overflow, ( ref ) que por qualquer motivo eles ‘ decidimos não migrar para cá. Portanto, ‘ estou pedindo novamente para obter uma resposta mais abrangente das pessoas em melhor posição para ajudar.
  • Qual software você tem à sua disposição? ArcGIS eu tenho que assumir. Visual Studio 2008/2010 Pro / Express?
  • Eu tenho ArcGIS 9 & 10. Não tenho ‘ selecionado qualquer software de desenvolvimento.

Resposta

VB.Net Suplementos com certeza. As calhas ESRI irão ajudá-lo no caminho.

Eu uso o VB6 e o VBA há anos e pessoalmente acho o VB bastante intuitivo. Claro que o VB .Net é um animal totalmente diferente, mas o adiciona -na estrutura é relativamente simples de aprender e implantar. Acabei de fazer um workshop técnico no ArcPy em uma conferência da ESRI e devo dizer que continuarei com o VB.Net add-ins. Eu estava chorando muito quando se tornou aparente que o VBA será substituído por add-ins, mas depois de quebrar a curva de aprendizado, devo dizer que é a única e melhor melhoria para ArcGIS 10. Não há nada que eu não possa fazer com esta configuração . Tenho ferramentas personalizadas em todo o lugar. As coisas das quais as pessoas reclamam no ArcGIS, eu simplesmente personalizo ao meu gosto. Escrever uma ferramenta e distribuí-la em um ambiente de escritório é muito fácil …

Tudo que você precisa é o Visual Studio Express gratuito e o SDK instalado.

Aqui está o passo a passo: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/

Quanto a ArcObjects, existem tantos exemplos e fragmentos de código que você pode adicionar diretamente ao Visual Studio que você pode simplesmente ser capaz de aprender o básico com os exemplos.

Na versão 8, a ESRI publicou livros de ArcObjects; 2 volumes enormes que foram uma grande referência e incluíram muitos exemplos para C e VB. Todos podem agora ser encontrados online, mas gostaria que a ESRI os publicasse novamente.

Comentários

  • Concordo em todos os pontos, buuuuttt, eu diria que vá C # se você não ‘ não tenho experiência anterior em VBA / VB6.
  • Sim, tenho preferência por VB. Se eu fosse um desenvolvedor e usasse várias plataformas, com certeza iria com C #, mas acho (e assim é a opinião popular) VB mais claro visualmente e mais fácil de compreender e, como resultado, mais adequado para um iniciante.
  • +1 em ir com C #. É ‘ é claramente a linguagem .NET favorita dos líderes do setor. Usei tanto VB quanto C # como iniciante e realmente acho ‘ mais fácil de aprender e entender. Também está mais próximo de outras linguagens baseadas em C, como JavaScript e Java.

Resposta

Aqui está um plug-in desavergonhado para um artigo que escrevi ano passado para ArcUser em primeiros passos com ArcObjects em .NET .

Resposta

Se você não “t quero ser um desenvolvedor sério, então eu questionaria sua decisão de entrar no mundo da programação. O problema aqui é que, para escrever código, você deve entender o que está acontecendo nos bastidores. Caso contrário, você poderia fazer algo em seus dados, aplicativo e até mesmo em seu computador que não tinha intenção de fazer, apenas por uma falta de compreensão (sim, você também poderia fazer em Python, mas .NET é um passo adiante em cometer erros um pouco mais fácil de comimt).

Em termos de sua pergunta sobre aliases de campo (não tenho certeza se entendi corretamente), você estava pedindo para alterar os aliases de campos em uma classe de recurso? Se sim, você poderia use featureclass_to_featureclass com mapeamento de campo. Sim, ele cria outra classe de recurso, mas você poderia apenas ter uma área de saída para copiar dados e alterar aliases enquanto está fazendo isso.

Como Steve sugere, ArcPy também pode responder aos seus requisitos em ArcGIS 10 com o novo acesso às propriedades da camada no mapa.

Resposta

Olhando para os recursos online para Esri, não pude ” não deixe de notar como ArcObjects não tem sua parcela de recursos ricos e atualizados como outras tecnologias ArcGIS.

Esse é o re ason comecei o canal IGeometry no Youtube para discutir ArcObjects, a série, que chamei de Programação .NET com ArcObjects, atingiu seu 14º episódio até agora e muitos O pessoal do GIS está realmente se beneficiando disso.

A série é baseada em um projeto fictício que criei chamado “Bestaurantes”, onde você tem que criar um aplicativo em cima do ArcMap para pesquisar, gerenciar, adicionar, deletar restaurantes. A cada episódio, apresentamos uma nova interface e aprendemos sobre os objetos de granulação fina em ArcObjects de uma forma divertida!

Eu posto vídeos semanalmente, sempre que a oportunidade permite, pois isso é algo que faço no meu tempo livre.

Sinta-se à vontade para verificar agora e compartilhar com qualquer geek de GIS que você conheça. Sugestões são sempre bem-vindas para melhorar a série.

Quem sabe, talvez quando terminarmos isso, eu possa começar outra série.

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

Resposta

Você não precisa de uma assinatura EDN para desenvolver com ArcObjects, nem para acessar a documentação do SDK.

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

Comentários

  • Mas você PRECISA do EDN para acessar o próprio SDK , não é? E, vamos ‘ s ser honesto, puxar o código para fora de você não é exatamente uma opção para alguém que não está interessado na nitidez de tal desenvolvimento .
  • Não, ele ‘ está no CD de instalação.
  • Ele vem com todas as versões do produto?
  • Apenas os principais lançamentos, eu acredito. Os exemplos estão na ajuda online também, embora o .NET não ‘ pareça ter uma lista deles, o Java tem : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… O arquivo de ajuda instalado com o SDK é muito mais útil.
  • Se você tem uma cópia do ArcGIS Desktop, então não precisa de uma assinatura EDN para desenvolver add-ins. Uma assinatura EDN é simplesmente uma maneira de dar aos desenvolvedores uma cópia de quase tudo na pilha do ArcGIS sem queimar licenças de produção muito mais caras. O EDN também é bom para desenvolvimento se você não possuir nenhuma licença de produção. Você não precisa de EDN para codificar e desenvolver com a API ArcObjects.

Resposta

Eu postei uma pergunta semelhante sobre os melhores recursos ArcObjects:

Recursos ArcObjects

Os trechos de código fornecidos por ArcGIS Resource Center são muito úteis e oferecidos em C # e VB.NET.

Resposta

Eu sugeriria aprender arc.py se você ainda não conhece arcobjects, já que o esri está se afastando de vba arcobjects como uma linguagem de script. Caso contrário, você desejaria o visual studio e c # para começar a escrever objetos de arco. Este é um ótimo livro. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007

Resposta

Um novo livro sobre ArcObjects está disponível agora (cobre 10.1 também).

Iniciando ArcGIS para desenvolvimento de desktop usando .NET

Resposta

A Pennsylvania State University recentemente lançou gratuitamente seu Curso de Desenvolvimento de Aplicações GIS .
Ensina noções básicas de ArcObjects em VB.NET

Resposta

Não é uma resposta real, pois você já declarou que não quer ser um desenvolvedor.
Eu postei aqui pela vantagem de formatação em relação aos comentários.
Este blog acabou de surgir e é bastante extenso em orientar a comunidade de desenvolvimento em relação ao servidor arcgis.
Ele descreve a intenção de se afastar do ADF e incentiva a adoção de serviços da web .
Espero que ajude um pouco na sua decisão.

ESRI Blogs – ArcGISServer

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *