ArcGIS Desktop için Açık Kaynak Kodlu Python / ArcPy Kodunu ve Modellerini Paylaşmak?


33

ArcPy ile Python'da ArcGIS Desktop için senaryo yazacağım.

Kod ve modellerin paylaşılabileceği bir topluluk veya açık kaynak projesi var mı?



2
Ayrıca , her ikisi de halka açık kaynaklı projeler için ücretsiz olan bir GitHub veya Google Code deposu oluşturabilirsiniz .
blah238

5
ArcGIS topluluğuna hoş geldiniz ve işe başlamadan önce işinizi paylaşmayı düşündüğünüz için çok teşekkürler!
Stephen Lead

1
Evet, harika bir kaynaktı. ArcScripts'in hala var olduğunu düşünüyorum - ya da en azından Google bir sonuç ortaya çıktığında hala oraya gidebilirim, ancak yeni kod ekleniyor mu bilmiyorum. EDN (Esri Geliştirici Ağı) adı verilen ve incelemeye değer bir şey var.
Michael Stimson

1
büyük olasılıkla arcgis.com/home/… GeoNET'e sormanız daha iyi olabilir.
Mapperz

Yanıtlar:


24

Muhtemelen ne paylaşmak istediğinizi gerçekten bilene kadar GitHub’a koyardım . GeoIQ satın alındıktan sonra ESRI bile bu çoğunluğa atlamaya başladı .


8
+1 Github'taki kodun Google aramaları tarafından ArcGIS Online'daki koddan daha kolay bulunabileceğinden şüpheleniyorum.
Kirk Kuykendall 15:12

2
+1 Ayrıca kodunuzu Arc Scripts veya Code Galleries'te olduğu gibi dağıtmaktan kaçının. Distutils docs [ docs.python.org/distutils/index.html] belgelerini okuyun veya diğer açık kaynaklı Python paketlerinin örneklerini takip edin ve kullanıcıların URL'nin "easy_install URL" veya "pip install URL" yapmasını kolaylaştırın GitHub'ın kaynağınız için oluşturduğu tarball'ların veya zip arşivlerinin URL'si.
sgillies

1
Ayrıca github için +1, başkalarının kolayca (sizin izninizle) komut dosyalarınıza kolayca çatallanmasına veya katkıda bulunmasına izin verir.
SaultDon

3
ArcGIS Online'da ne olursa olsun, github, bitbucket için +1. Online DVCS sayesinde, herkes sadece bir hesabınız giriş yapmaya gerek kalmaz indirmek ne olursa olsun, indirmek, bunu çatal, onu gidip görebilirsiniz - sadece bu yüzden bile olabilir bkz kodu.
Chad Cooper

1
Wow, ESRI'nın GitHub'a taşındığını duymamıştım. Bu harika bir haber!
LarsH

11

Bunun için ESRI topluluğunun ArcScripts olarak adlandırıldığı, daha sonra ESRI'nin Kod Galerileri lehine yeni gönderilere ve şimdi de ArcGIS 10.1'in (muhtemelen edinmiş olmanız durumunda sahip olduğunuz sürüm) yayınlanmasına son vermesiyle ArcGIS Online’a Kod Galerileri . Burada , eşyalarınızı eski Kod Galerilerinden yeni sisteme taşımak için bir dizi talimat var , eğer ilk adımı görmezden gelirseniz (mevcut eşyalarınızı indirirken), talimatların geri kalanı size nasıl kod, araç ve harita yükleyeceğinizi söyleyecektir. , vb. ve bunları diğer ESRI kullanıcılarıyla paylaşın. Bir (ücretsiz) ArcGIS çevrimiçi hesabına ihtiyacınız olacak.


7

Esri, ArcGIS Code Sharing web sitesinde kullanıcı tarafından oluşturulan kodu, modelleri ve uygulamaları indirebilir ve burada şunları yapabilir:

Kod, komut dosyaları, modeller, eklentiler, widget'lar ve daha fazlasını arayın, göz atın ve kullanın.

ArcScripts ve ArcGIS Code Galerilerinin halefidir.


6

ArcPy Cafe bazı senaryolara ve birçok ipucuna gitmek için iyi bir yerdir:

Tüm ArcGIS Python Tariflerinizi buradan alın!


2

Daha önce de belirtildiği gibi Github harika bir seçimdir. Kesinlikle en büyük topluluğa sahip.

Ayrıca BitBucket’te de bir harikaydı . Ben bulmak Mercurial anlamak ve Bitbucket çok destekleyen Git, daha kullanımı (hg) revizyon kontrolü araçları daha kolay. (Mercurial'ın doğal olarak python, büyüdüğü topluluk ve yazıldığı dil ile doğal olarak hizalanmasına yardımcı olur. Yine de bana yardımcı olur ;-)

Seçiminiz ne olursa olsun, dağıtılmış sürüm kontrolü ve barındırma işleminin tek başına dallanma / birleştirme / paylaşma kodu, altın kaplama elektronlardaki ağırlığına değecektir (çok gergin bir metafor için çok uzağa ulaşmak için ...) sayfalar ve satıcı bağımsızlığı.


1

ESRI'dan "resmi" kod paylaşım sitelerinden biri http://codesharing.arcgis.com/ dir . Bu, komut dosyaları için kullanılan araçlar için daha fazladır, çünkü komut dosyaları genellikle tek bir iş akışına ve çevreye özgüdür ve bu nedenle paylaşması yararsızdır.

Python betikleri için ( IMHO'nun modellerden daha kolay paylaşılması), bir çok yararlı ipucu ve örnek bulabileceğiniz ar Arcpy Café'ye bakabilirsiniz .

@Mapperz tarafından belirtildiği gibi, ayrıca bazı şeyler bulabilirsiniz Geonet

Son olarak, size bu (CBS SE) siteyi arama yapabilirsiniz veya etiketler ve bu size kod alt kümelerinin çok sayıda verecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.