Partage de code et de modèles Python / ArcPy Open Source pour ArcGIS Desktop?

33

Je vais écrire des scripts pour ArcGIS Desktop en Python avec ArcPy.

Existe-t-il un projet de communauté ou open source où le code et les modèles peuvent être partagés?

utilisateur11962
la source
3
resources.arcgis.com/fr/communautés/python (ArcScripts antérieur à 2011)
Mapperz
2
Vous pouvez également créer un référentiel GitHub ou Google Code , les deux étant gratuits pour les projets open source publics.
blah238
5
Bienvenue dans la communauté ArcGIS et merci de penser à partager votre travail avant même de commencer!
Stephen Lead
1
Oui, ils étaient une ressource géniale. Je pense que ArcScripts existe toujours - ou du moins je peux toujours y aller lorsque Google affiche un résultat, mais je ne sais pas si un nouveau code est ajouté. Il y a quelque chose appelé EDN (Esri Developer Network) qui peut valoir la peine d'être vérifié.
Michael Stimson
1
très probablement arcgis.com/home/... pourrait être préférable de demander à GEOnet.
Mapperz

Réponses:

24

Je le mettrais probablement dans GitHub jusqu'à ce que vous sachiez vraiment ce que vous voulez partager. Même ESRI a commencé à suivre ce mouvement après l’acquisition de GeoIQ.

Ragi Yaser Burhum
la source
8
+1 Je soupçonne que le code dans github serait trouvé plus facilement par les recherches Google que le code dans ArcGIS Online.
Kirk Kuykendall
2
+1 Evitez également de distribuer votre code de la façon dont il est utilisé dans les scripts Arc ou les galeries de codes. Lisez la documentation de distutils [ docs.python.org/distutils/index.html] ou suivez simplement les exemples d’autres packages Python en source libre et facilitez la tâche des utilisateurs aux «URL easy_install» ou «pip install URL», où URL est le URL des archives tarball ou zip générées par GitHub pour votre source.
sgillies
1
+1 pour github, permet également aux autres utilisateurs de créer facilement des fourchettes ou de contribuer directement (avec votre permission) à vos scripts.
SaultDon
3
+1 pour github, bitbucket, que ce soit sur ArcGIS Online. Avec le DVCS en ligne, tout le monde peut le visionner, le télécharger, tout simplement sans avoir de compte, se connecter, le télécharger - pour pouvoir voir le code.
Chad Cooper
1
Wow, je n'avais pas entendu parler de la migration d'ESRI vers GitHub. Ce sont de bonnes nouvelles!
LarsH
11

Auparavant, la communauté ESRI s’appelait ArcScripts, puis ESRI a fermé le champ aux nouvelles soumissions en faveur de ses galeries de codes. À présent, avec la sortie d’ArcGIS 10.1 (probablement la version que vous avez si vous venez de l’acquérir), ils passent de la Galeries de codes dans ArcGIS Online . Vous trouverez ici une série d’instructions pour déplacer vos éléments des anciennes galeries de codes vers le nouveau système. Si vous ignorez simplement la première étape (téléchargement de vos éléments existants), le reste des instructions vous indiquera comment télécharger du code, des outils, des cartes. , etc. et partagez-les avec d'autres utilisateurs ESRI. Vous aurez besoin d'un compte (gratuit) en ligne ArcGIS.

Dan C
la source
7

Esri host free pour télécharger le code, les modèles et les applications créés par l'utilisateur sur son site Web ArcGIS Code Sharing , où vous pouvez:

Recherchez, parcourez et utilisez du code, des scripts, des modèles, des compléments, des widgets, etc.

C’est le successeur d’ArcScripts et des galeries de codes ArcGIS.

PolyGeo
la source
6

ArcPy Cafe est un bon endroit où aller pour quelques scripts et de nombreux conseils:

Obtenez toutes vos recettes ArcGIS Python ici!

cndnflyr
la source
2

Comme déjà mentionné, Github est un excellent choix. Il a certainement la plus grande communauté.

J'aurais aussi un aperçu de BitBucket . Je trouve les outils de contrôle de révision Mercurial (hg) plus faciles à comprendre et à utiliser que git, que Bitbucket prend également en charge. (Cela aide que Mercurial soit naturellement aligné sur python, la communauté dont il est issu et le langage dans lequel il est écrit. M'aide quand même ;-)

Quel que soit votre choix, le branchement, la fusion et le partage de code à eux seuls du contrôle et de l'hébergement de versions distribuées valent leur pesant d'or en électrons plaqués or (pour atteindre très loin une métaphore très tendue ...), sans parler du suivi des problèmes et du wiki intégrés pages et indépendance du vendeur.

Matt Wilkie
la source
1

Un des sites de partage de code "officiels" d'ESRI est http://codesharing.arcgis.com/ . Cela concerne davantage les outils que les scripts, car ceux-ci sont généralement spécifiques à un seul flux de travail et à un seul environnement, et sont donc inutiles à partager.

Pour les scripts Python (IMHO est plus facile à partager que les modèles), vous pouvez également consulter Arcpy Café où vous trouverez de nombreux conseils et exemples utiles.

Comme mentionné par @Mapperz, vous pouvez également trouver des informations sur GeoNET

Enfin et surtout, vous pouvez effectuer une recherche sur ce site (GIS SE) avec les ou , ce qui vous donnera un grand nombre de sous-ensembles de code.

Radouxju
la source