XPlanSynWFS - unvollständiges/ungültiges GML bei Anfrage für BP_Bereich + Filter auf "geltungsbereich"
xPlanBox v6.0.2
Anfragen für BP_Bereich + Filter auf geltungsbereich>
mit IsPoint/IsCurve/IsSurface + RESULTTYPE=hits liefern einen Fehler:
Error performing hits query by operator filter: The IsSurface function's first argument must evaluate to exactly one value.
Beispielrequest:
Die gleiche Anfrage ohne RESULTTYPE=hits liefert unvollständiges GML (nur 4 Objekte und es fehlt das schließende Element </wfs:FeatureCollection>):
Anmerkung: Das 5. Objekt hat keinen geltungsbereich
, welcher ja laut XPlanung-Spezifikation für BP_Bereich auch optional ist.
Mit diesem Verhalten ist es z.B. QGIS nicht möglich, den FeatureType BP_Bereich korrekt einzubinden.
Die Hauptursache liegt möglicherweise in den deegree IsPoint/IsCurve/IsSurface-Funktionen.
Aber vielleicht wäre eine Lösung auch, das SynWFS-Schema so anzupassen, dass für geltungsbereich
von BP_Bereich nicht das generische gml:GeometryPropertyType
als Typ angebeben wird, sondern spezifischer z.B. gml:MultiSurfacePropertyType
. Dies würde auch dafür sorgen, dass QGIS nicht vorher ermitteln muss, welche Geometrietypen für BP_Bereich generell vorhanden sind (um Objekte mit unterschiedlichen Geometrietypen in entsprechende Layer zu laden).