QGIS este un Sistem de Informații Geografice open source, care rulează pe majoritatea platformelor Unix( ex. macOS/OS X inclusiv) și Windows. Dezvoltarea cu ajutorul setului de instrumente Qt( https://www.qt.io), se face in special cu limbajele de programare C++ și Python. Aceasta înseamnă ușurința de utilizare a QGIS, cu interfață utilizator simplă.
Codul sursă al QGIS este disponibil la adresa web https://github.com/qgis/QGIS. Dacă doriți să ajutati cu fixarea unui defect sau crearea de noi funcționalități în aplicație, sunteți bine- veniți și puteți contribui prin înregistrarea unui „pull request”. De asemenea puteți să țineți legătura cu alți dezvoltatori prin intermediul grupului de email la https://lists.osgeo.org/mailman/listinfo/qgis-developer.
Pe lângă aceasta, am scris și un scurt Ghid al dezvoltatorilor QGIS pentru a vă ajuta în programarea QGIS. Sunt descrise reguli, unelte de dezvoltare și pași pentru a ușura și eficientiza contribuția la dezvoltarea GQIS și este disponibi la adresa https://docs.qgis.org. Vă încurajăm cu căldura să îl citiți.
QGIS posedă o infrastructură de tip plugin. Puteți adăuga multă funcționalitate nouă prin scrierea propriilor plug-inuri. Aceste plug-inuri pot fi scrise de o potrivă cu limbajul de programare C++ sau Python.
Dacă doriți să contribuiți în cadrul proiectului QGIS cu propriul plug-in, este recomandabil să citiți Ghidul Dezvoltatorilor QGIS, disponibil în cadrul website-ului cu documentații: https://docs.qgis.org
Accesați depozitul QGIS de pe GitHub, la https://github.com/qgis/QGIS/
Creați o ramificație a dumneavoastră. Invățați mai multe despre efectuarea unei ramificații proprii, și despre sincronizarea acestuia cu depozitul principal de dezvoltare, de la http://help.github.com/fork-a-repo/
Clonați depozitul în sistemul dumneavoastră, și adăugați-l așa cum s-a menționat în adresa specificată mai sus
Informații suplimentare la https://github.com/qgis/QGIS/blob/master/INSTALL.md despre configurarea mediului de instalare și despre efectuarea unei compilări cu ccache activat.
În interiorul folder-ului QGIS:
cd src/plugins/
python plugin_builder.py
Urmați instrucțiunile ferestrei asistent în a crea un folder pentru plugin-ul dvs. În urma acțiunii dvs. este creat un folder pentru plugin. Citiți fișierul README din folder, pentru a crea un plugin.
Compilarea QGIS va include, de asemenea, și plugin-ul dvs. După startarea QGIS activați plugin-ul pentru a-i vedea fereastra de dialog.
De asemenea, QGIS are multe de oferit și pentru dezvoltatorii Python.
QGIS este astfel construit încât să puteți automatiza sarcinile prin intermediul Python. Oferim o documentație pentru API-ul QGIS la https://qgis.org/pyqgis/
De asemenea, puteți arunca o privire în Cartea de Rețete Python, de pe site-ul Documentației: https://docs.qgis.org/
Dacă aveți un interes deosebit pentru dezvoltarea de pluginuri Python, puteți găsi unele instrucțiuni la https://docs.qgis.org/latest/en/docs/pyqgis_developer_cookbook/plugins/index.html
Pentru a găsi exemple de plugin-uri Python, accesați https://plugins.qgis.org