Freigeben von Open Source Python / ArcPy-Code und -Modellen für ArcGIS Desktop?


33

Ich werde mit ArcPy Skripts für ArcGIS Desktop in Python schreiben.

Gibt es eine Community oder ein Open Source-Projekt, in dem Code und Modelle gemeinsam genutzt werden können?



2
Sie können auch ein GitHub- oder Google Code- Repository erstellen , die beide für öffentliche Open Source-Projekte kostenlos sind.
blah238

5
Willkommen in der ArcGIS-Community und vielen Dank, dass Sie darüber nachgedacht haben, Ihre Arbeit zu teilen, bevor Sie überhaupt begonnen haben!
Stephen Lead

1
Ja, sie waren eine großartige Ressource. Ich denke, ArcScripts gibt es noch - oder ich kann zumindest noch dorthin gehen, wenn Google ein Ergebnis anzeigt, aber ich weiß nicht, ob neuer Code hinzugefügt wird. Es gibt etwas namens EDN (Esri Developer Network), das einen Blick wert sein könnte.
Michael Stimson

1
Am wahrscheinlichsten ist es, wenn Sie bei GeoNET nach arcgis.com/home/... fragen.
Mapperz

Antworten:


24

Ich würde es wahrscheinlich nur in GitHub einfügen, bis Sie wirklich wissen, was Sie teilen möchten. Auch ESRI begann Springen auf diesen Zug nach GeoIQ Akquisition.


8
+1 Ich vermute, dass Code in Github bei Google-Suchen leichter gefunden werden kann als Code in ArcGIS Online.
Kirk Kuykendall

2
+1 Vermeiden Sie es auch, Ihren Code so zu verbreiten, wie dies in Arc-Skripten oder Codegalerien geschieht. Lesen Sie die distutils docs [ docs.python.org/distutils/index.html] oder folgen Sie einfach den Beispielen anderer Open-Source-Python-Pakete und machen Sie es den Benutzern einfach, "easy_install URL" oder "pip install URL" zu verwenden, wobei URL die URL ist URL der Tarballs oder Zip-Archive, die GitHub für Ihre Quelle generiert.
sgillies

1
+1 für Github, ermöglicht auch andere leicht Gabel oder einen direkten Beitrag (mit Ihrer Erlaubnis) , um Ihre Skripte.
SaultDon

3
+1 für Github, Bitbucket, unabhängig von ArcGIS Online. Mit Online-DVCS kann jeder es ansehen, abspalten, herunterladen, was auch immer, ohne einen Account zu haben, sich einloggen, herunterladen - nur damit er den Code sogar sehen kann.
Chad Cooper

1
Wow, ich hatte noch nicht gehört, dass ESRI zu GitHub wechselt. Das sind gute Nachrichten!
LarsH

11

Die ESRI-Community hieß früher "ArcScripts", dann schloss ESRI dies für neue Einreichungen zugunsten ihrer Codegalerien ab. Mit der Veröffentlichung von ArcGIS 10.1 (vermutlich die Version, die Sie haben, wenn Sie es gerade erworben haben) werden sie von "ArcScripts" übergehen Codegalerien in ArcGIS Online . Es gibt eine Reihe von Anweisungen hier für die Dinge aus den alten Code Galerien auf das neue System zu bewegen, wenn Sie nur den ersten Schritt ignorieren (Ihre vorhandenen Sachen Download), der Rest der Anweisungen werden Ihnen sagen , wie Code hochzuladen, Tools, Karten usw. und teilen Sie sie mit anderen ESRI-Benutzern. Sie benötigen ein (kostenloses) ArcGIS-Online-Konto.


7

Der Esri-Host kann kostenlos von Benutzern erstellten Code, Modelle und Anwendungen auf der ArcGIS Code Sharing -Website herunterladen.

Suchen, durchsuchen und verwenden Sie Code, Skripte, Modelle, Add-Ins, Widgets und mehr.

Es ist der Nachfolger von ArcScripts und ArcGIS-Codegalerien.



2

Wie bereits erwähnt, ist Github eine gute Wahl. Es hat sicherlich die größte Community.

Ich hätte auch einen Blick auf BitBucket . Ich finde die Mercurial (hg) Revision Control Tools einfacher zu verstehen und zu verwenden als Git, das auch Bitbucket unterstützt. (Es hilft, dass Mercurial auf natürliche Weise mit Python, der Community, aus der es hervorgegangen ist, und der Sprache, in der es geschrieben ist, in Einklang steht. Hilft mir trotzdem ;-)

Was auch immer Ihre Wahl ist, das Verzweigen / Zusammenführen / Teilen von Code allein für die verteilte Versionskontrolle und das Hosting ist sein Gewicht in vergoldeten Elektronen wert (um weit zu einer schlecht gespannten Metapher zu gelangen ...), geschweige denn das eingebaute Issue-Tracking und Wiki Seiten- und Herstellerunabhängigkeit.


1

Eine der "offiziellen" Code-Sharing-Sites von ESRI ist http://codesharing.arcgis.com/ . Dies gilt eher für Tools als für Skripte, da Skripte in der Regel nur für einen Workflow und eine Umgebung gelten und daher nicht freigegeben werden können.

Für Python-Skripte (IMHO einfacher zu teilen als Modelle) können Sie auch in Arcpy Café nachsehen, wo Sie viele nützliche Tipps und Beispiele finden.

Wie von @Mapperz erwähnt, finden Sie auch einige Dinge auf GeoNET

Last but not least können Sie diese (GIS ) Site mit oder Tags Sie eine große Anzahl von Code-Teilmengen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.