多个几何范围一次性查询QueryByGeometryService,查询结果不对 [已关闭]

0 投票

使用产品:iserver10i 以及 iClient Classic

数据类型:udb文件型,查询对象为 点数据集

如下图所示,绘制多个多边形后一次性进行查询,

代码如下所示:

测试发现,查询出的结果与实际结果不符合,绘制的多边形范围查询出的结果比实际结果少了很多,

请问原因是什么?

问题关闭原因: 为避免该问题,绕过了这个方法
4月 15 分类:  151次浏览 | 用户: sirst07 初出茅庐 (25 分)
已关闭 10月 5 用户:sirst07

1个回答

0 投票

你好,你可以在querybygeometryparameters里面加一个:toindex=-1,返回所有值;

4月 15 用户: Carlo 名扬四海 (2,634 分)

你好,我使用的是 iClient Classic,开发文档内记载的允许项跟你发的不一致,

另外,我也试着加了toindex=-1,没报错但是也没有效果,

我查询出来的结果并不大,每次也就10个左右的数量,但同一个geometry进行查询,每次查询出来的结果都不同。

我在使用

SuperMap.Geometry.Polygon,

SuperMap.Geometry.Rectangle

等单个几何范围查询时,可以准确查询出范围内的点,

只有在使用

SuperMap.Geometry.MultiPolygon

时会出现查询结果不对的情况。

你在官网的例子(https://iclient.supermap.io/examples/classic/editor.html#query_queryByGeometry)里面做多边形查询看看,我这边试了没问题;你检查一下你填写的参数是否正确,f12定位一下返回结果的情况,以及你绘制的多边形是否包含所有点在内。

...