Via Tweet kam gestern die Meldung von Jürgen E. Fischer, dass die Downloads für QGIS 3.30.2 und 3.28.6 LTRfür Windows, Mac und Linux [1] verfügbar sind. Gleichzeitig kam gestern auch ein Sicherheitsupdate für macOS Ventura, nämlich 13.3.1a.
Ich habe beide Pakete installiert und alles läuft erwartungsgemäß hervorragend in meiner GIS-Umgebung, also QGIS 3.30.2 zusammen mit PostgreSQL v15.2 auf einem MAC mit M1 unter dem macOS 13.3.1a Ventura, siehe Screenshot. Danke allen Mitwirkenden!!!
Wer kennt das nicht, man will Geodienste nutzen, aber nicht nur ein Abbild via WMS sondern die Vektor-Objekte direkt, z. B., um mit diesen dann weiter zu arbeiten, vielleicht zum Geoprozessieren. Aber es kann sein, dass der WFS nur eine bestimmte Anzahl von Objekten liefert, weil es eben am WFS-Server vom Dienst-Anbieter so begrenzt wurde, vgl. [2] Seite 9. PyQGIS alias Ivo Partschefeld (@PyQgis) hat sich zur Lösung des Problems Gedanken gemacht und via Python-Skript im QGIS eine Lösung gefunden. Dank Ivo! Wie es gehen kann, seht Ihr im folgenden Video “WFS Beschränkung umgehen mit python in QGIS” [1]:
Auch schon Mal an der Begrenzung der Objektanzahl eines #WFS gescheitert? Im Video zeige ich Euch, wie man es umgehen kann um alle Daten zu bekommen. Siehe Video: https://t.co/zhHOz2SEfJpic.twitter.com/iX8hlOF5iO
Manchmal sind es die ganz kleinen Dinge, die einem das GIS-Leben erleichtern können. Und diesmal habe ich es im QGIS-Plugin „CIGeoE Converge Lines-Plugin“ [1], [2] gefunden. Dort heißt es, CIGeoE Converge Lines ist ein
“Plugin zum Erstellen eines Konvergenzpunkts von Linien innerhalb eines ausgewählten Bereichs. Dieses Werkzeug sucht innerhalb des ausgewählten Bereichs nach Linienendpunkten, berechnet den Mittelpunkt zwischen diesen Scheitelpunkten und übersetzt die Endpunkte in die durchschnittlichen Punktkoordinaten. Hinweis: Alle Linien mit Start- und Endpunkt innerhalb des ausgewählten Bereichs werden entfernt.” [2]
Wichtig: Das Plugin funktioniert derzeit “nur” für Linien-Themen mit Einzel-Geometrien. Ihr müsst also vorher ggf. Polygone in Linien und dann mehrteilige Geometrien in Einteilige umwandeln, also die QGIS-Funktion “Vektor / Geometrie-Werkzeuge / Mehrteilig zu einteilig…” auf Euer Thema ansetzen. Wenn man damit leben kann, funktioniert das Plugin tadellos. Ich hab es getestet, es klappt prima, nie war es einfacher, quasi mit einem Klick nichttopologische Daten zu topologisch korrekten Daten zu wandeln. Ich würde mir das auch so ähnlich für Polygons und Mehrfachgeometrien wünschen 😉
Animation: Mein Test mit Rechtecken, Diamanten, Hexagonen
Manchmal sind es die ganz kleinen Dinge, die einem das GIS-Leben erleichtern können. Und diesmal habe ich es im QGIS-Plugin „Bestagon“ [1], [2] gefunden. Ziemlich einfach, Daten in regelmäßigen Polygonen wie Rechtecken, Diamanten, Hexagonen, Dreiecken und Fischernetzen (Beta) in einem Schritt (!) zusammenzufassen, zu summieren (“NUMPOINTS”) und gleich per Farbkeil in n Klassen zu visualisieren. Ich habe es mal für die Bäume [3] aus dem Open Data Portal der Stadt Halle mit 1000m Kantenlängen getestet. Klappt prima, Klasse und Danke!
In ihrem gestrigen Tweet [1] fragt QGIS.org [2] alle Nutzer, welches Design sie für die neu zu gestaltende QGIS-Webseite bevorzugen würden: “Jetzt ist die Zeit, sich zu engagieren! Bitte stimmen Sie für Ihr Lieblingsdesign für die neue QGIS-Website ab.” [1]. Alle sind gefragt, ich gebe die Umfrage [3] hier gern weiter. Schaut Euch die interaktiven Mockups an, stimmt ab, macht ggf. noch Ergänzungen. Ich habe meinem Favoriten schon eine Stimme gesichert 😉
Hello QGIS Community! Now is the time to get involved! Please vote for your favourite design for the new QGIS website. Click on the link below, check out the three linked designs, vote for your favourite and let us know what you think. https://t.co/9RRJRvCD3r
Den Pasch kennen die meisten aus den Würfelspielen, auf Wikipedia [1] ist es allgemein beschrieben. Nun kann man sich die “gleiche Augenzahl” natürlich auch in der Welt der Geokoordinaten vorstellen. @PyQgis und @JWiegetritt haben es thematisiert und die georeferenzierten Paschpunkte [2] von Deutschland sind das Ergebnis, natürlich im QGIS visualisiert.
Und Ergänzung – @PyQgismeldet: “Und am Samstag kommt das Video 15 Uhr.”
Manchmal sind es die ganz kleinen Dinge, die einem das GIS-Leben erleichtern können. Und diesmal habe ich es im QGIS-Plugin „File-Management“ [1] gefunden. Das lästige Umbenennen von Shapefiles via Export-Funktion oder 5…7 Dateien mit dem jeweils neuem gleichen Namen zu versehen war gestern, jedenfalls im QGIS. Einfach rechte Maustaste um Kontextmenü nutzen, Layer umbenennen und schon wird dieser auch auch im Quelldateisystem umbenannt. Klasse und Danke!
Screenshot: QGIS-FileManger-Plugin im Kontextmenü des Themas
Screenshot: Eingebettete QGIS-Karten im Word (Quelle [1])
Stellt Euch vor, Ihr habt die Ergebnisse Eurer Geoarbeiten im QGIS als Karten in Word- und/oder LibreOffice-Dokumenten eingebettet und nun ändern sich jedoch die Inhalte. Es müssten demzufolge alle Eure Karten in allen Dokumenten aktualisiert werden, aber bitte nicht per Hand, sondern automatisch. Im folgendenYoutube-Video “Link to and autoupdate QGIS maps in a Word document” [1] findet Ihr den Workflow dazu. Der Tipp von Anita Graser (@underdarkGIS) [2], Danke!
Nach dem erstaunlichen Echo* auf meinen vorgestrigen Beitrag “QGIS-Tipp: Flussbreiten ermitteln, aber wie?” [1] hier nun noch die angekündigte Ergänzung. Am eigentlichen Algorithmus ändert sich gar nichts, der bleibt wie beschrieben. Um jedoch noch bessere Ergebnisse zu erhalten, macht es Sinn, sich noch mal die Generierung des Fluss-Mittellinie genauer anzuschauen. Ziel war es, bessere Mittellinien zu erzeugen, also am besten aus den Uferlinien direkt und nicht aus einem Datenbestand anderer Herkunft und Erfassungsgenauigkeit. Die gesuchte Funktion ist die “Centerline”. Ich habe etliche Funktionen in verschiedenen Plugins getestet, die meisten schlugen aber leider fehl, ob es an mir lag oder meinen Daten …, ich weiß nicht. Erfolg hatte ich mit der “Skeleton”-Funktion im Plugin “BecaGIS” [2] angewendet auf das Gewässer-Polygon. Kleine “Faserstücke” an den Rändern wurden mittels Selektion (z. B. $length < 40 eleminiert). Die Erzeugung dieser Mittellinie ist dem Schritt 1 zuzuordnen.
Die so verbesserte Mittellinie führt marginal zu besseren Ergebnissen, die Senkrechten auf der Mittellinie stehen mitunter etwas rechtwinkliger zu den Uferlinien (vgl. Screenshot 6).
Screenshot 1: Berechnung der Mittellinie mit der “Skeleton”-Funktion. Die kleinen “Faserstücke” (Gelb) an den Rändern wurden mittels Selektion (z. B. $length < 40 eleminiert). Übrig blieb die neue Mittellinie (Rot)Screenshot 2: Unterschiedliche Fluss-Mittellinien aus OSM (Blau) und berechnet aus den Ufergrenzen mit der “Skeleton”-Funktion (Grün)Screenshot 3: Ergebnis für die OSM-Variante (Blau)Screenshot 4: Ergebnis für die “Skeleton”-Variante (Grün)Screenshot 5: Ergebnisse für beide Varianten OSM-(Blau) und “Skeleton” (Grün) mit marginal besseren Ergebnissen bei “Skeleton”Screenshot 6: Die Senkrechten auf der Mittellinie stehen bei “Skeleton” (Grün) etwas rechtwinkliger zu den Uferlinien
Hinweis: Ein wichtiger Tipp nach der Verlässlichkeit der Uferlinien wurde noch in Kommentar 3 in [1] gegeben, also welchen Ursprung haben diese und was verbirgt sich wirklich dahinter. Ist es das mittlere Wasser, quasi der Durchschnitt z. B. im Jahr oder das Ergebnis einer Vermessung zu einem zufälligem Datum oder …
Und hier das Ganze noch mal als Galerie zum Blättern:
* … innerhalb von ca. 48h: – im Twitter ca. 9453Aufrufe, 28 Retweets, 146 Likes, 30 neue Follower 🙂 – FaceBook: 166 Likes, 50x geteilt
Vor kurzem gab es in den Kommentaren des Beitrages “QGIS-Tipp: Länge und Breite eines Polygons?” [1] die Frage nach der Ermittlung von Flussbreiten. Angepingt durch diese Frage habe ich mich mal mit einer Lösung beschäftigt und bin in [2] und [3] fündig geworden, um dann gleich mal folgendes Kochbuch für QGIS am Beispiel der Saale in Halle (Saale) zu schreiben:
Schritt 1: Die nötigen Ausgangsdaten besorgen, hier die Uferlinien (entnommen aus der Digitalen Stadtgrundkarte der Stadt Halle) und Fluss-Geometrien (entnommen aus den OSM-Daten mittels Overpass Turbo Export gesucht nach “river”) – diese werden als annähernde Mittellinien des Flusses angenommen. Es muss übrigens nicht die exakte Mittellinie sein, aber, je mittiger, desto besser, weil der rechte Winkel zum Ufer insbesondere in Kurven besser erreicht wird.
Schritt 2: Flussmitte “Auflösen” (dissolve), um einen durchgehenden Linienzug zu generieren und somit nur einen Start-Punkt für die Stützstellen-Interpolation in Schritt 4 zu haben
Schritt 3: Glätten Flussmitte-Mittellinie mit der Funktion “Glatt” (smooth), ich habe mit vier Iterationen getestet
Schritt 4: Punkte alle 100m auf Mittellinie mittels “Punkte entlang einer Geometrie” erzeugen
Schritt 5: Senkrechte Geometrien auf Punkten berechnen mittels “Geometrie nach Ausdruck” mit einer Weite, die größer als angenommene maximale Breite (hier 80m) ist, hier mit dem Ausdruck aus [3].
Schritt 6: “Zuschneiden” an Ufergrenzen (Clip) und Schritt 7: Symbolisieren mit Pfeilen und Bemaßung
Optional dann Schritt 8: Freuen, nach Verbesserungen suchen und ggf. ein QGIS-Model draus machen oder am Besten einfach mal ein vollkommen dynamisches Modell mit dem Geometrie-Generator erzeugen, also quasi OnTheFly-Generieren ohne Zwischenthemen? Und vielleicht kann man noch nach [4] die Mittellinie des Flusses optimieren? Ich werde es testen.
Und weiter geht es noch mit der Analyse, hier die breiteste Stelle der Saale in Halle am Wehr in Trotha:
. . . und die Prüfung der Ergebnisse mit dem Messwerkzeug – sogar an den Inseln funktioniert es perfekt. Hier gerundete 32m + 57m = 89m:
Und hier das Ganze noch mal als Galerie zum Blättern: