Sie sind im Portal der Bediensteten.

QGIS-Programmierung mit Python – Fortgeschrittene

Veranstaltungsdetails

09-43-83622-2601

QGIS-Programmierung mit Python – Fortgeschrittene

Termin wird noch benannt

QGIS-Anwender mit grundlegenden QGIS-Kenntnissen sowie Python-Grundlagenkenntnissen

Die Teilnehmenden sollen

- ihre Kenntnisse zu QGIS und QGIS-Programmierung mit Python vertiefen um

- u.a. Arbeitsabläufe in ihrem GIS zu automatisieren

Der Kurs für Fortgeschrittene fokussiert die Entwicklung von eigenen Plugins mit Oberflächen als robuste Erweiterung nach professionellen Standards.

 

IDE

  • PyCharm-Einrichtung für PyQGIS, Remote Development (Trennung von IDE und QGIS)
  • Plugin Reloader (automatisierte Entwicklungsabläufe)

Plugins

  • Plugin Builder nutzen und verstehen, Dialogfenster erstellen mit Qt
  • QGIS-Widgets nutzen, Signals und Slots nutzen, Benutzerinteraktion steuern

Architektur

  • Multithreading mit QGIS (Berechnungen in den Hintergund schieben)
  • Externe Bibliotheken (Pandas, Numpy, Scipy) in QGIS nutzen

Datenbanken

  • PostGIS kennenlernen, SQL-Integration
  • Ausführen von Spatial SQL und Verarbeitung der Ergebnisse in QGIS

Server Development

  • Server-Plugins kennenlernen, Vorteile und Unterschiede, Requests und Responses statt GUI
  • Schnittstellen bereitstellen, Zugangsbeschränkungen implementieren

Deployment

  • QGIS automatisch Tests durchführen lassen (Unit-Tests), Eigenes Plugin-Repositorium erstellen

Eigenes Plugin bereitstellen, Versionierung

Lehr- und Rundgespräch, Übungen am PC

Dauer: 5 Tage

gilt nur bei online-Durchführung: das Live Online-Seminar ist ein Veranstaltungstyp, welcher über das Internet gehalten

wird (virtueller Klassenraum). Für die Teilnahme werden ein Computer, möglichst 2 Monitore, ein Internetanschluss (Webbrowser: Google Chrome oder Firefox; kein SVN-Zugang erforderlich), eine E-Mail-Adresse, eine Soundkarte, Lautsprecher/Mikrofon oder ein Headset sowie eine Kamera benötigt. Darüber hinaus sollte auf dem Computer QGIS in der aktuellen Longterm-Version installiert sein.