Berbagi Kode dan Model Open Source Python / ArcPy untuk ArcGIS Desktop?


33

Saya akan menulis skrip untuk ArcGIS Desktop dengan Python dengan ArcPy.

Apakah ada proyek komunitas atau sumber terbuka tempat kode dan model dapat dibagikan?



2
Anda juga dapat membuat repositori GitHub atau Google Code , yang keduanya gratis untuk proyek open source publik.
blah238

5
Selamat datang di komunitas ArcGIS, dan banyak terima kasih telah berpikir untuk berbagi pekerjaan Anda bahkan sebelum Anda mulai!
Stephen Lead

1
Ya, mereka adalah sumber yang luar biasa. Saya pikir ArcScripts masih ada - atau setidaknya saya masih bisa pergi ke sana ketika Google muncul hasilnya, tetapi saya tidak tahu apakah kode baru ditambahkan. Ada sesuatu yang disebut EDN (Esri Developer Network) yang mungkin layak untuk dicoba.
Michael Stimson

1
kemungkinan besar arcgis.com/home/... mungkin lebih baik bertanya di GeoNET.
Mapperz

Jawaban:


24

Saya mungkin akan memasukkannya ke dalam GitHub sampai Anda benar-benar tahu apa yang ingin Anda bagikan. Bahkan ESRI mulai melompat pada kereta musik ini setelah akuisisi GeoIQ.


8
+1 Saya menduga kode di github akan lebih mudah ditemukan oleh pencarian Google daripada kode di ArcGIS Online.
Kirk Kuykendall

2
+1 Juga hindari mendistribusikan kode Anda seperti yang dilakukan di Arc Script atau Galeri Kode. Baca distutils docs [ docs.python.org/distutils/index.html] atau cukup ikuti contoh paket Python open source lainnya dan buat mudah bagi pengguna untuk "easy_install URL" atau "pip install URL", di mana URL adalah URL tarbal atau arsip zip yang GitHub hasilkan untuk sumber Anda.
sgillies

1
+1 untuk github, juga memungkinkan orang lain untuk dengan mudah bercabang atau berkontribusi langsung (dengan izin Anda) ke skrip Anda.
SaultDon

3
+1 untuk github, bitbucket, apa pun melalui ArcGIS Online. Dengan DVCS online, siapa pun dapat pergi dan melihatnya, bercabang, mengunduhnya, apa pun tanpa harus memiliki akun, masuk, unduh - hanya agar mereka dapat melihat kodenya.
Chad Cooper

1
Wow, saya belum pernah mendengar tentang ESRI pindah ke GitHub. Itu berita bagus!
LarsH

11

Komunitas ESRI untuk ini dulunya disebut ArcScripts, kemudian ESRI menutupnya untuk pengiriman baru yang mendukung Galeri Kode mereka, dan sekarang dengan rilis ArcGIS 10.1 (mungkin versi yang Anda miliki jika Anda baru saja memperolehnya) mereka beralih dari Galeri Kode ke ArcGIS Online . Ada serangkaian instruksi di sini untuk memindahkan barang-barang Anda dari Galeri Kode lama ke sistem baru, jika Anda mengabaikan langkah pertama (mengunduh barang-barang Anda yang ada), sisa instruksi akan memberi tahu Anda cara mengunggah kode, alat, peta , dll. dan membaginya dengan pengguna ESRI lainnya. Anda memerlukan akun ArcGIS online (gratis).


7

Esri host bebas untuk mengunduh kode, model, dan aplikasi yang dibuat pengguna di situs web ArcGIS Code Sharing mereka , di mana Anda dapat:

Cari, jelajahi, dan gunakan kode, skrip, model, peralatan tambahan, widget, dan lainnya.

Ini adalah penerus ArcScripts dan Galeri Kode ArcGIS.


6

ArcPy Cafe adalah tempat yang baik untuk mendapatkan beberapa skrip dan banyak tips:

Dapatkan semua Resep Arcthon Python Anda di sini!


2

Seperti yang telah disebutkan, Github adalah pilihan yang bagus. Ini tentu memiliki komunitas terbesar.

Saya juga akan melihat BitBucket . Saya menemukan alat kontrol revisi Mercurial (hg) lebih mudah dipahami dan digunakan daripada git, yang juga didukung Bitbucket. (Ini membantu bahwa Mercurial secara alami selaras dengan python, komunitas tempat ia tumbuh dan bahasa tempat tulisan itu ditulis. Membantu saya bagaimanapun juga ;-)

Apa pun pilihan Anda, kode percabangan / penggabungan / berbagi saja dari kontrol versi terdistribusi dan hosting ini sepadan dengan beratnya dalam elektron berlapis emas (untuk menjangkau sangat jauh untuk metafora yang sangat tegang ...), apalagi yang dibangun dengan pelacakan masalah dan wiki halaman dan independensi vendor.


1

Salah satu situs berbagi kode "resmi" dari ESRI adalah http://codesharing.arcgis.com/ . Ini lebih untuk alat yang untuk skrip, karena skrip biasanya khusus untuk alur kerja tunggal dan lingkungan, dan karenanya tidak berguna untuk dibagikan.

Untuk skrip Python (IMHO lebih mudah dibagikan daripada model), Anda juga bisa melihat Arcpy Café di mana Anda akan menemukan banyak tips dan contoh yang berguna.

Seperti yang disebutkan oleh @Mapperz, Anda juga dapat menemukan beberapa hal di GeoNET

Last but not least, Anda dapat mencari ini (GIS SE) situs dengan atau tag dan ini akan memberikan sejumlah besar himpunan bagian kode.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.