首页 / 浏览问题 / 云GIS / 问题详情
iclient 数据集几何查询 查询不了数据
18EXP 2017年04月12日
照着示范程序写的,画了一个圆。设置GetFeaturesByGeometryParameters;使用GetFeaturesByGeometryService进行查询,查不出数据

但是同样的位置,使用矩形的范围查询,GetFeaturesByBoundsParameters;GetFeaturesByBoundsService就能查询回数据,请问是什么原因

还有就是,为啥示范程序发出的请求是post的,而我照着写的例子,发出的请求却是get的

1个回答

1.几何查询没有返回结果,跳入的是成功的回调,还是失败的回调,可以看下网络请求是否成功;

2.范例服务是在同一域下,发的是post请求;而你的例子,不在同一个域下,跨域,发的是jsonp请求解决跨域;jsonp的请求方式为post.但是数据传递还是以"get"请求方式。
1,620EXP 2017年04月12日

是成功的回调,但是返回的features是0个。我发布的数据集有101个,包含点,线两种类型,

几何查询使用的空间分析模式:SpatialQueryMode.INTERSECT,

你用的是什么版本的iserver?
8.0.1 win64
灵机一动,重启了iserver,重启了数据集所在的mysql数据源,圆形和多边形的几何查询就有结果了,但是还是不知道原因在哪里。。。
你看下iserver的日志,有没有报错信息?
看了log,没有报错信息,会不会是同事正在编辑数据集导致的,我查的时候,有同事在用idesktop打开了我在查询的那个数据源,
那你范围查询和几何查询查的是同一个数据源的数据集吗?现在怀疑是达到了mysql数据源的最大连接数。重启以后,释放了,就可以查询了。
是用的一个数据源,传的数据集都是一样的,但是集合查询就是返回0个feature,范围查询就可以正常返回
怀疑是最大连接数的问题,下次若出现这种情况,可先查看一下mysql的连接数。
好的,谢谢
...