Respostas:
Esta pergunta foi convertida em Wiki da Comunidade e a wiki bloqueada porque é um exemplo de pergunta que busca uma lista de respostas e parece ser popular o suficiente para protegê-la do fechamento. Ele deve ser tratado como um caso especial e não deve ser visto como o tipo de pergunta incentivada neste ou em qualquer site do Stack Exchange, mas se você deseja contribuir com mais conteúdo, sinta-se à vontade editando esta resposta .
Veja as postagens aqui e em outros sites que usam scripts Python, tente desconstruí-los e veja quais técnicas os autores estão usando para realizar sua tarefa. Vale a pena revisar nossas Perguntas frequentes de montagem automática no ArcPy para esse fim.
Você achará educativo tentar resolver os problemas de outras pessoas. Temos uma lista de montagem automática de perguntas não respondidas no ArcPy para ajudá-lo a encontrá-las.
Documentação do ArcGIS:
Leia os arquivos de ajuda !! 90% do ArcPy é o mesmo que usar as ferramentas da GUI, apenas você as está iniciando usando o Python. Todos os arquivos de ajuda têm um exemplo de código Python na parte inferior.
Livros on-line:
Cursos online:
Tutoriais:
Documentação do Python:
Apresentações:
Livros em papel:
Comunidades de usuários:
Blogs:
Código de amostra:
Ferramentas / Ambientes de Desenvolvimento Integrado (IDEs) - Não comerciais:
Módulos / Estruturas:
Veja também estas dicas gerais para novos programadores Python nesta resposta para Exportar mxds para pdfs usando o ArcPy? .
Eu recomendo a leitura do Programming ArcGIS 10.1 with Python Cookbook .
Pela minha própria experiência, você não pode aprender estritamente o pacote do site arcpy sem, eventualmente, trazer conceitos maiores da linguagem de programação Python. De fato, tentei primeiro adotar a abordagem a que você está se esquivando, onde comecei a usar o pacote do site arcpy para automatizar processos no ArcGIS. No entanto, eu rapidamente me vi folheando a documentação do Python procurando melhores abordagens para, por exemplo, manipular caminhos como com os.path.join()
. Também descobri que estava evitando bibliotecas Python incrivelmente poderosas, como NumPy e SciPy, aceitando as alternativas ESRI. Em resumo, eu recomendaria as seguintes etapas para aprender os fundamentos do Python complementados pelo pacote do site arcpy:
Costumo treinar pessoas no uso do ArcMap e nosso curso de treinamento apresenta pessoas ao Python e ao arcpy. Eu tento muito fazer as pessoas lerem o arquivo de Ajuda! O que é que as pessoas não leem o arquivo de ajuda, isso me deixa louco!
Se você abrir o arquivo de ajuda de qualquer ferramenta de processamento geográfico, ele sempre fornecerá uma amostra do código python usando essa ferramenta. Essa é uma ótima maneira de aprender a interagir com o módulo arcpy em um ambiente Python.
Para iniciantes, é gratuito e embutido no arquivo de ajuda do aplicativo. Como você deseja fazer coisas mais sofisticadas, procure os recursos que foram agrupados neste segmento.
A página de recursos do Python para ArcGIS é provavelmente um bom começo. Há também uma variedade de livros disponíveis . Se você não possui nenhum conhecimento de python. Python.org seria um bom recurso também.
A única coisa que gostaria de acrescentar é criar algo no model builder e exportá-lo para um script Python para ter uma idéia de como os diferentes componentes se encaixam.
A ESRI tem cursos de Python Scripting:
E há um seminário on-line gratuito de introdução no site de treinamento da ESRI: Usando Python no ArcGIS 10