Chia sẻ mã và mô hình mã Python / ArcPy mã nguồn mở cho máy tính để bàn ArcGIS?


33

Tôi sẽ viết các kịch bản cho ArcGIS Desktop bằng Python với ArcPy.

Có một dự án cộng đồng hoặc nguồn mở nơi mã và mô hình có thể được chia sẻ không?


3
resource.arcgis.com/en/cransities/python (là ArcScripts trước năm 2011)
Mapperz

2
Bạn cũng có thể tạo kho lưu trữ GitHub hoặc Google Code , cả hai đều miễn phí cho các dự án nguồn mở công khai.
blah238

5
Chào mừng bạn đến với cộng đồng ArcGIS và cảm ơn rất nhiều vì đã suy nghĩ về việc chia sẻ công việc của bạn trước khi bạn bắt đầu!
Stephen chì

1
Vâng, họ là một nguồn tài nguyên tuyệt vời. Tôi nghĩ ArcScripts vẫn tồn tại - hoặc ít nhất tôi vẫn có thể đến đó khi Google đưa ra kết quả, nhưng tôi không biết liệu mã mới có được thêm vào không. Có một thứ gọi là EDN (Mạng lưới nhà phát triển Esri) có thể đáng để kiểm tra.
Michael Promotionson

1
rất có thể arcgis.com/home/ mài có thể tốt hơn để hỏi trên GeoNET.
Mapperz

Câu trả lời:


24

Tôi có lẽ sẽ chỉ đưa nó vào GitHub cho đến khi bạn thực sự biết những gì bạn muốn chia sẻ. Ngay cả ESRI cũng bắt đầu nhảy vào nhóm này sau khi mua lại GeoIQ.


8
+1 Tôi nghi ngờ mã trong github sẽ được tìm thấy dễ dàng hơn bởi các tìm kiếm của Google so với mã trong ArcGIS Online.
Kirk Kuykendall

2
+1 Ngoài ra, tránh phân phối mã của bạn theo cách được thực hiện trong Arc Script hoặc Code Gallery. Đọc các tài liệu distutils [docs.python.org/distutils/index.html ] hoặc chỉ cần làm theo các ví dụ về các gói Python nguồn mở khác và giúp người dùng dễ dàng "URL easy_install" hoặc "URL cài đặt pip", trong đó URL là URL của tarball hoặc lưu trữ zip mà GitHub tạo cho nguồn của bạn.
sgillies

1
+1 cho github, cũng cho phép người khác dễ dàng phân nhánh hoặc đóng góp trực tiếp (với sự cho phép của bạn) vào tập lệnh của bạn.
SaultDon

3
+1 cho github, bitbucket, bất cứ điều gì trên ArcGIS Online. Với DVCS trực tuyến, bất kỳ ai cũng có thể đi và xem nó, rẽ nhánh, tải xuống, bất cứ điều gì mà không cần phải có tài khoản, đăng nhập, tải xuống - chỉ để họ có thể nhìn thấy mã.
Chad Cooper

1
Ồ, tôi chưa nghe nói về ESRI chuyển sang GitHub. Đó là tin tuyệt vời!
LarsH

11

Cộng đồng ESRI cho cái này từng được gọi là ArcScripts, sau đó ESRI đã đóng nó để gửi các bản đệ trình mới có lợi cho Phòng trưng bày Mã của họ và bây giờ với việc phát hành ArcGIS 10.1 (có lẽ là phiên bản bạn có nếu bạn vừa mua nó), họ đang chuyển đổi từ Phòng trưng bày mã cho ArcGIS Online . Có một bộ hướng dẫn ở đây để chuyển mọi thứ của bạn từ Phòng trưng bày mã cũ sang hệ thống mới, nếu bạn bỏ qua bước đầu tiên (tải xuống nội dung hiện có của bạn), phần còn lại của hướng dẫn sẽ cho bạn biết cách tải lên mã, công cụ, bản đồ , v.v. và chia sẻ chúng với những người dùng ESRI khác. Bạn sẽ cần một tài khoản trực tuyến ArcGIS (miễn phí).


7

Máy chủ Esri miễn phí tải xuống mã, mô hình và ứng dụng do người dùng tạo trên trang web Chia sẻ mã ArcGIS của họ , nơi bạn có thể:

Tìm kiếm, duyệt và sử dụng mã, tập lệnh, mô hình, bổ trợ, widget và nhiều hơn nữa.

Nó là sự kế thừa cho ArcScripts và ArcGIS Code Gallery.


6

ArcPy Cafe là một nơi tốt để tìm một số kịch bản và rất nhiều lời khuyên:

Nhận tất cả Bí quyết Python ArcGIS của bạn ở đây!


2

Như đã đề cập Github là một lựa chọn tuyệt vời. Nó chắc chắn có cộng đồng lớn nhất.

Tôi cũng sẽ có một người thích ở BitBucket . Tôi thấy các công cụ kiểm soát sửa đổi Mercurial (hg) dễ hiểu và dễ sử dụng hơn git, điều mà Bitbucket cũng hỗ trợ. (Nó giúp Mercurial được liên kết tự nhiên với python, cộng đồng mà nó phát triển và ngôn ngữ được viết. Dù sao cũng giúp tôi ;-)

Dù lựa chọn của bạn là gì, chỉ riêng việc phân nhánh / hợp nhất / chia sẻ mã của điều khiển và lưu trữ phiên bản phân tán cũng có giá trị trọng lượng của nó trong các điện tử mạ vàng (để đạt được một ẩn dụ rất căng thẳng ...), chứ đừng nói đến việc theo dõi vấn đề và wiki được xây dựng trang và độc lập nhà cung cấp.


1

Một trong những trang chia sẻ mã "chính thức" từ ESRI là http://codeshared.arcgis.com/ . Điều này là nhiều hơn cho các công cụ dành cho tập lệnh, bởi vì tập lệnh thường dành riêng cho một quy trình và môi trường làm việc duy nhất và do đó không thể chia sẻ.

Đối với các tập lệnh Python (IMHO dễ chia sẻ hơn các mô hình), bạn cũng có thể xem ar Arcpy Café nơi bạn sẽ tìm thấy rất nhiều mẹo và ví dụ hữu ích.

Như @Mapperz đã đề cập, bạn cũng có thể tìm thấy một số nội dung trên GeoNET

Cuối cùng nhưng không kém, bạn có thể tìm kiếm (GIS SE) trang web này với hoặc thẻ và điều này sẽ cung cấp cho bạn một số lượng lớn các tập con mã.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.