Qual é a melhor estrutura organizacional para compartilhar ferramentas de geoprocessamento e código python do ArcGIS? Ou ainda, o compartilhamento de código e as ferramentas de compartilhamento são perguntas separadas?
A Esri possui uma estrutura de Métodos para distribuição de ferramentas , publicada para o Arcgis 9.3 e 10.0:
No entanto, em outros lugares, as pessoas estão dizendo coisas a Also do avoid distributing your code the way its done in Arc Scripts or Code Galleries
favor do python nativo Distutils . A Esri não parece ter um artigo correspondente sobre ferramentas de distribuição para 10.1 ( ref ), dando algum peso ao contra-argumento.
O que diz o GIS.se?
Atualização: embora talvez seja tarde demais, mas o ponto principal desta pergunta é mais sobre as práticas recomendadas para a estrutura de arquivos e pastas antes que as ferramentas usadas para compartilhamento (arcgis online, google drive, google drive, dropbox, github, bitbucket etc.) entrem em jogar.
Atualização 2: e ninguém vai defender a abordagem dos distutils aparentemente órfãos?
fonte
Respostas:
Nas 10.1 e 10.2, as Pastas de compartilhamento de ferramentas que você ilustrou não parecem mais documentadas.
Eu suspeito que isso ocorre porque a recomendação atual seria usar pacotes de geoprocessamento em vez de pastas do ShareShare:
Em termos de práticas recomendadas organizacionais, a maneira como armazeno as caixas de ferramentas e qualquer código Python que eles usam está na mesma estrutura de pastas que ainda pode ser usada para ajudar na distribuição, como a estrutura da Pasta Toolshare.
fonte
Uso o Google Drive para compartilhar scripts e ferramentas de script Python entre colegas. Todos os scripts são armazenados em uma pasta compartilhada junto com uma caixa de ferramentas do ArcGIS, que contém todas as ferramentas (e modelos) de script vinculados. Há vários benefícios nessa abordagem: 1) Todo mundo trabalha com as mesmas versões de script, 2) Você pode definir privilégios de gravação ou somente leitura e 3) Colaboração, por exemplo, em diferentes locais de trabalho, universidades e países é muito mais fácil com o Google Dirija além de tentar definir o acesso do usuário em um servidor que você pode ou não administrar.
fonte
Documentação do ArcGIS Pro da Esri A extensão do geoprocessamento por meio de módulos Python mostra como estruturar um projeto que é compatível com Distutils, incluindo a construção de instaladores binários do Windows e Linux.
(Observação: este é para compartilhar scripts e ferramentas, não é um bom modelo para compartilhar scripts, mapas e dados como um único pacote.)
Layout do projeto de origem:
Torna-se isso no sistema do usuário final, sob
C:\Path\to\ArcGIS\Desktop\python
Eles não mencionam pip, mas, ao estudar os exemplos, não vejo por que não funcionaria. Ex: para edição colaborativa e / ou um conjunto de ferramentas que muda frequentemente, instale usando
pip install --editable X:\path\to\src
,pip install --editable http://github.com/project/path/to/master
fonte