大佬教程收集整理的这篇文章主要介绍了ArcGIS 10.1 for Server 服务端查询统计 -ArcGIS API for Silverlight 实现,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Query query = new Query(); query.ReturnGeometry = false; query.Geometry = geo; OutFields f = new OutFields(); f.Add("value"); f.Add("class"); query.outFields = f; queryTask.ExecuteCompleted += new EventHandler<QueryEventArgs>(queryTask_ExecuteCompleted);
_DicResults = new Dictionary<String,double>(); var graphics = from graphic in e.FeatureSet orderby graphic.Attributes["class"] SELEct graphic; double sum = 0; foreach (Graphic g in graphics) { String key = g.Attributes["class"].ToString(); double value = Convert.ToInt32(g.Attributes["value"]); if (_DicResults.ContainsKey(key)) { _DicResults[key] += value; } else _DicResults.Add(key,value); sum += value; }
queryTask = new QueryTask(); Query query= new Query() { GroupByFieldsForStatistics = new List<String> { "class" },OutStatistics = new List<OutStatistic> { new OutStatistic(){ OnStatisticField = "class",OutStatisticFieldName = "count",StatisticType = StatisticType.Count },new OutStatistic(){ OnStatisticField = "value",OutStatisticFieldName = "sum",StatisticType = StatisticType.Sum } },Geometry=geo }; query.ReturnGeometry = false; queryTask.ExecuteCompleted += new EventHandler<QueryEventArgs>(queryTask_ExecuteCompleted); queryTask.Failed += new EventHandler<TaskFailedEventArgs>(queryTask_Failed); queryTask.ExecuteAsync(query);@H_197_18@以class 为字段进行分组同时计算 每种class的点的个数,然后计算每一类 class 要素的value之和,时传入的参数Geometry=geo 是自己绘制的查询范围,处理返回结果的函数如下 @H_197_18@
void queryTask_ExecuteCompleted (object sender,QueryEventArgs E) { _DicResults = new Dictionary<String,double>(); var graphics = e.FeatureSet ; double sum = 0; //输出的是一个表格 形式如下 三个字段 // class count sum foreach (Graphic g in graphics) { String key = g.Attributes["class"].ToString(); double value = Convert.ToInt32(g.Attributes["sum"]); _DicResults.Add(key,value); sum += value; } }返回的是一个表 ,Graphic的集合,一条记录就是一个graphic,这个Graphic 是没有空间信息的,只是一个属性表而已。 Demo 在线体验地址 http://tm.arcgisonline.cn/2012/0914/504.html
以上是大佬教程为你收集整理的ArcGIS 10.1 for Server 服务端查询统计 -ArcGIS API for Silverlight 实现全部内容,希望文章能够帮你解决ArcGIS 10.1 for Server 服务端查询统计 -ArcGIS API for Silverlight 实现所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。