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

  • Accesați depozitul QGIS de pe Github, la URL: 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
  • Citiți la https://github.com/qgis/QGIS/blob/master/INSTALL despre configurarea mediului de instalare, și despre efectuarea unei compilații 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

QGIS oferă multe, de asemenea, și pentru dezvoltatorii Python.

QGIS are legătură directă cu Python, prin intermediul căruia se pot automatiza acțiunile din QGIS.

Dacă sunteți interesați în dezvoltarea plugin-urilor Python, cea mai simplă modalitate de a începe este utilizarea Constructorului de Plugin-uri din QGIS. Căutați «Plugin Builder» în managerul de plugin-uri din QGIS, sau citiți aici: http://plugins.qgis.org/plugins/pluginbuilder/

De asemenea, puteți consulta Python Cookbook in cadrul website-ului cu documentație: https://docs.qgis.org.

Pentru a găsi exemple de plugin-uri Python, accesați http://plugins.qgis.org

La adresele URL următoare puteți găsi mai multe informații despre utilizarea QGIS-iface cu ajutorul limbajului de programare Python:

https://qgis.org/api/classQgisInterface.html (pentru testarea QGIS)

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

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