ฉันจะเขียนสคริปต์สำหรับ ArcGIS Desktop ใน Python ด้วย ArcPy
มีชุมชนหรือโครงการโอเพ่นซอร์สที่สามารถใช้รหัสและรุ่นร่วมกันได้หรือไม่
ฉันจะเขียนสคริปต์สำหรับ ArcGIS Desktop ใน Python ด้วย ArcPy
มีชุมชนหรือโครงการโอเพ่นซอร์สที่สามารถใช้รหัสและรุ่นร่วมกันได้หรือไม่
คำตอบ:
ฉันอาจจะใส่ไว้ในGitHubจนกว่าคุณจะรู้ว่าสิ่งที่คุณต้องการแบ่งปัน แม้แต่ ESRIก็เริ่มกระโดดบน bandwagon นี้หลังจากการซื้อ GeoIQ
ชุมชน ESRI สำหรับสิ่งนี้เคยถูกเรียกว่า ArcScripts จากนั้น ESRI ก็ปิดการส่งผลงานใหม่ ๆ ในความโปรดปรานของรหัสแกลเลอรี่ของพวกเขาและตอนนี้ด้วยการเปิดตัว ArcGIS 10.1 (สันนิษฐานว่าเป็นเวอร์ชั่นที่คุณมี แกลลอรี่รหัสArcGIS ออนไลน์ มีชุดของคำสั่งเป็นที่นี่สำหรับการเคลื่อนย้ายสิ่งที่คุณจากแกลลอรี่รหัสเก่าไปยังระบบใหม่ถ้าคุณเพียงแค่ไม่สนใจขั้นตอนแรก (ดาวน์โหลดเนื้อหาที่มีอยู่) ส่วนที่เหลือของคำแนะนำที่จะบอกคุณวิธีการอัปโหลดรหัสเครื่องมือแผนที่ เป็นต้นและแบ่งปันให้กับผู้ใช้ ESRI คนอื่น ๆ คุณจะต้องมีบัญชีออนไลน์ ArcGIS (ฟรี)
Esri โฮสต์ให้ดาวน์โหลดโค้ดรุ่นและแอปพลิเคชันที่สร้างโดยผู้ใช้บนเว็บไซต์ArcGIS Code Sharingซึ่งคุณสามารถ:
ค้นหาเรียกดูและใช้รหัสสคริปต์รุ่นโปรแกรมเสริมวิดเจ็ตและอื่น ๆ
มันเป็นตัวตายตัวแทนของ ArcScripts และ ArcGIS Code Galleries
ArcPy Cafeเป็นสถานที่ที่เหมาะสำหรับสคริปต์และเคล็ดลับมากมาย:
รับสูตร ArcGIS Python ทั้งหมดของคุณที่นี่!
ดังกล่าวแล้ว Github เป็นตัวเลือกที่ดี มันมีชุมชนที่ใหญ่ที่สุดอย่างแน่นอน
ฉันยังอยากดูที่BitBucketด้วย ฉันพบว่าเครื่องมือควบคุมการแก้ไขปรับปรุงMercurial (hg) ง่ายต่อการเข้าใจและใช้งานมากกว่า git ซึ่ง Bitbucket รองรับเช่นกัน (มันช่วยให้ Mercurial นั้นสอดคล้องกับงูใหญ่ชุมชนที่มันเติบโตออกมาและภาษาที่ใช้เขียนช่วยฉันได้ ;-)
สิ่งที่คุณเลือกรหัสการแยก / การรวม / การแบ่งปันเพียงอย่างเดียวของการควบคุมเวอร์ชันแบบกระจายและโฮสติ้งนั้นมีค่าเท่ากับน้ำหนักในอิเลคตรอนแบบเคลือบทอง หน้าและความเป็นอิสระของผู้ขาย
หนึ่งใน "อย่างเป็นทางการ" รหัสการแบ่งปันเว็บไซต์จาก ESRI เป็นhttp://codesharing.arcgis.com/ สิ่งนี้มีมากขึ้นสำหรับเครื่องมือที่ใช้สำหรับสคริปต์เนื่องจากโดยปกติสคริปต์จะใช้เฉพาะกับเวิร์กโฟลว์และสภาพแวดล้อมเดียวดังนั้นจึงไม่มีประโยชน์ที่จะแบ่งปัน
สำหรับสคริปต์ Python (IMHO ง่ายต่อการแบ่งปันมากกว่ารุ่น) คุณสามารถดูAr Arcpy Caféที่ซึ่งคุณจะพบเคล็ดลับและตัวอย่างที่มีประโยชน์มากมาย
ดังที่ @Mapperz พูดถึงคุณสามารถพบบางสิ่งในGeoNET
สุดท้าย แต่ไม่ท้ายสุดคุณสามารถค้นหาไซต์ (GIS SE) นี้ด้วยแท็กarcpyหรือmodelbuilderและสิ่งนี้จะให้โค้ดย่อยจำนวนมากแก่คุณ