Entwicklung in QGIS

Kernentwicklung

QGIS ist ein Open-Source-Geografisches Informationssystem, das derzeit auf den meisten Unix-Plattformen (einschließlich macOS/OS X) und Windows läuft. Es wurde mit dem Qt-Toolkit (https://www.qt.io) entwickelt und ist hauptsächlich in den Sprachen C++ und Python geschrieben. Das bedeutet, dass QGIS sich flott bedienen lässt und eine ansprechende, einfach zu bedienende grafische Benutzeroberfläche hat.

Der Quellcode von QGIS ist unter https://github.com/qgis/QGIS verfügbar. Wenn Sie bei der Behebung von Fehlern oder der Erweiterung der Anwendung um neue Funktionen helfen möchten, sind Sie herzlich willkommen und können über Pull Requests einen Beitrag leisten. Sie können auch mit den anderen Entwicklern über die Mailingliste unter https://lists.osgeo.org/mailman/listinfo/qgis-developer in Kontakt treten.

Außerdem haben wir eine kurze Entwickleranleitung für QGIS geschrieben, um Ihnen bei der QGIS-Programmierung zu helfen. Er enthält Regeln, Werkzeuge und Schritte, um einfach und effizient zum QGIS-Code beizutragen und ist unter https://docs.qgis.org verfügbar. Sie sind herzlich eingeladen, ihn zu lesen.

Erweiterungsentwicklung

QGIS hat eine Erweiterungsinfrastruktur. Sie können viel neue Funktionionalität mit eigene Erweiterungen ergänzen. Die Erweiterungen können in C++ und Python geschrieben werden.

Wenn Sie mit Ihrem Plugin zum QGIS-Projekt beitragen wollen, sollten Sie unbedingt die Entwickleranleitung für QGIS auf unserer Dokumentations-Website lesen: https://docs.qgis.org

C++-Erweiterungen entwickeln

Die Umgebung und das Repositorium vorbereiten

  1. Besuchen Sie das QGIS-Repository auf GitHub unter https://github.com/qgis/QGIS/

  2. Machen Sie einen Fork für sich selbst. Erfahren Sie mehr über das Forking und wie Sie Ihr Repository mit dem Hauptentwicklungsrepository synchronisieren können unter http://help.github.com/fork-a-repo/

  3. Klonen Sie Ihre persönliche Kopie des Repositorys auf Ihr System, und fügen Sie Upstream hinzu, wie im oben angegebenen Link beschrieben

  4. Lesen Sie die https://github.com/qgis/QGIS/blob/master/INSTALL.md über das Einrichten der Installationsumgebung und führen Sie eine Kompilierung mit aktiviertem ccache durch.

Das Erweiterungsverzeichnis einrichten

Im QGIS-Verzeichnis:

cd src/plugins/
python plugin_builder.py

Folgen Sie nun der Anleitung im Bildschirmhelfer um ein Verzeichnis für die Erweiterung zu erstellen. Nachdem die erforderlichen Angaben gemacht wurden wird das Verzeichnis für das Plugin erzeugt. Die README Datei im Erweiterungsverzeichnis enthält Informationen wie eine Erweiterung erzeugt wird.

Ein Kompilationslauf von QGIS erzeugt nun auch die Erweiterung. Nachdem QGIS gestartet wurde muss die Erweiterung aktiviert werden um sie anzuzeigen.

Python-Erweiterungen entwickeln

QGIS hat auch für Python-Entwickler viel zu bieten.

QGIS hat Python-Anbindungen, so dass Sie Aufgaben in QGIS über Python automatisieren können. Wir bieten eine Dokumentation für QGIS API unter https://qgis.org/pyqgis/

Sie können auch einen Blick in das Python Kochbuch auf unserer Dokumentationsseite werfen: https://docs.qgis.org/

Wenn Sie besonders an der Entwicklung von Python-Plugins interessiert sind, finden Sie einige Anleitungen unter https://docs.qgis.org/latest/en/docs/pyqgis_developer_cookbook/plugins/index.html.

Beispiele für Python-Plugins finden Sie unter https://plugins.qgis.org.