Condividere codice e modelli Open Source Python / ArcPy per ArcGIS Desktop?


33

Scriverò script per ArcGIS Desktop in Python con ArcPy.

Esiste una comunità o un progetto open source in cui codice e modelli possono essere condivisi?



2
Puoi anche creare un repository GitHub o Google Code , entrambi gratuiti per progetti open source pubblici.
blah238,

5
Benvenuto nella community di ArcGIS e molte grazie per aver pensato di condividere il tuo lavoro prima ancora di iniziare!
Stephen Lead,

1
Sì, erano una risorsa fantastica. Penso che ArcScripts esista ancora - o almeno posso ancora andare lì quando Google presenta un risultato, ma non so se verrà aggiunto un nuovo codice. C'è qualcosa chiamato EDN (Esri Developer Network) che vale la pena provare.
Michael Stimson,

1
molto probabilmente arcgis.com/home/… potrebbe essere meglio chiedere su GeoNET.
Mapperz

Risposte:


24

Probabilmente lo metterei solo in GitHub fino a quando non saprai davvero cosa vuoi condividere. Anche ESRI ha iniziato a saltare su questo carro dopo l'acquisizione di GeoIQ.


8
+1 Ho il sospetto che il codice in Github sia trovato più facilmente dalle ricerche di Google rispetto al codice in ArcGIS Online.
Kirk Kuykendall,

2
+1 Evita inoltre di distribuire il tuo codice nel modo in cui è stato eseguito in Arc Script o Code Galleries. Leggi i documenti distutils [ docs.python.org/distutils/index.html] o segui semplicemente gli esempi di altri pacchetti Python open source e rendi più semplice agli utenti "URL easy_install" o "URL di installazione pip", dove URL è il URL dei tarball o degli archivi zip che GitHub genera per la tua fonte.
sgillies,

1
+1 per github, consente anche ad altri di biforcarsi facilmente o di contribuire direttamente (con il tuo permesso) ai tuoi script.
Sault,

3
+1 per github, bitbucket, qualunque cosa su ArcGIS Online. Con il DVCS online, chiunque può semplicemente andare a visualizzarlo, fork, scaricarlo, qualunque cosa senza avere un account, accedere, scaricarlo - solo così possono persino vedere il codice.
Chad Cooper,

1
Wow, non avevo sentito parlare dell'ESRI trasferirsi su GitHub. Questa è una fantastica notizia!
LarsH

11

La comunità ESRI per questo si chiamava ArcScripts, quindi ESRI l'ha chiusa a nuovi invii a favore delle loro gallerie di codici, e ora con il rilascio di ArcGIS 10.1 (presumibilmente la versione che hai se l'hai appena acquisita) stanno passando dal Gallerie di codice per ArcGIS Online . C'è una serie di istruzioni qui per spostare le tue cose dalle vecchie gallerie di codici al nuovo sistema, se semplicemente ignori il primo passo (scaricando le tue cose esistenti), il resto delle istruzioni ti dirà come caricare codice, strumenti, mappe , ecc. e condividerli con altri utenti ESRI. Avrai bisogno di un account online ArcGIS (gratuito).


7

L'host Esri può scaricare gratuitamente codice, modelli e applicazioni creati dall'utente sul sito Web ArcGIS Code Sharing , dove è possibile:

Cerca, naviga e usa codice, script, modelli, componenti aggiuntivi, widget e altro.

È il successore di ArcScripts e ArcGIS Code Galleries.


6

ArcPy Cafe è un buon posto dove andare per alcuni script e molti consigli:

Ricevi qui tutte le tue ricette ArcGIS Python!


2

Come già accennato, Github è un'ottima scelta. Ha certamente la più grande comunità.

Vorrei anche dare un'occhiata a BitBucket . Trovo gli strumenti di controllo delle revisioni Mercurial (hg) più facili da capire e da usare rispetto a git, che supporta anche Bitbucket. (Aiuta Mercurial ad allinearsi naturalmente con Python, la comunità da cui è cresciuto e il linguaggio in cui è scritto. Mi aiuta comunque ;-)

Qualunque sia la tua scelta, la ramificazione / fusione / condivisione del codice da sola del controllo della versione distribuita e dell'hosting vale il suo peso in elettroni placcati in oro (per raggiungere molto lontano per una metafora fortemente tesa ...), per non parlare del tracciamento del problema incorporato e del wiki pagine e indipendenza del fornitore.


1

Uno dei siti "ufficiali" di condivisione del codice di ESRI è http://codesharing.arcgis.com/ . Questo è più per gli strumenti che per gli script, perché gli script sono in genere specifici di un singolo flusso di lavoro e ambiente, e quindi inutili da condividere.

Per gli script Python (IMHO più facile da condividere rispetto ai modelli), puoi anche cercare un Arcpy Café dove troverai molti suggerimenti ed esempi utili.

Come accennato da @Mapperz, puoi anche trovare alcune cose su GeoNET

Ultimo ma non meno importante, puoi cercare questo sito (GIS SE) con tag o e questo ti darà un gran numero di sottoinsiemi di codice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.