[FOSSGIS-Talk] WFS via Python laden - Ladegrenze überwinden?

mike at elstermanns.de mike at elstermanns.de
Di Apr 9 09:26:29 CEST 2024


Hallo zusammen,

wir haben eine Lösung gefunden, sie ist (für mich) nicht plausibel, aber funktioniert :-)
Nachdem weder count noch maxfeatures noch restricttorequestbbox das gewünschte Ergebnis lieferten, haben wir explizit reale Koordinaten via bboxangegeben, egal welche, aber eben echte und es funktioniert, egal, in welchem Ausschnitt man sich beim Aufruf befindet. Ich habe nun noch Massstabsbegrenzungen eingebaut, um generell nicht in die Objektgrenze zu laufen.

Hier der Codeschnipsel, wie gesagt, der Inhalt der BBOX ist quasi egal:
   def addWFS14(self):
        uri = 'https://www.geodatenportal.sachsen-anhalt.de/wss/service/ST_LVermGeo_ALKIS_WFS_OpenData/guest?&service=WFS&BBOX=1332412,6708967,1333423,6709355&restrictToRequestBBOX=1&VERSION=auto&typename=ave:GebaeudeBauwerk&srsname=EPSG:25832&preferCoordinatesForWfsT11=false&pagingEnabled=true'
        lyr14 = QgsVectorLayer(uri, "LSA: ALKIS Gebäude (WFS)" , 'WFS')
        QgsProject.instance().addMapLayer(lyr14)

BG aus HAL, mikeE.

> Am 08.04.2024 um 10:19 schrieb mike--- via FOSSGIS-Talk-Liste <fossgis-talk-liste at fossgis.de>:
> 
> Hallo David,
> 
> Danke für den Tipp, aber das hatte ich auch schon gefunden, leider ohne Wirkung oder ich stelle mich an ;-)
> 
> Hier mein Quelltext-Schnipsel:
>  def addWFS13(self):
>        #mit diesem WFS als Test geht es, er hat deutlich weniger Objekte:
>        #uri = "https://demo.mapserver.org/cgi-bin/wfs?service=WFS&version=2.0.0&request=GetFeature&typename=ms:cities“
> 
>        #mit diesem WFS kommen ich an die beschriebene Grenz der Objektanzahl:
>        uri = 'https://www.geodatenportal.sachsen-anhalt.de/wss/service/ST_LVermGeo_ALKIS_WFS_OpenData/guest?&VERSION=auto&typename=ave:Flurstueck&restrictToRequestBBOX=1&srsname=EPSG:25832&preferCoordinatesForWfsT11=false&pagingEnabled=true'
>        layer = QgsVectorLayer(uri, "WFS_Layer" , 'WFS')
>        QgsProject.instance().addMapLayer(layer)
> 
> Wenn ich den WMS so lade, erhalte ich in den Layer-Eigenschaften:
> Name
> WFS_Layer
> Quelle
> https://www.geodatenportal.sachsen-anhalt.de/wss/service/ST_LVermGeo_ALKIS_WFS_OpenData/guest?&VERSION=auto&typename=ave:Flurstueck&restrictToRequestBBOX=1&srsname=EPSG:25832&preferCoordinatesForWfsT11=false&pagingEnabled=true
> Datenanbieter
> WFS
> 
> Der gleiche WFS über QGIS-Bordmittel eingefügt hat folgende Eigenschaften:
> Name
> ave_Flurstueck
> Quelle
> pagingEnabled='true' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='EPSG:25832' typename='ave:Flurstueck' url='https://www.geodatenportal.sachsen-anhalt.de/wss/service/ST_LVermGeo_ALKIS_WFS_OpenData/guest' url='https://www.geodatenportal.sachsen-anhalt.de/wss/service/ST_LVermGeo_ALKIS_WFS_OpenData/guest?VERSION=2.0.0' version='auto <https://www.geodatenportal.sachsen-anhalt.de/wss/service/ST_LVermGeo_ALKIS_WFS_OpenData/guest'%20url='https://www.geodatenportal.sachsen-anhalt.de/wss/service/ST_LVermGeo_ALKIS_WFS_OpenData/guest?VERSION=2.0.0%27%20version=%27auto>'
> Datenanbieter
> WFS
> Warum URL und Version doppelt sind, erschließt sich mir nicht.
> 
> Danke & BG aus HAL, mikeE.
> 
>> Am 07.04.2024 um 22:48 schrieb David Koster <david.lade at gmx.de>:
>> 
>> Hallo Mike, 
>> 
>> suche auf folgender Seite mal nach "restrictToRequestBBOX"
>> 
>> https://qgis.org/pyqgis/master/core/QgsVectorLayer.html#qgis.core.QgsVectorLayer.selectedFeatures
>> 
>> Vielleicht hilft dir das.
>> 
>> Schöne Grüße
>> David
>> Am 07.04.24, 21:39 schrieb mike--- via FOSSGIS-Talk-Liste <fossgis-talk-liste at fossgis.de>:
>>> Hallo zusammen, 
>>> 
>>> ich versuche mittels PyQGIS eine WFS zu laden, das klappt auch gute, allerdings liefert der WFS zu viele Daten, siehe Meldung unten. In der GUI des QGIS kann man das bei WFS einschränken, aber wie macht man es via Python unter QGIS? 
>>> 
>>> Meldung: 
>>> 2024-04-07T21:21:49 WARNING ave:Flurstueck: Die Ladegrenze wurde erreicht. Möglicherweise sollte die Option 'Nur Objekte laden, die sich mit dem Kartenausschnitt überschneiden' aktiviert werden, um auf alle geladenen Daten zoomen zu können. 
>>> 
>>> 
>>> Danke & BG aus HAL, mikeE. 
>>> -- 
>>> .................................................................... 
>>> FOSSGIS-Konferenz 2025 mit OpenStreetMap-Event in Münster! 
>>> 26.-29. März 2025 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
> 
> -- 
> ....................................................................
> FOSSGIS-Konferenz 2025 mit OpenStreetMap-Event in Münster!
> 26.-29. März 2025                 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