热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

arcgisforjsapi的outStatistics请求遇到的问题Error:Errorperformingqueryoperation

Error:Errorperformingqueryoperation这个问题在查询arcgisserver服务的时候可能经常会遇到,大部分时候可能都是因为数据量太大

Error: Error performing query operation这个问题在查询arcgis server服务的时候可能经常会遇到,大部分时候可能都是因为数据量太大而请求超时的问题,但我这里不是这个问题,下面具体说下我遇到的情况。

在项目的时候需要用到queryTask方法的outStatistics属性进行按字段分组统计,统计时还传了geometry属性参数去统计某一区域内的情况,在有数据的区域内,所有都是正常的,但当地图缩放到某个没有数据的区域时,问题就出现了,会出现如上图所示的情况,请求失败“执行查询操作时出错”。

这里提出两个可解决该问题的方案:

1、先查询判断区域内是否有数据,再用queryTask方法的outStatistics请求一次进行分组统计。

缺陷:需要请求两次;

优点:可通过groupByFieldsForStatistics快速统计按多个字段进行分组的情况;

2、直接先查出所有数据,再在代码内使用代码逻辑进行统计。

缺点:数据量过大时,使用代码逻辑统计耗时过长,性能不好;不利于多字段统计;

优点:减少请求,受网络影响减小;

我这里是可能需要多字段统计的,故采取第一种方案。

以上,欢迎指正!


推荐阅读
author-avatar
要么永远要么消失_324
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有