Schwerpunkte
DIE
- 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 Hintergrund 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 (optional)
Puffer (bei zu schnellem Voranschreiten)
- Abschlussprojekt
