作者:要么永远要么消失_324 | 来源:互联网 | 2023-12-14 22:56
Error:Errorperformingqueryoperation这个问题在查询arcgisserver服务的时候可能经常会遇到,大部分时候可能都是因为数据量太大
Error: Error performing query operation这个问题在查询arcgis server服务的时候可能经常会遇到,大部分时候可能都是因为数据量太大而请求超时的问题,但我这里不是这个问题,下面具体说下我遇到的情况。
在项目的时候需要用到queryTask方法的outStatistics属性进行按字段分组统计,统计时还传了geometry属性参数去统计某一区域内的情况,在有数据的区域内,所有都是正常的,但当地图缩放到某个没有数据的区域时,问题就出现了,会出现如上图所示的情况,请求失败“执行查询操作时出错”。
这里提出两个可解决该问题的方案:
1、先查询判断区域内是否有数据,再用queryTask方法的outStatistics请求一次进行分组统计。
缺陷:需要请求两次;
优点:可通过groupByFieldsForStatistics快速统计按多个字段进行分组的情况;
2、直接先查出所有数据,再在代码内使用代码逻辑进行统计。
缺点:数据量过大时,使用代码逻辑统计耗时过长,性能不好;不利于多字段统计;
优点:减少请求,受网络影响减小;
我这里是可能需要多字段统计的,故采取第一种方案。
以上,欢迎指正!