Iniziare con lo sviluppo di plugin QGIS?


28

Vorrei sviluppare un semplice plugin per QGIS, che aprirà alcuni dati ed eseguirà alcune elaborazioni specifiche.

Ho provato a cercare nel wiki di QGIS, ma ho trovato solo questo link:

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

che sembra essere obsoleto. Ci sono stati anche alcuni post sul blog dal 2006.

Ho visto anche qualcosa sui plug-in Python, ma non sono sicuro di dover lavorare con il plug-in C ++ o Python.

Dove posso trovare documentazione o tutorial che potrebbero aiutarmi a iniziare?

Risposte:


30

Questa domanda è stata convertita in Wiki della comunità e wiki bloccato perché è un esempio di una domanda che cerca un elenco di risposte e sembra essere abbastanza popolare da proteggerlo dalla chiusura. Dovrebbe essere trattato come un caso speciale e non dovrebbe essere visto come il tipo di domanda che è incoraggiata su questo o su qualsiasi sito Stack Stack, ma se desideri contribuire con più contenuti ad esso, sentiti libero di farlo modificando questa risposta .


I plug-in C ++ sono sempre meno comuni in questi giorni. Molto probabilmente perché sono più difficili da sviluppare. La maggior parte degli sforzi di documentazione è stata messa nei plugin di Python. Il C ++ ha ancora il suo posto per le cose e le funzionalità critiche per le prestazioni che dovrebbero essere fuse nel core di QGIS (come i nuovi renderer per esempio).

Esiste un plug-in Builder plug-in che consente di creare la struttura di plug-in di base per te.

Il ricettario PyQGIS offre molti frammenti di codice per i plugin Python

Il libro PyQGIS Programmer's Guide è un'altra buona risorsa.

Se rimani bloccato, la mailing list degli sviluppatori QGIS è lì per aiutarti.


8

Fondamentalmente devi sapere 3 cose:

  1. Python: http://www.python.org/
  2. PyQT (per creare l'interfaccia utente, se ne vuoi una): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. API Qgis: http://doc.qgis.org/head/

Sono tutti molto ben documentati, per iniziare ti consiglio di sfogliare i moduli dell'API QGIS e giocare con la console Python facendo cose di base come accedere alle funzionalità di un livello vettoriale.

Successivamente, dopo aver acquisito la sensazione dell'API , è possibile porre domande più specifiche qui su GIS SE, ad esempio utilizzando QGIS API e Python, per restituire latitudine e longitudine del punto?


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.