Compartilhando código e modelos de código-fonte Python / ArcPy para o ArcGIS Desktop?

33

Escreverei scripts para o ArcGIS Desktop em Python com ArcPy.

Existe um projeto de comunidade ou de código aberto no qual códigos e modelos possam ser compartilhados?

user11962
fonte
3
resources.arcgis.com/en/communities/python (foi o ArcScripts anterior a 2011)
Mapperz
2
Você também pode criar um repositório GitHub ou Google Code , ambos gratuitos para projetos públicos de código aberto.
blah238
5
Bem-vindo à comunidade ArcGIS, e muito obrigado por pensar em compartilhar seu trabalho antes mesmo de começar!
Stephen Chumbo
1
Sim, eles eram um recurso incrível. Acho que o ArcScripts ainda existe - ou pelo menos ainda posso ir lá quando o Google exibir um resultado, mas não sei se o novo código está sendo adicionado. Há algo chamado EDN (Esri Developer Network) que pode valer a pena conferir.
Michael Stimson
1
provavelmente arcgis.com/home/… pode ser melhor perguntar no GeoNET.
Mapperz

Respostas:

24

Eu provavelmente o colocaria no GitHub até que você realmente saiba o que deseja compartilhar. Até a ESRI começou a pular nesse movimento após a aquisição do GeoIQ.

Ragi Yaser Burhum
fonte
8
+1 Suspeito que o código no github seja encontrado com mais facilidade nas pesquisas do Google do que o código no ArcGIS Online.
22412 Kirk Kuykendall
2
+1 Evite também distribuir seu código da maneira que é feito nos Arc Scripts ou nas Code Galleries. Leia os documentos do distutils [ docs.python.org/distutils/index.html] ou siga os exemplos de outros pacotes Python de código aberto e facilite aos usuários "URL de instalação fácil" ou "URL de instalação pip", em que URL é o URL dos tarballs ou arquivos zip que o GitHub gera para sua fonte.
sgillies
1
O +1 no github também permite que outras pessoas bifurcem-se ou contribuam diretamente diretamente (com sua permissão) para seus scripts.
SaultDon
3
+1 no github, bitbucket, qualquer que seja o ArcGIS Online. Com o DVCS on-line, qualquer um pode simplesmente visualizá-lo, instalá-lo, baixá-lo, o que for, sem ter que ter uma conta, fazer login, fazer o download - apenas para que eles possam ver o código.
Chad Cooper
1
Uau, eu não tinha ouvido falar da ESRI se mudar para o GitHub. Essas são ótimas notícias!
LarsH
11

A comunidade ESRI para isso costumava ser chamada ArcScripts, então a ESRI fechou isso para novos envios em favor de suas Code Galleries, e agora com o lançamento do ArcGIS 10.1 (provavelmente a versão que você tem se você acabou de adquiri-lo) eles estão migrando do Galerias de código para o ArcGIS Online . Há um conjunto de instruções aqui para mover suas coisas dos antigos Galerias de código para o novo sistema, se você simplesmente ignorar o primeiro passo (download seu material existente), o restante das instruções irá dizer-lhe como fazer o upload de código, ferramentas, mapas , etc. e compartilhe-os com outros usuários da ESRI. Você precisará de uma conta online (gratuita) do ArcGIS.

Dan C
fonte
7

O host da Esri é gratuito para baixar códigos, modelos e aplicativos criados pelo usuário em seu site ArcGIS Code Sharing , onde você pode:

Pesquise, navegue e use código, scripts, modelos, suplementos, widgets e muito mais.

É o sucessor do ArcScripts e do ArcGIS Code Galleries.

PolyGeo
fonte
6

O ArcPy Cafe é um bom lugar para alguns scripts e muitas dicas:

Obtenha todas as suas receitas do ArcGIS Python aqui!

cndnflyr
fonte
2

Como já mencionado, o Github é uma ótima opção. Certamente tem a maior comunidade.

Eu também daria uma olhada no BitBucket . Acho as ferramentas de controle de revisão Mercurial (hg) mais fáceis de entender e usar do que o git, que o Bitbucket também suporta. (Ajuda que o Mercurial esteja naturalmente alinhado com o python, a comunidade em que cresceu e o idioma em que está escrito. Me ajuda de qualquer maneira ;-)

Qualquer que seja a sua escolha, o código ramificado / mesclado / compartilhado sozinho do controle de versão distribuído e da hospedagem vale seu peso em elétrons banhados a ouro (para alcançar muito longe uma metáfora muito tensa ...), sem falar no rastreamento de problemas e wiki integrados páginas e independência do fornecedor.

Matt Wilson
fonte
1

Um dos sites "oficiais" de compartilhamento de código da ESRI é http://codesharing.arcgis.com/ . Isso é mais para ferramentas do que para scripts, porque os scripts geralmente são específicos para um único fluxo de trabalho e ambiente e, portanto, são inúteis para compartilhar.

Para scripts Python (IMHO mais fácil de compartilhar do que modelos), você também pode procurar no Arcpy Café, onde encontrará muitas dicas e exemplos úteis.

Conforme mencionado por @Mapperz, você também pode encontrar algumas coisas no GeoNET

Por último, mas não menos importante, você pode procurar neste site (GIS SE) com ou tags e isso vai lhe dar um grande número de subconjuntos de código.

radouxju
fonte