QGIS & Python & flake8: W503 vs. W504?

Wer Plugins für QGIS schreibt und in das zentral QGIS Plugin Repository [1] einstellen möchte, wird es in den letzten Monaten schon bemerkt haben. Beim Hochladen wird das Plugin sofort online nach verschiedenen Kriterien automatisch überprüft. So werden Checks bzgl. der Sicherheit, der Preisgabe von Geheimnissen und der Codequalität, etc. durchgeführt. Sicherheit und Geheimniserkennung müssen natürlich 100% erfüllt werden, bei der Codequalität werden ggf. Warnungen und Hinweise zu Verbesserung angeboten. Ich begrüße diese automatische Überprüfung ausdrücklich, sie macht einerseits die Plugins sicherer, erhöht deren Qualität und hat für uns alle den Vorteil, dass ein hochgeladenes Plugin bei bestandener Prüfung sofort, also nach wenigen Minuten für alle verfügbar ist.

Natürlich habe ich den Ehrgeiz, meine #geoObserverTools mit 100% durch diese Prüfung zu bekommen. Das klappt bei den ersten beiden Prüfungen auch wunderbar, nur bei der Prüfung der Codequalität scheitere ich immer wieder, leider. Es reicht zur Freigabe, aber nicht zu den angestrebten 100%, obwohl ich auch zur Sicherheit den Code noch mal im Python Formatter [2] prüfen und ggf. bereinigen lies. Warum?

Bei der Prüfung wird je nach Zustand entweder der Fehler W503 oder der Fehler W504 angezeigt. Aus meiner Sicht widersprechen diese sich aber inhaltlich, hier ein Beispiel:

Folgender Code erzeugt die Fehlermeldung: W504 – line break after binary operator

if not (
    isinstance(times, list) and
    isinstance(temp, list) and
    isinstance(rain, list)
):

Der umgestellte Code erzeugt die Fehlermeldung: W503 – line break before binary operator

if not (
    isinstance(times, list)
    and isinstance(temp, list)
    and isinstance(rain, list)
):

Bisher habe ich keine Lösung gefunden, auch die KI meldet:

„In Python, W503 and W504 are Flake8 style warnings that conflict with each other regarding line breaks and binary operators (e.g., +, -, and, or). They are disabled by default, but cause issues when enabled via configuration.

W503: Warns against a line break before a binary operator.

W504: Warns against a line break after a binary operator.

Modern code styling standards recommend breaking before the operator to keep code aligned Line break occurred after a binary operator (W504). Because of the conflict, the generally accepted fix is to disable one of the warnings in your project settings Flake8 – line break before binary operator.“

Ich habe zwei Anfragen gestellt, eine in der QGIS-Developer-Liste [3], die andere als GitHub-Issue [4]. Imho kann nur eine der Prüfungen zum Erfolg führen, nicht beide zusammen. Leider kamen noch keine auflösenden Antworten. Falls Ihr eine Lösung kennt, bitte lasst uns teilhaben, gern im Kommentarbereich.
Oder sehe ich vielleicht nur den Wald vor lauter Bäumen nicht? 😉

[1] … https://plugins.qgis.org/plugins/user/geoobserver/?sort=downloads&order=desc
[2] … https://formatter.org/python-formatter
[3] … https://lists.osgeo.org/pipermail/qgis-developer/2026-June/068407.html
[4] … https://github.com/qgis/QGIS-Plugins-Website/issues/370

QGIS-Tipp: 3.44.12 „Solothurn“ and 4.2.0 „Belém do Pará“

Screenshot 1 (Bildquelle: QGIS-Executable, SplashScreen)

Laut Informationen von Jürgen E. Fischer [1] stehen seit Mittwoch, dem 08.07.2026 die Pakete unter Linux, Windows und Mac für die QGIS-Releases 3.44.12 „Solothurn“ (LTR) and 4.2.0 „Belém do Pará“ (nächste LTR) auf qgis.org [2] zum Download [3] bereit. Alle Änderungen und Bugfixes sowie neue Funktionen findet Ihr im Changelog [4] und im Visual Changelog [5].

Via der Paketverwaltung „HomeBrew“ konnte ich bereits am Wochenende auf dem Mac die neue Version von QGIS 4, die v4.2 installieren. Der erste Start und die ersten Test liefen wie gewohnt problemlos. Mich haben natürlich dann auch gleich meine #geoObserverTools [6] inkl. dem GeoBasis_Loader [7] interessiert, würden sie auch unter v4.2 laufen? Ja, alle liefen auf Anhieb 🙂

Screenshot 2: Die QGIS-Installation via HomeBrew auf dem Mac, hier noch beim Download

Um mich nun aber mit der neuen QGIS-Version vertraut zu machen, habe ich mir im zweiten Schritt sofort den QGIS 4.2 – Visual Changelog [5] angeschaut, auf Youtube, wie immer 😉

[1] … https://norden.social/@jef/116883866273544123
[2] … https://qgis.org
[3] … https://qgis.org/download/
[4] … https://changelog.qgis.org/en/version/4.2/
[5] … https://youtu.be/5X1JKx7CXZY
[6] … https://geoobserver.de/qgis-plugins/
[7] … https://geobasisloader.de

Röntgen: 569 freie OSM-Symbole

Screenshots: Die Röntgen-Symbole (Bildquellen [4])

Röntgen [1] ist ein Set von Icons, um verschiedene Kartenelemente aus der OpenStreetMap-Datenbank darzustellen. Es lässt sich jedoch auch problemlos für beliebige Kartenprojekte oder auch für Vorhaben, die ggf. nichts mit Karten zu tun haben, verwenden. Derzeit besteht das Set aus 569 Icons. Alls Icons stehen im SVG-Format zur Verfügung, eine Nachnutzung in Eurem GIS, z. B. QGIS ist damit unproblematisch möglich. Sergey (enzet) hat auf Mastodon [2] mitgeteilt, dass jetzt Version 0.16.0 [3] von Röntgen veröffentlicht wurde. Das komplette Icon-Set könnt Ihr als ZIP auf GitHub [6] herunter laden.

Gefunden in der OSM-Wochennotiz 830 [7]

[1] … https://github.com/enzet/Roentgen
[2] … https://masto.ai/@enzet/116730975785360141
[3] …https://github.com/enzet/Roentgen/releases/tag/v0.16.0
[4] … https://github.com/enzet/Roentgen/blob/main/doc/grid_black.svg
[5] … https://enzet.ru/roentgen/#advertising_column
[6] … https://github.com/enzet/Roentgen/releases/download/v0.16.0/roentgen-0.16.0.zip
[7] … https://weeklyosm.eu/de/archives/18652

QGIS-Tipp: Vom DEM zur coolen 3D-Contour

Heute auf LinkedIn [1] gefunden: Ein einfacher Weg, um allein mit QGIS-Bordmitteln aus einem Höhenmodell (DEM) eine wirklich coole 3D-Contour-Visialisierung zu erzeugen. Das gebe ich gern weiter. Schaut Euch einfach mal das Kurzvideo an. Danke Map craft!

LinkedIn-Screenshot (Bildquelle [1])

[1] … https://www.linkedin.com/posts/map-craft-b55b35413_from-a-simple-dem-to-a-stunning-3d-contour-ugcPost-7470290816041635840-eCDf

QGIS-Tipp: Plugin „GeoBasis_Loader“ BugFix, v2.1.1

Seit Freitag, dem 05.06.2026, ist eine neue Version des QGIS-Plugins „GeoBasis_Loader“ [1] verfügbar: v2.1.1 [2]. Diese Version ist ein Bugfix-Release für v2.1 [3]. Was wurde behoben?

  • Installationsproblem bei Neuinstallationen: In Einzelfällen konnten nach einer komplett neuen QGIS-Installation die Kataloge nicht gelesen werden (bei rund 1750 Downloads wurde das Problem nur zweimal gemeldet – aber eben zweimal zu viel).
  • Protokollierungs-Problem: Eine fehlerhafte Logging-Ausgabe bei Netzwerkfehlern wurde korrigiert.

Bitte aktualisiert in Eurem QGIS das Plugin zeitnah auf den neuen GeoBasis_Loader v2.1.1, damit Ihr von den Fixes profitieren könnt. Vielen Dank an die User, die den Fehler gemeldet haben und ein Dankeschön an Anton & Thomas für das schnelle Beheben!

[1] … https://geobasisloader.de
[2] … https://plugins.qgis.org/plugins/GeoBasis_Loader/version/2.1.1/
[3] … https://plugins.qgis.org/plugins/GeoBasis_Loader/version/2.1.0/

QGIS-Tipp: v3.44.11 “Solothurn” (LTR) und 4.0.3 „Norrköping“ für Win, Linux & Mac verfügbar!

Screenshot 1: Die Info von Jürgen E. Fischer auf Mastodon [1]

Laut Informationen von Jürgen E. Fischer [1] stehen seit Montag, dem 01.06.2026 die Pakete für Linux, Windows und Mac die QGIS-Releases 3.44.11 “Solothurn” (LTR) und 4.0.3 „Norrköping“ auf https://qgis.org. [2] zum Download [3] bereit.

Ich hatte am Mac schon am Sonntag das Vergnügen und habe die v4.0.3 via Homebrew intatlliert und getestet, alles lief problemlos 🙂

Screenshot 2: Meine QGIS 4.0.3-Installation auf Mac

[1] … https://norden.social/@jef/116528533968512579
[2] … https://qgis.org
[3] … https://qgis.org/download/

GBL: 50000 Downloads für den „GeoBasis_Loader“

Gestern, am 01.06.2026, wurde mit dem QGIS-Plugins „GeoBasis_Loader“ (GBL) [1] die Marke von 50.000 Downloads erreicht. Eine Zahl, über die ich mich sehr freue und die zeigt, wie groß der Bedarf an einem einfachen Zugang zu Geobasisdaten im QGIS ist. Das das aktuelle Update [2] hat sicherlich seinen Teil zu diesem Meilenstein beigetragen. Inzwischen stehen 846 frei verfügbare Themen [3] direkt über das Plugin zur Verfügung. Die aktuelle Version ist v2.1.0.

Ein solcher Erfolg ist nie eine Einzelleistung. Deshalb geht mein besonderer Dank an Anton May und Thomas Wölk für ihre engagierte Mitarbeit am Projekt. Ebenso danke ich allen Anwenderinnen und Anwendern für Downloads, Feedback, Fehlermeldungen und Verbesserungsvorschläge sowie allen Fördernden. Eure Rückmeldungen und Eure Unterstützung helfen dabei, den GeoBasis_Loader kontinuierlich weiterzuentwickeln.

Weitere Projekte findet ihr unter „Meine QGIS-Plugins, die #geoObserverTools“ [4]. Wer die Entwicklung des GeoBasis_Loaders, des #geoObserver und der #geoObserverTools unterstützen möchte, kann #geoObserver Supporter [5].

#QGIS #OpenData #GIS #Geodaten #GeoBasis_Loader #FOSS4G

Screenshot: Geschafft, „zufällig“ die 50000 auf dem iPhone erwischt.

[1] … https://geobasisloader.de
[2] … https://geoobserver.de/2026/06/01/qgis-tipp-qgis-plugin-geobasis_loader-aktualisiert-v2-1/
[3] … https://geoobserver.de/qgis-plugin-geobasis-loader/#jsonstatus
[4] … https://geoobserver.de/qgis-plugins/
[5] … https://geoobserver.de/support_geobasis_loader/

QGIS-Tipp: QGIS-Plugin „GeoBasis_Loader“ aktualisiert, v2.1

Seit Freitag, dem 29.05.2026, um 12:05 Uhr ist eine neue Version des QGIS-Plugins „GeoBasis_Loader“ [1], aktuell v2.1. Was ist neu? 1. Zuwachs im GBL-Team: Nachdem bislang Anton May die Programmierung verantwortet hat und ich das Projekt als Maintainer sowie als Erfasser der inzwischen 846 Geodienste betreue, freuen wir uns, seit März mit Thomas Wölk einen weiteren Entwickler im GBL-Team begrüßen zu dürfen. Und natürlich 2. Neue Features: Neben umfangreichem Code-Refactoring bringt die neue Version vor allem inhaltlich einige Neuerungen mit sich – konkret wurden folgende Funktionen ergänzt:

1. Werkzeug/Button
Neben der Steuerung über das Erweiterungs-Menü gibt es den „GeoBasis_Loader“ jetzt auch mit einem Werkzeug/Button, an dem das gleiche Menü angehängt ist

Screenshot 1: Der neue Button des GBL in der Werkzeugleiste

2. Favoriten
Unter Favoriten kann der Nutzer jetzt seine persönlich bevorzugten Themen einstellen und so jederzeit ganz schnell auf diese zugreifen.

Screenshot 2: Die neuen GBL-Favoriten

3. Presets (Zusammenstellungen)
Mit den Zusammenstellungen können persönliche Gruppen von Themen gespeichert und verwaltet werden, z. B. Alle Schutzgebietsdaten (NSG, LSG, P30-Biotpe, GLB, FND) oder alle Daten der Flüsse (Bundeswasserstraßen, PegelOnline-Daten), …

Screenshot 3: Die neuen GBL-Presets, der Tooltip zeigt auch gleich die enthaltenen Themen an

Bei Bedarf kann zur jedem Preset auch auch ein räumliches Lesezeichen gespeichert und genutzt werden. Diese Lesezeichen steht dann auch im QGIS-Browser als Benutzerlesezeichen in der Rubrik „GeoBasis_Loader“ zur Verfügung.

Screenshot 3b: Die räumlichen Lesezeichen für GBL-Presets

4. Kontextmenü
für alle Themen zum Handling der Favoriten, Presets, Ein- und Ausblenden, Aktivieren und Deaktivieren

Screenshot 4: Das neue GBL-Kontextmenü – rechte Maustaste auf jedem Thema

[1] … https://geobasisloader.de

QGIS-Tipp: Plugin „Layer Multiply Toggle“ updated, v0.5.1

Das QGIS Plugin „Layer Multiply Toggle“ [1] hat gestern ein neues Update erhalten und ist ab sofort in der Version v0.5.1 verfügbar. Neben diversen kleineren Fehlerbehebungen bringt die neue Version vor allem zahlreiche spannende Erweiterungen und Komfortfunktionen mit — ein Blick ins ChangeLog lohnt sich also definitiv. Das Plugin kann wie gewohnt über das QGIS Plugin Repository [2] als ZIP-Datei oder direkt über den QGIS-Erweiterungsmanager installiert werden. Der vollständige Quellcode steht außerdem auf GitHub [3] bereit.

Nachdem ich die ersten beiden Versionen noch gemeinsam mit Unterstützung einer KI entwickelt habe, hat sich bei der aktuellen Entwicklung Thomas Wölk mit neuen Ideen und Verbesserungen eingebracht. Vielen Dank dafür, Thomas!

Zu den auffälligsten Neuerungen gehört ohne Zweifel die Möglichkeit, Layer, die bereits auf den Mischmodus „Multiplizieren“ gesetzt wurden, direkt über Icons im Layer-Panel individuell ein- und auszuschalten. Die Anzeige dieser Icons lässt sich bei Bedarf komfortabel über die Option „Show layer icons“ aktivieren oder deaktivieren.

Screenshot 1: Die neuen Features (rot) vom Plugin „Layer Multiply Toggle“ [1] und ein Ergebnis, die Multiplikation von DOP20 mit der Basemap.de (grün). Die Inhalte, z. B. Beschriftungen der Basemap.de schein durch das Luftbild durch.

Neue Funktionen (Auszüge aus dem ChangeLog [4]):

  • Anzeigen/Ausblenden der Symbole pro Ebene nach Bedarf über ein Dropdown-Menü auf der Symbolleisten-Schaltfläche (globale Einstellung)
  • Optionen für Wiederherstellen, Symbole entfernen, ausschalten im Dropdown-Pfeil der Symbolleisten-Schaltfläche
  • Behält die ursprünglichen Mischmodi beim Ausschalten bei und stellt sie exakt wieder her
  • Projektbezogene Beibehaltung des Ein-/Aus-Zustands
  • Projektionsmodus-Umschaltung pro Ebene im Ebenenbaum über ein anklickbares Indikatorsymbol
  • Kompatibel mit dem Plugin Reloader-Plugin (sauberes Neuladen)
  • Mischmodus bewusst auf „Multiplizieren“ beschränkt

Die bewährte Grundfunktion des Plugins „Layer Multiply Toggle“ bleibt natürlich weiterhin erhalten, ganz nach dem Motto: „Keine Information geht mehr verloren, kein Thema (Layer) wird mehr überdeckt.“ Dadurch lassen sich selbst komplexe Karteninhalte deutlich transparenter und gleichzeitig übersichtlicher darstellen:

Animation: Das Plugin „Layer Multiply Toggle“ [2] v0.2 in Aktion. Eigentlich überdeckt die Basemap.de alle anderen Themen, aber mit einem Klick multipliziert sind die 32 Dipul-WMS und die Basemap.de sichtbar

[1] … https://geoobserver.de/qgis-plugins/#Layer-Multiply-Toggle
[2] … https://plugins.qgis.org/plugins/LayerMultiplyToggle/
[3] … https://github.com/geoObserver/LayerMultiplyToggle
[4] … https://plugins.qgis.org/plugins/LayerMultiplyToggle/version/0.5.1/

QGIS- & GeoBasis_Loader-Webinar: Mitschnitt online!

Screenshot: GeoBasis_Loader-Preview v2.2

Am 7. Mai 2026 fand das Webinar „Geobasisdaten & Kartenerstellung“ [1] der Firma NTI zusammen mit dem #geoObserver statt. Seit einigen Tagen ist die Webinar-Aufzeichnung auf Youtube [2] online. Wer also nicht mit den mehr als 180 Teilnehmern live dabei sein konnte, kann sich ggf. noch einmal via diesem Mitschnitt informieren.

Neben der aktuellen Version v2.0.0 des GeoBasis_Loaders [3] stellte ich auch erstmalig neue und geplante Funktionen für v2.1 und 2.2 als Prototyp vor. Im zweiten Teil zeigte NTI-Fachkollege Jakob Wilhelm, wie im QGIS mit den wunderbaren freien und nun auch via GeoBasis_Loader einfach geladenen Daten eine Karte erstellt werden kann.

Video: QGIS- & GeoBasis_Loader-Webinar – Der Mitschnitt

[1] … https://geoobserver.de/2026/05/07/heute-das-webinar-qgis-kartenerstellung-der-geobasis_loader/
[2] … https://www.youtube.com/watch?v=aMSbxvOCZck
[3] … https://geobasisloader.de