概述
Error: Error performing query operation这个问题在查询arcgis server服务的时候可能经常会遇到,大部分时候可能都是因为数据量太大而请求超时的问题,但我这里不是这个问题,下面具体说下我遇到的情况。
在项目的时候需要用到queryTask方法的outStatistics属性进行按字段分组统计,统计时还传了geometry属性参数去统计某一区域内的情况,在有数据的区域内,所有都是正常的,但当地图缩放到某个没有数据的区域时,问题就出现了,会出现如上图所示的情况,请求失败“执行查询操作时出错”。
这里提出两个可解决该问题的方案:
1、先查询判断区域内是否有数据,再用queryTask方法的outStatistics请求一次进行分组统计。
缺陷:需要请求两次;
优点:可通过groupByFieldsForStatistics快速统计按多个字段进行分组的情况;
2、直接先查出所有数据,再在代码内使用代码逻辑进行统计。
缺点:数据量过大时,使用代码逻辑统计耗时过长,性能不好;不利于多字段统计;
优点:减少请求,受网络影响减小;
我这里是可能需要多字段统计的,故采取第一种方案。
以上,欢迎指正!
最后
以上就是昏睡帽子为你收集整理的arcgis for js api 的outStatistics请求遇到的问题Error: Error performing query operation的全部内容,希望文章能够帮你解决arcgis for js api 的outStatistics请求遇到的问题Error: Error performing query operation所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复