Fejlesztés QGIS-ben

Alapfejlesztés

A QGIS egy nyílt forráskódú térinformatikai rendszer, mely aktuálisan fut a legtöbb Linux platformon (macOS/OS X-t is beleértve) és Windows-on. A Qt eszköztárral (https://www.qt.io) fejlesztették, többségében C++ és Python nyelven írták. Ez azt jelenti kellemes, könnyen használható grafikus felhasználói felülettel rendelkezik.

A QGIS forráskódja elérhető a https://github.com/qgis/QGIS oldalon. Ha segíteni kíván a hibajavításban vagy új funkcionalitás hozzáadásában, szívesen látunk és szabadon hozzájárulhatsz „pull request”-eken keresztül. Kapcsolatba kerülhet a többi fejlesztővel a levelező listájukon https://lists.osgeo.org/mailman/listinfo/qgis-developer.

Emellett készítettünk egy rövid QGIS Developers Guide-ot, hogy segítsük a QGIS kódolásban. Ez szabályokat, eszközöket és lépéseket biztosít, hogy könnyen és hatékonyan tudjon hozzájárulni a QGIS kódhoz ez elérhető itt https://docs.qgis.org. Kérjük, hogy olvassa el.

Modul fejlesztés

A QGIS egy modul infrastruktúrával rendelkezik. A saját moduljainak megírásával rengeteg új funkcionalitást adhat a programhoz. Ezeket a modulok C++-ban vagy Pythonban készülhetnek.

Ha hozzá akar járulni a QGIS projekthez a moduljával, akkor nagyon ajánlott, hogy olvassa el a QGIS-Developers-Guide-ot dokumentációs honlapunkon: https://docs.qgis.org

C++ modul fejlesztés

A környezet előkészítése és a tárház beállítása

  1. Menjen a QGIS tárházba a GitHub-on https://github.com/qgis/QGIS/

  2. Készítsen egy másolatot magának. Tanuljon többet a másolat készítésről és a repo szinkronba tartásáról a fő fejlesztési repoval a http://help.github.com/fork-a-repo/ oldalon

  3. Klónozza a tárházat egy saját másolatba a rendszerére és adjon hozzá forrást ahogy föntebb megadott linkben említjük

  4. Read the https://github.com/qgis/QGIS/blob/master/INSTALL.md about setting up the installation environment and make a compilation with ccache enabled.

Modul könyvtár beállítása

A QGIS mappán belül:

cd src/plugins/
python plugin_builder.py

Most kövesse a varázsló utasításait a képernyőn a modul mappájának létrehozásához. Miután a szükséges adatokat megadta, a modul mappáját létrehozza a program. A modul mappájában található README fájlt olvassa el a modul létrehozásához.

A QGIS szerkesztése során az ön modulja is elkészül. A QGIS indítása után kapcsolja be a modult, hogy megjelenjen és jelenítse meg a párbeszédablakát.

Python modul fejlesztés

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