Dezvoltarea in QGIS

Dezvoltarea modulelor de bază

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.

Dezvoltarea plugin- urilor

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

Dezvoltarea plugin- urilor cu C++

Pregătirea mediului de dezvoltare și configurarea depozitului

  1. Accesați depozitul QGIS de pe GitHub, la https://github.com/qgis/QGIS/

  2. 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/

  3. Clonați depozitul în sistemul dumneavoastră, și adăugați-l așa cum s-a menționat în adresa specificată mai sus

  4. 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.

Setarea Directorului pentru Plugin-uri

Î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.

Dezvoltarea plugin- urilor cu Python

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