opengisch / QGIS-Issues-SH

QGIS Probleme und Wünsche, Kanton Schaffhausen
1 stars 0 forks source link

WFS Filter #114

Open ackmar opened 1 year ago

ackmar commented 1 year ago

Ein Darstellungsdienst des AGI mit QGIS-Server 3.22.7 bereitgestellten WFS erzeugen falsche Ergebnisse beim Filtern in QGIS 3.28.3.

Filter: "zonentyp_kanton_code" IN ('111.0','112.0','113.0','114.0','115.0','131.0','133.0','141.0','142.0') -> Ergebnis 0 "zonentyp_kanton_code" IN ('111.0','112.0','113.0','114.0','115.0','131.0','133.0','141.0') -> Ergebnis 1516 "zonentyp_kanton_code" IN ('142.0') -> Ergebnis 12780 "zonentyp_kanton_code" = '142.0' -> Ergebnis 799

Im Protokoll wird u. a. auch folgendes gemeldet: 2023-02-16T07:13:31 CRITICAL Layer Nutzungsplanung Grundnutzung : Herunterladen von Objekte für Layer sh.nutzungsplanung.rechtsgueltig.grundnutzung ganz oder teilweise gescheitert: Herunterladen von Objekten schlug fehl: Error transferring https://wfs.geo.sh.ch/wfs?SERVICE=WFS&REQUEST=GetFeature&VERSION=1.1.0&TYPENAME=sh.nutzungsplanung.rechtsgueltig.grundnutzung&SRSNAME=EPSG:2056&FILTER=%3Cogc:Filter xmlns:ogc%3D%22http://www.opengis.net/ogc%22 xmlns:gml%3D%22http://www.opengis.net/gml%22%3E%0A %3Cogc:And%3E%0A %3Cogc:BBOX%3E%0A %3Cogc:PropertyName%3Egeometry%3C/ogc:PropertyName%3E%0A %3Cgml:Envelope srsName%3D%22EPSG:2056%22%3E%0A %3Cgml:lowerCorner%3E2687830 1294200%3C/gml:lowerCorner%3E%0A %3Cgml:upperCorner%3E2687830 1294200%3C/gml:upperCorner%3E%0A %3C/gml:Envelope%3E%0A %3C/ogc:BBOX%3E%0A %3Cogc:Or xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E111.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E112.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E113.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E114.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E115.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E131.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E133.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E141.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3Cogc:PropertyIsEqualTo xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E%0A %3Cogc:PropertyName xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3Ezonentyp_kanton_code%3C/ogc:PropertyName%3E%0A %3Cogc:Literal xmlns:ogc%3D%22http://www.opengis.net/ogc%22%3E142.0%3C/ogc:Literal%3E%0A %3C/ogc:PropertyIsEqualTo%3E%0A %3C/ogc:Or%3E%0A %3C/ogc:And%3E%0A%3C/ogc:Filter%3E%0A - server replied: Not Found. Neuladen des Layers mit F5 könnte helfen

WFS.zip

Liegt ein Fehler beim QGIS-Server 3.22.7 oder in QGIS 3.28.3 vor?

ZsanettMed commented 1 year ago

Update: Mit der QGIS Version 3.22.3 funktionieren die Abfragen. Ich habe auch eine andere WFS getestet, gleiche Erkenntnisse, QGIS 3.28.3 falsche Ergebnisse, QGIS 3.22 richtig.

ZsanettMed commented 1 year ago

ZOHO Ticket, Dave ist informiert

signedav commented 1 year ago

Weitere Tests

Vergleich: "zonentyp_kanton_code" = '142.0' -> 804 Vergleich: "zonentyp_kanton_code" = '111.0' -> 263 9 Werte: "zonentyp_kanton_code" IN ('111.0','112.0','113.0','114.0','115.0','131.0','133.0','141.0', 'dummy') -> 0 9 Werte: "zonentyp_kanton_code" IN ('111.0','112.0','113.0', 'dummy', '114.0','115.0','131.0','133.0','141.0') -> 0 9 Werte: "zonentyp_kanton_code" IN ('111.0', 'dummy', 'dummy', 'dummy','dummy', 'dummy', 'dummy', 'dummy', 'dummy') -> 0 8 Werte: "zonentyp_kanton_code" IN ('111.0', 'dummy', 'dummy', 'dummy','dummy', 'dummy', 'dummy', 'dummy') -> 263 Enspricht: "zonentyp_kanton_code" = '111.0' -> 263 Enspricht nicht: "zonentyp_kanton_code" IN ('111.0') -> 12778 8 Werte: "zonentyp_kanton_code" IN ('111.0', '142.0', 'dummy', 'dummy','dummy', 'dummy', 'dummy', 'dummy') Entspricht: "zonentyp_kanton_code" IN ('111.0','142.0') -> 1067 1 Wert: "zonentyp_kanton_code" IN ('111.0') -> 12778 Entspricht: "zonentyp_kanton_code" IN ('dummy') -> 12778

Fazit

Wenn mehr als 8 Werte in der IN Bedingung, ergibt dies keine Resultate. Wenn nur 1 Wert in der IN Bedingung, ergibt dies alle Resultate.

Ich schau mal in den Code...

romefi commented 1 year ago

@signedav Zur Info: Wir haben den Support nach ZOHO gezügelt. Dieses Ticket ist neu unter https://support.opengis.ch/portal/en/ticket/116946000000998001 abgelegt.