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

mike at elstermanns.de mike at elstermanns.de
Mo Apr 8 10:19:32 CEST 2024


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



Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste