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. Go to the QGIS repository in GitHub at 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. 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 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