[FOSSGIS-Talk] QGIS Bedienung Modelbuilder

Der Laie dezentech at web.de
Fr Jul 18 12:09:22 CEST 2025


Danke Thomas,

für die weiteren guten Tips!

Nach meinem Urlaub werde ich an dieser Stelle weiterbasteln ;)

Der Micha


Am 18.07.25 um 11:16 schrieb Thomas B:
> Hallo Micha,
> das Snippet muss natürlich ggf noch angepasst werden und dient primär 
> der Verdeutlichung, wie man das abseits des Modelers flexibler machen 
> kann und zur Abklärung, ob der Weg über Python für dich eine 
> denkbare/machbare Alternative sein kann.
>
> ( Ich vermute allerdings, dass es bei dir einmal durchgelaufen ist und 
> danach die entsprechenden Inhalte direkt aus dem Cache kommen, weshalb 
> es dann so schnell durchläuft, dass man denkt, es würde gar nicht 
> durch den Layer iterieren. Das ist bei mir auch so und sieht man, wenn 
> man sich in der Loop am Ende der zoom_next Methode z.b. den jeweiligen 
> Centerpoint des Canvas für jeden Iterationsdurchlauf in der Konsole 
> ausgeben lässt. Falls der entsprechende Canvas-Ausschnitt wirklich 
> schon geladen ist, brauchen wir den Rest der angedachten x Sekunden ja 
> nicht abzuwarten)
>
> Das Script lässt sich natürlich entsprechend anpassen und erweitern um 
> die weiteren Teile deiner Fragestellung,
> aber da stellt sich die grundlegende Frage, ob du dich in das Python 
> Scripting einarbeiten willst für die konkrete Fragestellung.
>
>
> Falls nein: Wie immer gilt, dass viele Wege nach Rom führen. Eine ganz 
> simple Lösung wäre:
>
> 1. Nimm den Feldrechner und baue dir in einer String-Spalte für jeden 
> Punkt einen curl-Request, wo du aus der jeweiligen Punktkoordinaten 
> eine BBOX baust (jeweils +/- 50m in X- und Y-Richtung):
>
> Bsp: curl -o request_download_nr1.geojson 
> "https://ziel-server-basis-url/wfs/WFS_ALKIS?service=WFS&version=2.0.0&request=GetFeature&typename=foo:flurstueck&srsName=EPSG:25832&bbox=412004,5316511,412246,5316658,EPSG:25832&outputFormat=application/json 
> <https://ziel-server-basis-url/wfs/WFS_ALKIS?service=WFS&version=2.0.0&request=GetFeature&typename=foo:flurstueck&srsName=EPSG:25832&bbox=412004,5316511,412246,5316658,EPSG:25832&outputFormat=application/json>" 
>
>
> 2. kopiere/exportiere die Requests und pack sie in ein Batchfile (wenn 
> Windows OS) ... ggf je nach Gesamtanzahl der Requests ergänzt um einen 
> localhost Ping, um zwischen den Requests eine kleine Pause zu machen, 
> um den Ziel-Server nicht zu stressen:
> ------
> @echo off
> chcp 65001 >nul
>
> curl -o request_download_nr1.geojson 
> "https://ziel-server-basis-url/wfs/WFS_ALKIS?service=WFS&version=2.0.0&request=GetFeature&typename=foo:flurstueck&srsName=EPSG:25832&bbox=412004,5316511,412246,5316658,EPSG:25832&outputFormat=application/json 
> <https://ziel-server-basis-url/wfs/WFS_ALKIS?service=WFS&version=2.0.0&request=GetFeature&typename=foo:flurstueck&srsName=EPSG:25832&bbox=412004,5316511,412246,5316658,EPSG:25832&outputFormat=application/json>" 
>
>
> ping 127.0.0.1 -n 10> nul
>
> request2
> ping2
> request3
> ping3
>
> usw...
>
> pause
>
> -------
> 3. Feuer die Requests ab (falls curl noch fehlt, kann man es über den 
> OSGeo4W Installer nachrüsten)
> 4. Führe alle Einzeldateien zusammen (mittels ogr2ogr oder QGIS)
> 5. Select by location mittels deiner gepufferter Punkte in dem 
> zusammengeführten Gesamtlayer
>
> VG
> Thomas
>
>
>
> Am Do., 17. Juli 2025 um 14:52 Uhr schrieb Der Laie <dezentech at web.de>:
>
>     Hallo Thomas,
>
>     dass es mit Python besser gehen soll, haben die anderen ja auch
>     schon angemerkt.
>
>     Dein Copilot-Skript klappt bis zum Zoomen auf den ersten Punkt des
>     aktiven Punktlayers, dann geht es nicht weiter, egal, ob wie oft
>     man auf Start oder Stop im Dockwidget klickt.
>
>     Weil Du gefragt hast: Ziel des ganzen ist eigentlich, nach dem
>     Zoom auf die jeweiligen Punkte, jeweils im Umkreis von 100 Metern
>     Polygone eines wfs-Layers (der erst nachgeladen werden muss) zu
>     markieren, weiter zum nächsten Punkt zoomen und zu den vorher
>     markierten Polygonen diese Auswahl hinzufügen usw. bis im Umkreis
>     von 100 Metern um ALLE Punkte des Punktlayers nur diese Polygone
>     des Polygonlayers markiert / ausgewählt sind.
>
>     Der Micha
>
>
>     Am 17.07.25 um 13:31 schrieb Thomas B:
>>     Hallo Micha,
>>     was ist denn das Ziel des Ganzen? Du schreibst ja "Für den Anfang
>>     möchte ich ... "
>>     Für das beschriebene Verhalten würde ich auch eher ein Python
>>     Script vorschlagen...
>>     Ich hab die Arbeit, ein Beispiel zu erstellen, kurz an Microsoft
>>     Copilot ausgelagert und noch entsprechend angepasst:
>>     https://gist.github.com/thbaumann/c320b33d9cef0267ac37578b75bd0e04
>>
>>     Das Script erzeugt ein kleines Dockwidget in QGIS, mit dem du für
>>     den aktiven Layer einen Start-/Stop-Button hast und durch die
>>     einzelnen Punkte iterierst und die Karte an den einzelnen Punkten
>>     zentrierst, so lange bis alle Layer geladen sind bzw. das
>>     renderComplete Signal kommt. Wäre sowas für dich eine Alternative
>>     zum angedachten Modeler?
>>
>>     VG Thomas
>>
>>
>>     Am Mi., 16. Juli 2025 um 19:36 Uhr schrieb Der Laie via
>>     FOSSGIS-Talk-Liste <fossgis-talk-liste at fossgis.de>:
>>
>>
>>
>>
>>         ---------- Forwarded message ----------
>>         From: Der Laie <dezentech at web.de>
>>         To: ML FOSSGIS <FOSSGIS-Talk-Liste at fossgis.de>
>>         Cc:
>>         Bcc:
>>         Date: Wed, 16 Jul 2025 19:24:14 +0200
>>         Subject: QGIS Bedienung Modelbuilder
>>         Hallo Liste,
>>
>>         wie bedient man eigentlich den Modelbuilder in QGIS? Und zwar
>>         echt für
>>         totale Anfänger im Umgang mit dem Modelbuilder.
>>
>>         Für den Anfang möchte ich erreichen, dass im Kartenfenster
>>         von einem
>>         Punktlayer zu jedem Punkt im Maßstab 1:500 gezoomt wird und
>>         dort für
>>         zwei bis drei Sekunden - bzw. bis sich der WMS-Kartenhintergrund
>>         aufgebaut hat - verweilt wird und dann zum nächsten Punkt
>>         gezoomt wird usw.
>>
>>         Wo findet man Anleitungen für Dumme im Internet?
>>
>>         Danke für Eure Unterstützung.
>>
>>         Der Micha.
>>
>>
>>
>>
>>         ---------- Forwarded message ----------
>>         From: Der Laie via FOSSGIS-Talk-Liste
>>         <fossgis-talk-liste at fossgis.de>
>>         To: ML FOSSGIS <FOSSGIS-Talk-Liste at fossgis.de>
>>         Cc:
>>         Bcc:
>>         Date: Wed, 16 Jul 2025 19:24:14 +0200
>>         Subject: [FOSSGIS-Talk] QGIS Bedienung Modelbuilder
>>         -- 
>>         ....................................................................
>>         FOSSGIS-Konferenz 2026 mit OpenStreetMap-Event in Göttingen!
>>         25.-28. März 2026 https://www.fossgis-konferenz.de/
>>
>>         FOSSGIS Vereinstermine:
>>         https://fossgis.de/aktivit%C3%A4ten/termine/
>>
>>         FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
>>         GIS-Bereich und Freier Geodaten!
>>         https://www.fossgis.de/ https://mastodon.online/@FOSSGISeV
>>         ____________________________________________________________________
>>         FOSSGIS-Talk-Liste mailing list
>>         FOSSGIS-Talk-Liste at fossgis.de
>>         https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>>


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste