Das sich in Entwicklung befindliche QGIS-Plugin „WFS 2.0 Client“ ermöglicht das einfache Herunterladen von Vektordaten über einen Web Feature Service (WFS 2.0).
Features
- Unterstützung Web Feature Service 2.0 (ISO 19142)
- Unterstützung Minimal Spatial Filter (BoundingBox-Filter)
- Unterstützung von Stored Queries (INSPIRE pre-defined WFS)
- englischsprachig
- getestet mit GeoServer beta 2.2, deegree 3.x, GO Publisher WFS
Die über WFS geladenen GML-Daten (Version 3.2) werden als temporäre Datei gespeichert und als QGIS-Layer geladen.
Installation
Die aktuelle Version kann unter „Erweiterungen“, „Python Erweiterung herunterladen …“ installiert werden.
Hierfür ist folgendes zusätzliches Repositorium erforderlich:
http://www.weichand.de/qgis/plugins.xml
Seit QGIS 1.8.0 kann das Plugin ohne zusätzliches Repositorium installiert werden.
Hinweise
- das Plugin ist ein Prototyp
- das Plugin ist OpenSource (GPL)
- Voraussetzung ist QGIS Version 1.7.4 oder neuer
- das Plugin nutzt den unter „Einstellungen“, „Optionen“ konfigurierten Proxy zurück
Die Entwicklung des Plugins findet im Rahmen meiner Masterarbeit im Onlinestudiengang beMasterGIS statt.
Für Fragen und Anregungen bitte die Kommentarfunktion verwenden.
Das Plugin wurde inzwischen in das „QGIS Plugins Repository“ aufgenommen. Über diese Seite können auch Fehlermeldungen dokumentiert werden:
http://plugins.qgis.org/plugins/wfsclient/
Ich bin ziemlich beeindruckt!
Allerdings scheinen manche FeatureTypes (z.B. AdministrativeUnit), die vom deegree 3 INSPIRE TestServer [1] angeboten werden, bei mir nicht zu funktionieren. Addresses funktioniert aber. Werde das mal weiter analysieren.
Auf jeden Fall eine dringend notwendige Software. Endlich ein Client für WFS 2.0!
[1] http://deegree3-demo.deegree.org:80/inspire-workspace/services
AdministrativeUnits wird mit QGIS 1.7.4 in Verbindung mit OGR 1.9.0 fehlerfrei geladen; Addresses liefert keine Features [1].
In der neuen Version 0.3.2 des Plugins wird nun auch eine „0 Features returned!“ Meldung ausgegeben.
Die angeforderten GML-Daten werden unter {TempVerzeichnisBetriebssystem}/wfs20client/ abgelegt.
Welche OGR-Version kommt zum Einsatz?
[1] http://deegree3-demo.deegree.org/inspire-workspace/services?service=WFS&version=2.0.0&request=GetFeature&typeName=ad:Address&srsName=EPSG:4326
Hintergründe zur Handhabung der Koordinatenreferenzsysteme:
http://osgeo-org.1560.n6.nabble.com/GML-axis-order-handling-using-OGR-Vector-Driver-td4981866.html
Changelog
Updates Version 0.7.1
Updates Version 0.7.0
Geht nur die Abfrage von einem WFS 2.0 Server?
Ich bekomme beim Abruf eines 1.0 und 1.1 fähigen Servers die Meldung „Wrong WFS Version“ „This Plugin has dedicated support for WFS 2.0!“
Gibt es eine ältere, in QGIS 2.0 noch funktionsfähige Variante für WFS 1.0 oder 1.1 Serverabfraege?
Das Plugin unterstützt nur WFS 2.0.
QGIS 2.x kann jedoch WFS 1.0 auch ohne Plugin verarbeiten.
Menü: Layer –> WFS-Layer hinzufügen …
Hallo, zunächt einmal vielen Dank für das tolle Plugin.
Leider haben wir bei der Einbindung eines WFS (aktuell nur im Intranet verfügbar, daher kann ich die URL nicht liefern) folgendes Problem:
Der Abruf der Capabilities funktioniert. Die GetFeatures-Abfrage hingegen nicht. Sie läuft kurz an, wird dann jedoch mit der folgenden Meldung beendet:
OWS Exception
OWS Exception returned from the WFS:
An expected error occurred. Original Message: ‚Der Wert der nicht NULL sein. Parametername: key‘
Die QGIS-Logdatei gibt ausser der URL auch nicht viel her. Der erforderliche OWS-Namespace ist in den Capabilities vorhanden.
Wo könnte das Problem liegen? Über eine Antwort würde ich mich freuen.
Viele Grüße
Hi Stefan,
kann es sein, dass für den Dienst ein Key (API Key) erforderlich ist, der in dem Request mit angegeben werden muss?
Kannst du das Capabilities XML zur Verfügung stellen?
Hallo Jürgen,
unter QGIS 2.* habe ich dein sehr praktisches Plugin öfter genutzt.
Wie steht es mit dem Plugin und QGIS 3.* ?
Bei der Plugin-Verwaltung erscheint es nicht
Danke und viele Grüße
Michael