gpt4 book ai didi

javascript - 使用 Statistics Definition() 计算多个字段中的总和

转载 作者:行者123 更新时间:2023-11-30 15:25:30 25 4
gpt4 key购买 nike

我在 WebAppBuilder for ArcGis 中构建了一个小部件,您可以在其中选择一个区域并查看其中的信息,选择基于您选择的半径,在本例中为 100 到 300 米。

我想添加一个功能,所以我想根据第一个查询结果将四个字段的总和创建到属性表中。

我在 API 上发现了统计定义类,所以我使用了第一个查询的结果,但它不起作用。

如果有人可以就求和查询提供一些建议,我将不胜感激。

提前致谢。

代码下方:

 var myQuery = new Query();
myQuery.where = "1 = 1";
myQuery.outFields = ["POB_TOT", "EDAD0015", "EDAD1664","EDAD65_"];

myQuery.returnGeometry = true;
var myQueryTask = new QueryTask(_poblacion);

myQuery.geometry = circle;
myQuery.spatialRelationship = Query.SPATIAL_REL_INTERSECTS;


var sumfields = new StatisticDefinition();
sumfields.statisticType = "sum";

sumfields.onStatisticField = "POB_TOT", "EDAD0015", "EDAD1664","EDAD65_";

myQuery.outStatistics = sumfields;

最佳答案

据我所知,有不同的解决方法。你不能传递多个字段但是你可以在你的情况下传递多个 outStatistics

所以在你的例子下面-

示例-

var sumfields1 = new StatisticDefinition();
sumfields1.statisticType = "sum";
sumfields1.onStatisticField = "POB_TOT"; //any one numeric field
sumfields1.outStatisticFieldName = "sum_Pob_Tot";

var sumfields2 = new StatisticDefinition();
sumfields2.statisticType = "sum";
sumfields2.onStatisticField = "EDAD0015"; //any one numeric field
sumfields2.outStatisticFieldName = "sum_EDAD0015";

var sumfields3 = new StatisticDefinition();
sumfields3.statisticType = "sum";
sumfields3.onStatisticField = "EDAD1664"; //any one numeric field
sumfields3.outStatisticFieldName = "sum_EDAD1664";
.
.
.
.
.
myQuery.outStatistics = [sumfields1, sumfields2, sumfields3 .... ];

这可能会解决您的问题。

请随时提出您的进一步疑问。

关于javascript - 使用 Statistics Definition() 计算多个字段中的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com