การแบ่งปันโอเพ่นซอร์ส Python / ArcPy Code และรุ่นสำหรับ ArcGIS Desktop?


33

ฉันจะเขียนสคริปต์สำหรับ ArcGIS Desktop ใน Python ด้วย ArcPy

มีชุมชนหรือโครงการโอเพ่นซอร์สที่สามารถใช้รหัสและรุ่นร่วมกันได้หรือไม่


3
resources.arcgis.com/th/communities/python (เป็น ArcScripts ก่อนปี 2554)
Mapperz

2
คุณสามารถสร้างที่เก็บGitHubหรือรหัส Googleซึ่งทั้งสองอย่างนี้ฟรีสำหรับโครงการโอเพ่นซอร์สสาธารณะ
blah238

5
ยินดีต้อนรับสู่ชุมชน ArcGIS และขอบคุณมากสำหรับการคิดเกี่ยวกับการแบ่งปันงานของคุณก่อนที่คุณจะเริ่ม!
Stephen Lead

1
ใช่พวกเขาเป็นทรัพยากรที่ยอดเยี่ยม ฉันคิดว่า ArcScripts ยังคงมีอยู่ - หรืออย่างน้อยฉันก็ยังสามารถไปที่นั่นได้เมื่อ Google เปิดผลการค้นหา แต่ฉันไม่รู้ว่าจะมีการเพิ่มรหัสใหม่หรือไม่ มีบางสิ่งที่เรียกว่า EDN (เครือข่ายนักพัฒนา Esri) ที่อาจคุ้มค่าที่จะเช็คเอาท์
Michael Stimson

1
arcgis.com/home/ ......น่าจะดีกว่าถ้าถาม GeoNET
Mapperz

คำตอบ:


24

ฉันอาจจะใส่ไว้ในGitHubจนกว่าคุณจะรู้ว่าสิ่งที่คุณต้องการแบ่งปัน แม้แต่ ESRIก็เริ่มกระโดดบน bandwagon นี้หลังจากการซื้อ GeoIQ


8
+1 ฉันสงสัยว่ารหัสใน GitHub จะพบได้ง่ายขึ้นโดยการค้นหาของ Google กว่ารหัสใน ArcGIS Online
Kirk Kuykendall

2
+1 นอกจากนี้หลีกเลี่ยงการแจกจ่ายรหัสของคุณในแบบที่มันทำใน Arc Scripts หรือแกลเลอรี่รหัส อ่านเอกสาร distutils [ docs.python.org/distutils/index.html]หรือเพียงแค่ทำตามตัวอย่างของแพ็คเกจ Python โอเพ่นซอร์สอื่น ๆ และทำให้ผู้ใช้สามารถ "easy_install URL" หรือ "pip install URL" โดยที่ URL คือ URL ของ tarballs หรือไฟล์เก็บถาวร zip ที่ GitHub สร้างขึ้นสำหรับแหล่งที่มาของคุณ
sgillies

1
+1 สำหรับ github ยังอนุญาตให้ผู้อื่นแยกหรือมีส่วนร่วมโดยตรงกับสคริปต์ของคุณ
SaultDon

3
+1 สำหรับ GitHub, Bitbucket, อะไรก็ตามที่มากกว่า ArcGIS Online ด้วย DVCS ออนไลน์ทุกคนสามารถไปดูแยกดาวน์โหลดได้ทุกที่โดยไม่ต้องมีบัญชีลงชื่อเข้าใช้ดาวน์โหลด - เพื่อให้พวกเขาสามารถดูรหัสได้
Chad Cooper

1
ว้าวฉันไม่เคยได้ยินเกี่ยวกับ ESRI ที่ย้ายมาที่ GitHub นั่นเป็นข่าวดี!
LarsH

11

ชุมชน ESRI สำหรับสิ่งนี้เคยถูกเรียกว่า ArcScripts จากนั้น ESRI ก็ปิดการส่งผลงานใหม่ ๆ ในความโปรดปรานของรหัสแกลเลอรี่ของพวกเขาและตอนนี้ด้วยการเปิดตัว ArcGIS 10.1 (สันนิษฐานว่าเป็นเวอร์ชั่นที่คุณมี แกลลอรี่รหัสArcGIS ออนไลน์ มีชุดของคำสั่งเป็นที่นี่สำหรับการเคลื่อนย้ายสิ่งที่คุณจากแกลลอรี่รหัสเก่าไปยังระบบใหม่ถ้าคุณเพียงแค่ไม่สนใจขั้นตอนแรก (ดาวน์โหลดเนื้อหาที่มีอยู่) ส่วนที่เหลือของคำแนะนำที่จะบอกคุณวิธีการอัปโหลดรหัสเครื่องมือแผนที่ เป็นต้นและแบ่งปันให้กับผู้ใช้ ESRI คนอื่น ๆ คุณจะต้องมีบัญชีออนไลน์ ArcGIS (ฟรี)


7

Esri โฮสต์ให้ดาวน์โหลดโค้ดรุ่นและแอปพลิเคชันที่สร้างโดยผู้ใช้บนเว็บไซต์ArcGIS Code Sharingซึ่งคุณสามารถ:

ค้นหาเรียกดูและใช้รหัสสคริปต์รุ่นโปรแกรมเสริมวิดเจ็ตและอื่น ๆ

มันเป็นตัวตายตัวแทนของ ArcScripts และ ArcGIS Code Galleries


6

ArcPy Cafeเป็นสถานที่ที่เหมาะสำหรับสคริปต์และเคล็ดลับมากมาย:

รับสูตร ArcGIS Python ทั้งหมดของคุณที่นี่!


2

ดังกล่าวแล้ว Github เป็นตัวเลือกที่ดี มันมีชุมชนที่ใหญ่ที่สุดอย่างแน่นอน

ฉันยังอยากดูที่BitBucketด้วย ฉันพบว่าเครื่องมือควบคุมการแก้ไขปรับปรุงMercurial (hg) ง่ายต่อการเข้าใจและใช้งานมากกว่า git ซึ่ง Bitbucket รองรับเช่นกัน (มันช่วยให้ Mercurial นั้นสอดคล้องกับงูใหญ่ชุมชนที่มันเติบโตออกมาและภาษาที่ใช้เขียนช่วยฉันได้ ;-)

สิ่งที่คุณเลือกรหัสการแยก / การรวม / การแบ่งปันเพียงอย่างเดียวของการควบคุมเวอร์ชันแบบกระจายและโฮสติ้งนั้นมีค่าเท่ากับน้ำหนักในอิเลคตรอนแบบเคลือบทอง หน้าและความเป็นอิสระของผู้ขาย


1

หนึ่งใน "อย่างเป็นทางการ" รหัสการแบ่งปันเว็บไซต์จาก ESRI เป็นhttp://codesharing.arcgis.com/ สิ่งนี้มีมากขึ้นสำหรับเครื่องมือที่ใช้สำหรับสคริปต์เนื่องจากโดยปกติสคริปต์จะใช้เฉพาะกับเวิร์กโฟลว์และสภาพแวดล้อมเดียวดังนั้นจึงไม่มีประโยชน์ที่จะแบ่งปัน

สำหรับสคริปต์ Python (IMHO ง่ายต่อการแบ่งปันมากกว่ารุ่น) คุณสามารถดูAr Arcpy Caféที่ซึ่งคุณจะพบเคล็ดลับและตัวอย่างที่มีประโยชน์มากมาย

ดังที่ @Mapperz พูดถึงคุณสามารถพบบางสิ่งในGeoNET

สุดท้าย แต่ไม่คุณสามารถค้นหาไซต์ (GIS SE) นี้ด้วยแท็กหรือและสิ่งนี้จะให้โค้ดย่อยจำนวนมากแก่คุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.