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.

Plugin Development

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

Preparing the Environment and Setting up the Repo

Setting up the Plugin Directory

Inside the QGIS folder:

cd src/plugins/
python plugin_builder.py

Now follow the instructions in the screen wizard to create a folder for your plugin. After the required input is given, a folder for the plugin is created. Read the README inside the plugin folder to create a 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 for python developers too.

QGIS has python bindings so you can automate tasks in QGIS via python.

Interested in python plugin development, easiest way to start is using the Plugin Builder plugin in QGIS. Search for Plugin Builder in the plugin manager of QGIS, or read up here: https://plugins.qgis.org/plugins/pluginbuilder/

Puoi anche dare un’occhiata al Python Cookbook nel nostro sito della Documentazione: https://docs.qgis.org.

Per vedere gli esempi dei plugin python, vedi http://plugins.qgis.org

Puoi trovare la descrizione dell’interfaccia QGIS-iface che puoi usare con python qui:

https://qgis.org/api/classQgisInterface.html (per test QGIS)

https://qgis.org/api/2.0/classQgisInterface.html (per QGIS 2.0)

https://qgis.org/api/1.8/classQgisInterface.html (per QGIS 1.8)