使用产品:iserver10i 以及 iClient Classic
数据类型:udb文件型,查询对象为 点数据集
如下图所示,绘制多个多边形后一次性进行查询,
代码如下所示:
测试发现,查询出的结果与实际结果不符合,绘制的多边形范围查询出的结果比实际结果少了很多,
请问原因是什么?
你好,你可以在querybygeometryparameters里面加一个:toindex=-1,返回所有值;
你好,我使用的是 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定位一下返回结果的情况,以及你绘制的多边形是否包含所有点在内。