¿Compartir código abierto de Python / ArcPy y modelos para ArcGIS Desktop?


33

Escribiré scripts para ArcGIS Desktop en Python con ArcPy.

¿Existe una comunidad o un proyecto de código abierto donde se puedan compartir códigos y modelos?


3
resources.arcgis.com/en/communities/python (era ArcScripts anterior a 2011)
Mapperz

2
También puede crear un repositorio de GitHub o Google Code , los cuales son gratuitos para proyectos públicos de código abierto.
blah238

55
¡Bienvenido a la comunidad ArcGIS, y muchas gracias por pensar en compartir tu trabajo antes de comenzar!
Stephen Lead

1
Sí, fueron un recurso increíble. Creo que ArcScripts todavía existe, o al menos todavía puedo ir allí cuando Google muestre un resultado, pero no sé si se está agregando un nuevo código. Hay algo llamado EDN (Esri Developer Network) que vale la pena echarle un vistazo.
Michael Stimson

1
Lo más probable es que arcgis.com/home/… sea ​​mejor preguntar en GeoNET.
Mapperz

Respuestas:


24

Probablemente lo pondría en GitHub hasta que realmente sepa lo que quiere compartir. Incluso ESRI comenzó a subirse a este carro después de la adquisición de GeoIQ.


8
+1 Sospecho que las búsquedas de Google encontrarán más fácilmente el código en github que el código en ArcGIS Online.
Kirk Kuykendall el

2
+1 También evite distribuir su código como se hace en Arc Scripts o Code Galleries. Lea los documentos de distutils [ docs.python.org/distutils/index.html] o simplemente siga los ejemplos de otros paquetes de Python de código abierto y facilite a los usuarios la "URL de instalación fácil" o la "URL de instalación de pip", donde la URL es el URL de los archivos tarballs o zip que GitHub genera para su fuente.
sgillies

1
1 de GitHub, también permite a otros fácilmente tenedor o contribuyen directamente (con su permiso) para las secuencias de comandos.
SaultDon

3
+1 para github, bitbucket, lo que sea sobre ArcGIS Online. Con DVCS en línea, cualquiera puede simplemente verlo, bifurcarlo, descargarlo, lo que sea sin tener que tener una cuenta, iniciar sesión, descargarlo, solo para que incluso puedan ver el código.
Chad Cooper

1
Wow, no había oído hablar de que ESRI se mudara a GitHub. ¡Esas son buenas noticias!
LarsH

11

La comunidad de ESRI para esto solía llamarse ArcScripts, luego ESRI cerró eso a nuevas presentaciones a favor de sus Galerías de códigos, y ahora con el lanzamiento de ArcGIS 10.1 (presumiblemente la versión que tiene si acaba de adquirirlo) están haciendo la transición desde Galerías de códigos para ArcGIS Online . Hay una serie de instrucciones aquí para mover las cosas de las antiguas galerías de código para el nuevo sistema, si sólo ignora el primer paso (la descarga de su materia existente), el resto de las instrucciones que le indicará cómo cargar el código, herramientas, mapas , etc. y compártalos con otros usuarios de ESRI. Necesitará una cuenta en línea (gratuita) de ArcGIS.


7

Esri aloja gratuitamente para descargar código creado por el usuario, modelos y aplicaciones en su sitio web ArcGIS Code Sharing , donde puede:

Busque, explore y use código, scripts, modelos, complementos, widgets y más.

Es el sucesor de ArcScripts y ArcGIS Code Galleries.


6

ArcPy Cafe es un buen lugar para obtener algunos scripts y muchos consejos:

¡Obtenga todas sus recetas de ArcGIS Python aquí!


2

Como ya se mencionó, Github es una gran opción. Ciertamente tiene la comunidad más grande.

También me gustaría echar un vistazo a BitBucket . Encuentro que las herramientas de control de revisión Mercurial (hg) son más fáciles de entender y usar que git, que también admite Bitbucket. (Ayuda que Mercurial esté naturalmente alineado con Python, la comunidad de la que surgió y el idioma en el que está escrito. Me ayuda de todos modos ;-)

Cualquiera sea su elección, el código de ramificación / fusión / intercambio solo del control de versiones distribuidas y el alojamiento vale su peso en electrones chapados en oro (para llegar muy lejos para una metáfora muy tensa ...), y mucho menos el seguimiento de problemas incorporado y wiki páginas e independencia del vendedor.


1

Uno de los sitios de intercambio de códigos "oficiales" de ESRI es http://codesharing.arcgis.com/ . Esto es más para las herramientas que para las secuencias de comandos, porque las secuencias de comandos suelen ser específicas para un solo flujo de trabajo y entorno, y por lo tanto, son inútiles para compartir.

Para los scripts de Python (en mi humilde opinión más fácil de compartir que los modelos), también puede buscar en Arcpy Café, donde encontrará muchos consejos y ejemplos útiles.

Como mencionó @Mapperz, también puede encontrar algunas cosas en GeoNET

Por último, pero no menos importante, puede buscar en este sitio (GIS SE) con etiquetas o y esto le dará una gran cantidad de subconjuntos de códigos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.