Câu trả lời:
Câu hỏi này đã được chuyển đổi sang Community Wiki và wiki bị khóa vì đây là một ví dụ về câu hỏi tìm kiếm danh sách các câu trả lời và dường như đủ phổ biến để bảo vệ nó khỏi bị đóng. Nó nên được coi là một trường hợp đặc biệt và không nên được xem là loại câu hỏi được khuyến khích trên trang này hoặc bất kỳ trang web Stack Exchange nào, nhưng nếu bạn muốn đóng góp thêm nội dung cho nó thì hãy thoải mái làm điều đó bằng cách chỉnh sửa câu trả lời này .
Xem các bài đăng ở đây và trên các trang web khác sử dụng tập lệnh Python và cố gắng giải cấu trúc chúng và xem các tác giả đang sử dụng các kỹ thuật nào để hoàn thành nhiệm vụ của họ. Câu hỏi thường gặp tự lắp ráp của chúng tôi trên ArcPy rất đáng để xem xét cho mục đích này.
Bạn sẽ thấy nó mang tính giáo dục để cố gắng giải quyết vấn đề của người khác. Chúng tôi có một danh sách tự lắp ráp các câu hỏi chưa được trả lời trên ArcPy để giúp bạn tìm thấy chúng.
Tài liệu ArcGIS:
Đọc các tập tin trợ giúp !! 90% ArcPy giống như sử dụng các công cụ GUI, chỉ có bạn đang bắt đầu sử dụng Python. Tất cả các tệp trợ giúp đều có mã Python ở phía dưới.
Sách trực tuyến:
Các khóa học trực tuyến:
Hướng dẫn:
Tài liệu Python:
Thuyết trình:
Sách giấy:
Cộng đồng người dùng:
Blog:
Mã mẫu:
Công cụ / Môi trường phát triển tích hợp (IDE) - Phi thương mại:
Mô-đun / Khung:
Cũng xem những lời khuyên chung này cho các lập trình viên Python mới trong câu trả lời này để Xuất mxds thành pdf bằng ArcPy? .
Tôi đặc biệt khuyên bạn nên đọc Lập trình ArcGIS 10.1 với Python Cookbook .
Từ kinh nghiệm của riêng tôi, bạn không thể học nghiêm ngặt gói trang web phức tạp mà không mang đến các khái niệm lớn hơn từ ngôn ngữ lập trình Python. Trên thực tế, lần đầu tiên tôi đã cố gắng thực hiện phương pháp mà bạn đang trốn tránh, nơi tôi bắt đầu sử dụng gói trang web Arcpy để tự động hóa các quy trình trong ArcGIS. Tuy nhiên, tôi nhanh chóng thấy mình phân trang thông qua tài liệu Python để tìm cách tiếp cận tốt hơn, ví dụ, thao tác các đường dẫn như với os.path.join()
. Tôi cũng thấy rằng tôi đã tránh các thư viện Python cực kỳ mạnh mẽ như NumPy và SciPy bằng cách chấp nhận các lựa chọn thay thế ESRI. Tóm lại, tôi muốn giới thiệu các bước sau để tìm hiểu các nguyên tắc cơ bản của Python được gói bởi trang web Arcpy:
Tôi thường huấn luyện mọi người sử dụng ArcMap và khóa đào tạo của chúng tôi giới thiệu cho mọi người về Python và Arcpy. Tôi rất cố gắng để làm cho mọi người đọc tệp Trợ giúp! Điều gì về những người không đọc các tập tin trợ giúp, nó khiến tôi phát điên!
Nếu bạn mở tệp trợ giúp của bất kỳ công cụ xử lý địa lý nào, nó sẽ luôn cung cấp một mẫu mã python bằng công cụ đó. Đây là một cách tuyệt vời để học cách tương tác với mô-đun arcpy trong môi trường Python.
Đối với người mới bắt đầu, nó miễn phí và được tích hợp ngay trong tệp trợ giúp của ứng dụng. Khi bạn muốn làm những thứ phức tạp hơn, sau đó tìm kiếm các tài nguyên đã được đối chiếu trên chuỗi này.
Các Python cho ArcGIS Trang tài nguyên có lẽ là một khởi đầu tốt. Ngoài ra còn có một loạt các cuốn sách có sẵn . Nếu bạn không có kiến thức về trăn. Python.org cũng là một tài nguyên tốt.
Điều duy nhất tôi muốn thêm là xây dựng một cái gì đó trong trình xây dựng mô hình và xuất nó thành tập lệnh Python để cho bạn biết làm thế nào các thành phần khác nhau khớp với nhau.
ESRI có các khóa học Python Scripting:
Và có một hội thảo trực tuyến giới thiệu miễn phí trong trang web đào tạo ESRI: Sử dụng Python trong ArcGIS 10