Hello GeoTools users, we are using geotools in Version 22.3 and have the following problem:
The WFS requests with geometric filter operation are not correctly generated according to WFS 1.1.0 specification ( http://schemas.opengis.net/wfs/1.1.0/wfs.xsd). There is no problem with the response to the request, but when validating the request against the .xsd file of the WFS specification, the following part of the request is identified as invalid (text marked red). The whole filter request is additionally inserted into GML3EncodingUtils by a toString() call. <?xml version="1.0" encoding="UTF-8"?><wfs:GetFeature xmlns:refbb=" http://geobasis-bb.de/invekos/referenzflaechen" xmlns:xs=" http://www.w3.org/2001/XMLSchema" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc=" http://www.opengis.net/ogc" xmlns:ows="http://www.opengis.net/ows" xmlns:xlink="http://www.w3.org/1999/xlink" handle="GeoTools 22.3(3ff15461b9dde4ede7e4992fe8c3fb82c492bada) WFS 1.1.0 DataStore @ws20180914#2" outputFormat="text/xml; subtype=gml/3.1.1" resultType="results" service="WFS" version="1.1.0"> <wfs:Query srsName="urn:ogc:def:crs:EPSG::25833" typeName="refbb:FFH"> <ogc:Filter> <ogc:And> <ogc:Intersects>[ GEOMETRIE intersects MULTIPOLYGON (((461497.4 5797427.34, 461474.02 5797438.02, 461392.72 5797473.1, 461362.14 5797486.36, 461330.9 5797499.9, 461317.2 5797505.72, 461271.84 5797524.32, 461260.5 5797535.12, 461253.42 5797535.12, 461232.14 5797541.56, 461170.16 5797568.3, 461067.54 5797611.56, ... 321282.1962616 5891298.811769), (321351.2090939 5891319.1600721, 321350.08 5891292.25, 321350.28091 5891292.2427382, 321351.2090939 5891319.1600721)), ((321374.4778471 5891287.1002397, 322055.2260891 5891266.7508291, 322055.226089 5891266.750829, 322046.86 5891245.98, 322007.382896 5891250.4221765, 321990.62 5891253, 321903 5891264.64, 321899.16 5891262.6, 321888.9 5891218.64, 321374.4778471 5891287.1002397))) ] <ogc:PropertyName>GEOMETRIE</ogc:PropertyName> <gml:MultiSurface srsDimension="2"> <gml:surfaceMember> <gml:Polygon srsDimension="2"> <gml:exterior> ... </gml:exterior> <gml:interior> ... </gml:interior> </gml:Polygon> </gml:surfaceMember> <gml:surfaceMember> <gml:Polygon srsDimension="2"> <gml:exterior> ... </gml:exterior> </gml:Polygon> </gml:surfaceMember> </gml:MultiSurface> </ogc:Intersects> ... </ogc:And> </ogc:Filter> </wfs:Query> </wfs:GetFeature> The validation was done with the following online validator: https://www.freeformatter.com/xml-validator-xsd.html Is this request really not compliant to the WFS 1.1.0 specification and GeoTools generates incorrect requests? If this is a bug, it should be fixed in GeoTools. Best Regards Florian
_______________________________________________ GeoTools-GT2-Users mailing list GeoTools-GT2-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users