QGIS-Tipp: Styles und Layouts im QGIS HUB

Seit einigen Wochen gibt es die Möglichkeit, QGIS-Styles (XML-Dateien) und Layouts zentral für alle frei verfügbar im QGIS HUB [1] hochzuladen und anzubieten. Einfach Account anlegen, anmelden und Eure Styles hochladen. Momentan stehen der Style-Hub und der Layout-Hub zur Verfügung. Ich hab’s probiert und erste Styles hochgeladen (Autor: #geoObserver)

Initiator des Angebotes ist QGIS-Spezialist Klas Karlsson. THX Klas! 

Styles im QGIS-Hub (Quelle [1])
Zwei meiner Styles in Aktion. davon links: In Memoriam Professor Ludwig Ehrler [3]
https://www.burg-halle.de/home/_processed_/8/1/csm_Ehrler_Plakat_Tripkau_Foto_Ehrler_Grumbach_04b07184bf.jpg
Plakatgestaltung für die Evangelisch-lutherische Kirche St. Mariä zu Tripkau, 1998/2000. Ludwig Ehrler, Lutz Grumbach (Quelle [4])

[1] … http://qgis-hub.fast-page.org/index.php?i=1 (aktueller QGIS Hub)
[2] … https://style-hub.github.io/ (in Vorbereitung)
[3] … https://de.wikipedia.org/wiki/St.-Marien-Kirche_(Tripkau)#Zusammenh%C3%A4nge_zwischen_Gestaltung_und_Theologie
[4] … https://www.burg-halle.de/hochschule/information/aktuelles/a/ausstellung-ludwig-ehrler-1939-2014/

Clean & Build? mapshaper.org!

Ein wirklich guter Tipp [1]: Das Tool mapshaper [2] zum Reparieren von Geometrien in den Formaten Shape, GeoJSON, TopoJSON und CSV, auch gezippt. Clean und Build wie in alten ARC/INFO-Zeiten. Ich hab’s probiert mit eigenen Daten und bekannten Fehlern, klappt ausgezeichnet. Schaut es Euch an, es lohnt sich.
THX Matthew Bloch für das Tool und  Ujaval Gandhi für den Tipp!

MapShaper_Screenshot_1.png
Screenshot: mapshaper inkl. Hilfe (Quelle [1])

Update 08.05.2023:
Nur noch ein Hinweis: Normalerweise gilt für Webanwendungen, man sollte nur Daten hochladen, für die das auch erlaubt (siehe Datenschutz,  Betriebsgeheimnis, Kundendaten, …). Aber hier ist es anders: Im GitHub [3] steht es explizit erwähnt: “All processing is done in the browser, so your data stays private, even when using the public website.”, also “Die gesamte Verarbeitung erfolgt im Browser, so dass Ihre Daten privat bleiben, auch wenn Sie die öffentliche Website nutzen.”. Der Tipp kam von Tobias (@tobwen), DANKE!

[1] … https://twitter.com/spatialthoughts/status/1297850957875666944?s=20
[2] … http://mapshaper.org
[3] … https://github.com/mbloch/mapshaper

QGIS-Tipp: Exklusive Hintergrundkarten

Mehrere Hintergrundkarten wie z. B. Topographie, Luftbild und historischer Scan im QGIS-Projekt vorzuhalten macht durchaus Sinn, mehrere bei gleicher Gebietsabdeckung einzuschalten hingegen weniger. Der oberste Datenbestand gewinnt, die darunter werden “sinnlos” gezeichnet und verbrauchen Zeit und Rechenleistung. Genau dem begegnet die Gruppeneigenschaft “Gegenseitig ausschließende Gruppe”, mit dem die Mitglieder auf exklusiv geschaltet werden (schön wären hier noch Radiobuttons). Es funktioniert prima, der Tipp kam von Jakob Miksch [1]. Danke Jakob!

QGIS_Exclusive_Background_Maps_1.gif
Mein Test: OSM-Daten original und 2x eingefärbt im QGIS 

[1] … https://twitter.com/JakobMiksch/status/1294197996146634753?s=20

QGIS-Tipp: Frequency?

QGIS_Frequency_Screenshot_1.png

Neulich am HelpDesk: Um die Häufigkeit von Werten einer Spalte zu ermitteln, haben wir früher “frequency” benutzt (QGIS2). Heute scheint es die Funktion unter diesem Namen in QGIS 3 nicht mehr zu geben. Dennoch kann QGIS das Gewünschte berechnen. Ich hab mal gesucht und zwei Möglichkeiten gefunden, hilfreich war die Suche nach “unique”

1. Möglichkeit: Funktion “Statistik nach Kategorien”

QGIS_Frequency_Screenshot_2.png
Die Ergebnisse von “Statistik mit Kategorien”

2. Möglichkeit: Nutzung des Plugins “Group Stats” [1]

QGIS-Frequency_GroupStats-Plugin_v01.png
Handling und Ergebnisse von “Group Stats”

Wer noch andere Möglichkeiten kennt, gern in den Kommentaren

[1] … https://anitagraser.com/2013/02/02/group-stats-tutorial/

QGIS-Tipp: Betonung des Polygon-Inneren

Will man das Untersuchungsgebiet, einen Stadtteil  oder eine Dorflage besonders kennzeichnen, kann z. B. der Bereich außerhalb der Grenze abgedunkelt werden. Mit QGIS-Bordmitteln ganz einfach, z. B. eine Füllung nur mit Rand und Zeicheneffekten (Quelle und Schattenwurf) kombiniert mit einem  zweiten Symbollayer, welcher via Geometriegenerator einen sehr großen Buffer um  das Polygon darstellt und via Differenz das innere Polygon freistellt.

difference(buffer($geometry, 1000000), $geometry)

QGIS_Symbolstyle_highlighting_inner_polygon_Screenshot_1.png
Im Einsatz: Sachsen-Anhalt hervorgehoben. Rechts der Geometriegenerator-Eintrag

Zur Nachnutzung kann mein Symbolstil “highlighting_inner_polygon” gern aus Klas Karlsson QGIS Hub [1] (im Style Hub [2]) geladen werden.

QGIS-Hub_Screenshot_1.png
Mein Symbolstil “highlighting_inner_polygon” im QGIS Hub (im Style Hub)

Update 17.08.2020, 20:30 Uhr: Man kann natürlich auch die “Invertierten Polygone” nutzen, das spart den Geometriegenerator. Aber ich bin nun mal begeistert von diesem und es gilt wie immer: Viele Wege führen nach Rom. [3] 😉

[1] … http://qgis-hub.fast-page.org/index.php
[2] … http://qgis-hub.fast-page.org/styles.php
[3] … https://twitter.com/jakobmiksch/status/1295357045198270464?s=21

QGIS-Tipp: Umhüllende Geometrien

Die Möglichkeiten, umhüllende Geometrien von Objekten zu bilden sind seit QGIS 3 deutlich erweitert worden. Aktiviert man die Funktion “Minimal begrenzende Geometrie”, kann zwischen

  • Einhüllende (Bounding Box)
  • Minimal gerichtetes Rechteck
  • Minimaler umschließender Kreis und
  • Konvexe Hülle

gewählt werden. Ein Beispiel findet Ihr in der unten stehenden Grafik.

QGIS-Konvexe_Huelle_1
Mein Test: “Minimal begrenzende Geometrie” in allen vier Varianten

Die alte Funktion “Konvexe Hülle” steht momentan auch noch zu Verfügung, funktioniert aber nicht mehr (Getestet mit 3.4, 3.14 auf Win und 3.14 auf Mac). Ich habe mal eine Anfrage im Entwicklerforum gestellt. Eigentlich könnte sie ja raus?

QGIS_Konvexe_Huelle_2.png
Nochmal getestet: Alte “Konvexe Hülle” wirft Fehler

InputApp: QGIS-Daten & -Projekte mobil

Wer QGIS-Daten und -Projekte auch mobil nutzen möchte, sollte sich mal die InputApp [1] anschauen. Einfach QGIS-Projekt erstellen und das Projekt und die Daten auf den Mergin-Server laden und mobil benutzen. Besonders interessant für Nutzer von iPhones und iPads, für die es in der freien QGIS-Welt bisher keine Tools gab. Über das QGIS-Plugin [2] kann das Projekt und die Daten problemlos bearbeitet und synchronisiert werden

Lutra_QGIS-InputApp_Mergin_1.png
Perfekt: InputApp auf iPhone und iPad sowie QGIS auf dem Desktop

Ich hab’s probiert, klappt. Die QGIS-Layer müssen vorher zu Themen gemacht werden, die man dann alternativ einschalten kann. Einzelne Layer sind editierbar. Auf dem Server stehen 100 MByte frei zur Verfügung, wer sein Themen aus Geodiensten zusammenstellt, spart also den Platz für die Daten. Mein Testprojekt “Halle_Test1” findet Ihr unter [3]. Die Daten stammen aus dem OpenData-Portal der Stadt Halle (Saale) [4].
Ich würde mir noch wünschen, dass verschiedene Themen nicht nur alternativ, sondern beliebig kombinierbar ein und abzuschalten wären, oder habe ich da was übersehen?

In jedem Fall, Danke Lutraconsulting!

[1] … https://inputapp.io/de/
[2] … https://www.lutraconsulting.co.uk/blog/2019/04/28/mergin-qgis-plugin/
[3] … https://public.cloudmergin.com/projects/geoobserver/Halle_Test1/tree
[4] … https://www.halle.de/de/Verwaltung/Online-Angebote/Offene-Verwaltungsdaten/Mit-Kartenbezug/

QGIS-Tipp: Koordinaten vom Anfang & Ende einer Linie

Immer mal wieder gefragt: Wie werden in QGIS die Anfangs- und End-Koordinaten einer Linie ermittelt? Die Antwort: Einfach durch Nutzung der Geometrie-Funktionen: $x_at, $y_at mit Index „0“ für Beginn der Linien und Index „-1“ für das Linienende. Damit kann man z. B. Beschriften oder neue Tabellenspalten anlegen, hier z. B. mal alle vier Werte zusammen in einer Zeichenkette:

'begin: '|| $x_at(0) ||', '|| $y_at(0) ||'\n'||' end:' || $x_at(-1) ||', '|| $y_at(-1)

Ich hab damit mal “gespielt” und einen QGIS-Stile [1] erzeugt, der für jede Linie alle Stützpunkte mit schwarzen Kreuzen darstellt und den Beginn der Linie rot und deren Ende grün markiert und diese dann jeweils auch rot und grün mit deren Koordinaten beschriftet.

QGIS_Line_Coordinates_Begin_End_Style_1.png
Bild 1: QGIS-Gesamtansicht mit rotem Beginn und grünem Ende mit Koordinaten-Text

Der Trick an den Linienenden: regelbasierte Beschriftung mit zwei Regeln, eine für den Beginn und eine für das Ende mit dem entsprechenden Text-Eintrag, hier der Ausdruck für das Linienende:

$x_at(-1) || '\n' || $y_at(-1)

QGIS_Line_Coordinates_Begin_End_Style_2.png
Bild 2: Regelbasierte Beschriftung

Den Standort der Beschriftung gibt man über den Geometriegenerator (anhaken!) in jeder Regel an, hier z. B. die Formel für das Linienende:

make_point($x_at(-1),$y_at(-1))

QGIS_Line_Coordinates_Begin_End_Style_3.pngBild 3: Setzen des Endpunktes für die Beschriftung mit dem Geometriegenerator

Natürlich können die Formeln nach eigenem Wunsch angepasst werden, z. B. zum Runden der Koordinaten, also hier für drei Nachkommastellen:

round($x_at( 0),3) || '\n' || round($y_at( 0),3)

Die QGIS-Style-Datei [1] kann gern herunter geladen und nachgenutzt werden.

[1] … http://www.geoobserver.de/QGIS_Line_Coordinates_Begin_End_Style.qml

Update 30.06.2023: Siehe Kommentar vom 30.06.2023

Einfach den Feldrechner benutzen und entweder alle vier Koordinaten in einzelne Spalten berechnen oder in eine gemeinsame, z. B. so:

$x_at(0) || ';' || $y_at(0) || ';' || $x_at(-1) || ';' || $y_at(-1)

Bild 4: Koordinaten der Linienenden in die Sachdatentabelle über den Feldrechner einfügen

QGIS-Tipp: Deployment

QGIS_Deployment_1.jpg

Thomas Schüttenberg hat in der letzten Woche auf der deutschen QGIS-Liste [1] einen interessanten Artikel zur Installation und Verteilung von QGIS auf einer größeren Anzahl von Arbeitsplätzen gepostet [2], [3]. Und da ich aus Erfahrung weiß, dass niemand gern auf Dutzenden bis über hundert Arbeitsplätzen die gleiche Installation ausführen möchte, gebe ich den Beitrag hier gern weiter. Danke Thomas!

Hallo Zusammen,

mit der Verteilung einer einheitlichen QGIS (LTR) Version, und einer möglichst zentralisierten Pflege gemeinsamer Einstellungen in unserer Verwaltung beschäftige ich mich ja nun schon einige Zeit. Mittlerweile ist ein recht guter, unabhängiger und pragmatischer Ansatz daraus geworden, der es ermöglicht, QGIS gleichzeitig als zentrale Netzwerkinstallation sowie als vorkonfiguriertes Installationspaket bereit zu stellen.

Möglicherweise bietet meine Vorgehensweise die eine oder andere hilfreiche Anregung, daher habe ich versucht sie für Euch auf qgis.de zu beschreiben:

https://qgis.de/doku.php?id=site:deployment:zentral

Die Anleitung (in deutsch und englisch) ist gespickt mit Quellen und Kontext, die verdeutlichen sollen, dass diese Arbeit insbesondere durch freie und offene Resourcen (a.k.a. FOSS!) in einer lebendigen Community ermöglicht wurde. – Selbst wenn man kein Programmierer ist, hilft einem das Lesen von Dokumentationen und Issue-Kommentaren wirklich weiter. 😉

Vielen Dank an alle, happy QGISing! – über Feedback würde ich mich freuen

beste Grüße

Thomas

Ich selbst habe es noch nicht getestet, vertraue aber dem Schwarmwissen, also probiert es aus und gebt uns allen Euer Feedback, in der Mailingsliste [1] oder auch gern hier als Kommentar.

[1] … https://lists.osgeo.org/mailman/listinfo/qgis-de
[2] … https://lists.osgeo.org/pipermail/qgis-de/2020-July/000344.html
[3] … https://qgis.de/doku.php?id=site:deployment:zentral

esri2qgis(?): SLYR!

QGIS_SLYR_Screenshot_1.png
Screenshot: SLYR-Plugin in den QGIS-Erweiterungen

Die beste Geo-Nachricht vom Wochenende kam per Twitter [1]: SLYR, ich hatte schon mehrfach berichtet [2]/[3], steht jetzt als Community-Version für alle zur Verfügung. Damit sollte der Überführung von ArcGIS-Projekten (MXD), Layerfiles (LYR) und ESRI-Style nichts mehr im Wege stehen, der Umstieg wird deutlich einfacher! Den kompletten Funtkionsumfang mit allen Details findet Ihr direkt bei North-Road [4]. Also: #switch2qgis!
PS: ich hab’s selbst noch nicht probieren können, habe nach dem Umstieg vor drei Jahren einfach keine MXDs, LYRs, … mehr gefunden. 😉

[1] … https://twitter.com/AntonyBarja1/status/1289401962010730498?s=20
[2] … https://geoobserver.de/2019/02/05/north-road-mxd-und-lyr-direkt-in-qgis/
[3] … https://geoobserver.de/2019/11/06/slyr-der-weg-von-arcgis-zu-qgis/
[4] … https://north-road.com/slyr/