22.03.2024 –, Workshop 2 (D.011)
Analog zur gleichnamigen Live-Demo geht es um:
-Case und if für Bedigungen.
-1:N-Beziehungen und räumliche Abfragen mit aggregate() und overlay() umsetzen.
-Was hat es mit diesen Arrays auf sich?.
-Mit with_variable() Ausdrücke lesbar gestalten.
-Geometriefunktionen in Berechnungen integrieren.
-Wie helfen diese merkwürdigen regulären Ausdrücke bei regexp_..()
Analog zur gleichnamigen Live_Demo
Keine Angst vor sperrigen Ausdrücken im QGIS!
geht es in diesem Workshop um:
Case und if für bedingte Fragestellungen einsetzen, um
z.B. die Schriftgröße von Ortnamen nach der Einwohnerzahl steuern.
Mit coalesce(), concat() etc. nie mehr über NULL-Werte stolpern.
Auf externe Layer zugreifen:
Dynamische räumliche Abfragen mit aggregate(...intersects($geometry,@parent(geometry) und overlay() verwirklichen.
So lassen sich z.B. Anzahl und Leistung der Windanlagen aus einem Punktlayer in den Gemeinde-Polygonen dynamisch mitführen, ohne neue Layer über die Geoverarbeitung zu produzieren .
Abfragen mit aggregate() und Overlay() ergeben Felder mit vielen Werten, die Listenfelder oder Arrays.
Was hat es mit diesen Arrays auf sich?
Der gezielte Zugriff auf einzelne Werte ist möglich. Mit den zugehörigen Funktionen lässt sich sortieren, auswerten und für jeden einzelnen Wert, wie in einer Schleife, Berechnungen und Abfragen durchführen.
Werden die Ausdrücke zu kompliziert, lassen sich Komplexe Teilausdrücke mit with_variabel() als Variable widerverwenden,so dass auch komplexe Ausdrücke lesbar bleiben.
Mit den Geometriefunktionen beschränkt sich QGIS nicht auf die Flächenberechnung.
Pufferflächen, Verschneidungen und viele andere Geometrieoperationen lassen sich in Berechnungen integrieren.
Die Suchen mit Platzhaltern über den like-Operator und die Auswahl von Teil-Zeichenketten mit substr(), strpos() ist vielen QGIS-Nutzern ein Begriff. Auch der Umgang mit replace() ist weit verbreitet. Aber was ist, wenn like, replace(), substr() und strpos() nicht ausreichten?
Da helfen diese merkwürdigen regulären Ausdrücke, die bei regexp_substr() und regexp_replace()anzuwenden sind.
Es lassen sich z.B. Straße Hausnummer und Hausnummererweiterung einfach trennen und vieles andere in Textwerten suchen und ersetzen.
Claas Leiner arbeitet freiberuflich in Kassel und
bietet Schulungen, Dienstleistungen und Support rund um die freien Geoinformationssysteme QGIS, GRASS, SpatiaLite, Postgis sowie GDAL/OGR an und hat einen kleinen ALKIS-Konverter auf Basis von ogr2ogr und SpatialLite geschrieben. Desweiteren bearbeitet er Aufträge zu Geodatenaufbereitung, -analysen sowie thematische Kartografie. Häufig geht es darum, komplexe Arbeitsabläufe für Anwender/innen zu strukturieren und zu vereinafachen.
Besonders verbunden ist er mit QGIS - als Mitglied des QGIS-Anwendervereins QGIS-DE, als Mitorganisator der ersten QGIS-DEAnwendertreffen sowie als Bronze-Sponsor des Projektes.