Bắt đầu với phát triển plugin QGIS?


28

Tôi muốn phát triển một plugin đơn giản cho QGIS, nó sẽ mở một số dữ liệu và thực hiện một số xử lý cụ thể.

Tôi đã thử tìm kiếm trên wiki QGIS, nhưng chỉ tìm thấy liên kết này:

http://www.qgis.org/wiki/Writing_C++_Plugins

mà dường như đã lỗi thời. Cũng có một vài bài viết trên blog từ năm 2006.

Tôi cũng đã thấy một vài điều về plugin Python, nhưng tôi không chắc liệu tôi cần phải làm việc với plugin C ++ hay plugin Python.

Tôi có thể tìm tài liệu hoặc hướng dẫn ở đâu để giúp tôi bắt đầu?

Câu trả lời:


30

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 .


Các plugin C ++ ngày càng ít phổ biến hơn trong những ngày này. Nhiều khả năng vì chúng khó phát triển hơn. Hầu hết các nỗ lực tài liệu đã được đưa vào các plugin Python. C ++ vẫn có chỗ cho hiệu năng và những chức năng quan trọng được cho là sẽ được hợp nhất vào lõi QGIS (ví dụ như trình kết xuất mới chẳng hạn).

Có một plugin xây dựng Plugin giúp tạo cấu trúc plugin cơ bản cho bạn.

Các PyQGIS Cookbook cung cấp rất nhiều các đoạn mã cho plugin Python

Các cuốn sách Hướng dẫn PyQGIS Programmer của là một nguồn lực tốt.

Nếu bạn gặp khó khăn, danh sách gửi thư của nhà phát triển QGIS sẽ có mặt để giúp bạn.


8

Về cơ bản bạn cần biết 3 điều:

  1. Python: http://www.python.org/
  2. PyQT (để tạo giao diện người dùng, nếu bạn muốn): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. API Qgis: http://doc.qgis.org/head/

Chúng đều được ghi lại rất tốt, để bắt đầu, tôi khuyên bạn nên duyệt qua các mô-đun của API QGIS và chơi với bảng điều khiển python làm những việc cơ bản như truy cập các tính năng của lớp vectơ.

Sau này, sau khi bạn cảm nhận được api, bạn có thể hỏi những câu hỏi cụ thể hơn ở đây trên GIS SE, ví dụ: Sử dụng API QGIS và Python, để trả về vĩ độ và kinh độ của điểm?


5

Ngoài ra còn có Trình tạo plugin QGIS , chuẩn bị bộ xương cơ bản của plugin để bạn bắt đầu. Nó tạo ra tất cả các tập tin cần thiết cho bạn.


1
Liên kết là 404.
Aaron

Bây giờ liên kết đang hoạt động.
dimitris
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.