Sviluppo in QGIS

Sviluppo di base

QGIS è un Sistema Informativo Geografico Open Source che attualmente funziona sulla maggior parte delle piattaforme Unix (macOS/OS X incluse) e Windows. Sviluppato usando il Qt toolkit (https://www.qt.io), è principalmente scritto in linguaggio C++ e Python. Questo significa che QGIS si presenta elegante all’uso e disponde di un’interfaccia grafica piacevole e facile da usare.

Il codice sorgente di QGIS è disponibile all’indirizzo https://github.com/qgis/QGIS. Se desideri aiutare a correggere errori o aggiungere nuove funzionalità all’applicazione, sei il benvenuto e puoi liberamente contribuire tramite richiesta. Puoi anche tenerti in contatto con gli altri sviluppatori attraverso mailing list all’indirizzo https://lists.osgeo.org/mailman/listinfo/qgis-developer.

Beside this, we’ve written a short QGIS Developers Guide to help you in QGIS coding. It provides rules, tools and steps to easily and efficiently contribute to QGIS code and is available at https://docs.qgis.org. You are warmly encouraged to read it.

Sviluppo plugin

QGIS has a plugin infrastructure. You can add a lot of new functionality by writing your own plugins. These plugins can either be written in C++ or in Python.

If you want to contribute to QGIS Project with your plugin, it’s highly recommended to read the QGIS Developers Guide at our documentation website: https://docs.qgis.org

Developing C++ Plugin

Preparare l’ambiente per lo sviluppo e configurare il repository

  1. Go to the QGIS repository in GitHub at https://github.com/qgis/QGIS/
  2. Make a Fork for yourself. Learn more about forking and keeping your repo in sync with the main development repo at http://help.github.com/fork-a-repo/
  3. Clone your personal copy of the repository to your system, and add upstream as mentioned in above provided link
  4. Read the https://github.com/qgis/QGIS/blob/master/INSTALL about setting up the installation environment and make a compilation with ccache enabled.

Impostare la cartella dei Plugin

All’interno della cartella di QGIS:

cd src/plugins/
python plugin_builder.py

Ora segui le istruzioni della procedura guidata per creare una cartella per il vostro plugin. Dopo aver inserito i parametri richiesti, verrà creata una cartella per il plugin. Leggere il file README all’interno della cartella plugin per creare un plugin.

Building QGIS now will also build your plugin. After starting QGIS enable the plugin to see it and show its dialog.

Sviluppare plugin in Python

QGIS has a lot to offer to python developers too.

QGIS has python bindings so you can automate tasks in QGIS via python. We provide a documentation for QGIS API at https://qgis.org/pyqgis/

You can also have a look into the Python Cookbook in our Documentation site: https://docs.qgis.org/

Particularly interested in python plugin development, you can find some instructions at https://docs.qgis.org/latest/en/docs/pyqgis_developer_cookbook/plugins/index.html

Looking for examples of python plugins, see https://plugins.qgis.org