Memulai dengan pengembangan plugin QGIS?

28

Saya ingin mengembangkan plugin sederhana untuk QGIS, yang akan membuka beberapa data, dan melakukan beberapa pemrosesan khusus.

Saya mencoba mencari di wiki QGIS, tetapi hanya menemukan tautan ini:

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

yang tampaknya sudah usang. Ada juga beberapa posting blog dari tahun 2006.

Saya juga melihat sesuatu tentang plugin Python, tetapi saya tidak yakin apakah saya perlu bekerja dengan plugin C ++ atau plugin Python.

Di mana saya dapat menemukan dokumentasi, atau tutorial, yang akan membantu saya memulai?

Devdatta Tengshe
sumber

Jawaban:

30

Pertanyaan ini telah dikonversi ke Wiki Komunitas dan wiki dikunci karena ini adalah contoh pertanyaan yang mencari daftar jawaban dan tampaknya cukup populer untuk melindunginya dari penutupan. Itu harus diperlakukan sebagai kasus khusus dan tidak boleh dilihat sebagai jenis pertanyaan yang didorong pada ini, atau situs Stack Exchange, tetapi jika Anda ingin berkontribusi lebih banyak konten untuk itu maka jangan ragu untuk melakukannya dengan mengedit jawaban ini .


C ++ plugins kurang umum saat ini. Kemungkinan besar karena mereka lebih sulit untuk dikembangkan. Sebagian besar upaya dokumentasi telah dimasukkan ke dalam plugin Python. C ++ masih memiliki tempat itu untuk hal-hal penting dan fungsionalitas kinerja yang seharusnya digabungkan ke dalam inti QGIS (seperti penyaji baru misalnya).

Ada plugin builder Plugin yang membantu untuk membuat struktur plugin dasar untuk Anda.

The PyQGIS Cookbook menawarkan banyak potongan kode untuk plugin Python

The book PyQGIS Programmer Panduan adalah sumber lain baik.

Jika Anda buntu, milis pengembang QGIS ada untuk membantu Anda.

underdark
sumber
8

Pada dasarnya Anda perlu tahu 3 hal:

  1. Python: http://www.python.org/
  2. PyQT (untuk membuat antarmuka pengguna, jika Anda menginginkannya): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. Qgis API: http://doc.qgis.org/head/

Semuanya didokumentasikan dengan sangat baik, untuk memulai saya sarankan Anda untuk menelusuri modul-modul API QGIS dan bermain dengan konsol python melakukan hal-hal dasar seperti mengakses fitur-fitur layer vektor.

Kemudian, setelah Anda merasakan api, Anda dapat mengajukan pertanyaan yang lebih spesifik di sini di GIS SE misalnya Menggunakan QGIS API dan Python, untuk mengembalikan garis lintang dan bujur titik?

Pablo
sumber
5

Ada juga Pembuat Plugin QGIS , yang menyiapkan kerangka dasar sebuah plugin untuk Anda mulai. Itu menciptakan semua file yang diperlukan untuk Anda.

dimitris
sumber
1
Tautannya adalah 404.
Aaron
Sekarang tautannya berfungsi.
dimitris