Java Geotools WFS dwithin请求和geometryCollection查询空几何体

Java Geotools WFS dwithin请求和geometryCollection查询空几何体,java,geotools,Java,Geotools,我正在尝试使用Geotools 18.1执行WFS GetFeature,但当将GeometryCollection或MultileString作为几何体传递时,GML几何体为空,我得到一个400错误请求 我对实体中实际发送的内容进行了线切割,发现几何体正确地发送给点、线串、多边形和(奇怪的)多点,而不是多线串、多多边形或GeometryCollection 以下是我使用的Java代码: Map connectionParams=new HashMap(); connectionParams.p

我正在尝试使用Geotools 18.1执行WFS GetFeature,但当将GeometryCollection或MultileString作为几何体传递时,GML几何体为空,我得到一个400错误请求

我对实体中实际发送的内容进行了线切割,发现几何体正确地发送给点、线串、多边形和(奇怪的)多点,而不是多线串、多多边形或GeometryCollection

以下是我使用的Java代码:

Map connectionParams=new HashMap();
connectionParams.put(“WFSDataStoreFactory:GET\u-CAPABILITIES\u-URL”,URL);
WFSDataStore数据存储=新的WFSDataStoreFactory().createDataStore(connectionParams);
SimpleFeatureSource=dataStore.getFeatureSource(layer.getTypeName());
FilterFactory2 ff=CommonFactoryFinder.getFilterFactory2(GeoTools.GetDefaultHights());
DWithin filter=ff.DWithin(ff.property(layer.getGeomProp()),ff.literal(geometry),距离,“米”);
Query Query=新查询(layer.getTypeName(),过滤器);
SimpleFeatureCollection=source.getFeatures(查询);
对于多点,这是随POST请求一起发送的GML:


_geom
660233.0923782634 6853235.731917043
660233.2971014512 6853265.603009563
660229.5976598886 6853301.00349128
50
对于完全相同的代码,但传递多行线作为
几何体


_geom
50
这会导致Geoserver返回400个错误请求

编辑:

小说明:“拆分”GeometryCollections并为每个几何体发送一个请求确实有效(毫不奇怪),但它添加了额外的不必要的请求和代码,以维护我希望避免的问题。

这看起来像个bug,请在,如果可能,请添加您用于生成问题的代码和一些看起来像bug的示例几何图形,请在打开票据,如果可能,请添加您用于生成问题的代码和一些示例几何图形