iclient 空间查询

0 投票
使用sql查询出几条线,然后使用SuperMap.REST.QueryByDistanceService进行距离查询,查询沿线的一些点:  

   1   第一次能出结果,第二次执行就没有结果,而且导致使用多边形查询的SuperMap.REST.QueryByGeometryService; spatialQueryMode: SuperMap.REST.SpatialQueryMode.INTERSECT的查询也同样没有结果,

   2    如果不使用distanceService进行查询的话,QueryByGeometryService就有结果,

3 重启iserver才能再次进行查询。

请问是怎么回事啊?

iserver 版本:8.1.0;

后台使用的mysql数据源
5月 12, 2017 分类:  1356次浏览 | 用户: zhulei 才疏学浅 (18 分)

1个回答

0 投票
你看一下 是不是mysql数据源的连接数达到了上限
5月 12, 2017 用户: 刘美玲 名扬四海 (1,355 分)
最大连接数max_connections目前调到了2000
很奇怪的是GetFeaturesByBoundsService一直是能查到结果的
那你查询不到的时候 在桌面把你工作空间打开 能进行空间查询吗
你好,在使用开发的功能无法查询后, 我用桌面软件连接数据源简单的进行空间查询(只使用了两个数据集) 是可以查询的;
这种情况是一启动iserver 进行一次距离查询 在进行第二次距离查询(查询参数相同)或者几何查询 都返回不了结果吗

返回不了结果 是指查询的结果为空吗  

这些情况是必须的 还是偶尔 还是说是做了某些操作(比如地物编辑 或者在桌面等对数据集进行了操作)才会出现  还有你是否有建立集群
对,返回的结果是空的(currentCount":0,"customResponse":null),先进行sql查询返回,用返回的feature进行距离查询。连续的进行几次。问题会稳定的出现。没有进行编辑,没有建立集群。
换了811的iserver,问题似乎没了,我再确认一下
嗯嗯 好的
...