推一个值列表到输出字典

72
0
4星期前
BClaridge
通过
新贡献者II

我正在仪表板中编写一个街机表达式来生成一个表元素-我有两个表,我想从其中提取一些值并组合成一个最终数组。一个表在名为“BankfullWidthAvg”的字段中具有属性值,另一个字段有两个字段(指标和值),其中我只想要“FloodplainConnectivity”指标值。所有东西都有一个唯一的EvaluationID。

我认为我需要首先创建一个我想要的值的列表,然后将它们推到一个字典,我可以创建一个最终的FeatureSet。我得到了列表输出,但不能将其写入输出字典。在某个地方有一个无效的令牌,我不确定组合tbls代码是正确的?谢谢!

Var p = 'https://arcgis.com/”;
var contdtbl = FeatureSetByPortalItem(门户(p),'dc8b1b885ba840f4b32b1d5776df5d72',0,['项目','EvaluationID','StreamName','BenchmarkGroup','value','Condition','Indicator','FieldEvalDate'],true);
var sql = "指标= 'FloodplainConnectivity'";
var CondtblFiltered = Filter(Condtbl,sql);

var Indtbl = FeatureSetByPortalItem(门户(p),'97e9d82469194fab88e4193ba591fb72',0,['项目','PointID','EvaluationID','StreamName','DefaultBenchmarkGroup','BankfullWidthAvg'],true);

//从我想要的两个表中创建一个字段列表
var List = []
for (var f in Indtbl){
推动(列表,f.EvaluationID)
推动(列表,f.Project)
推动(列表,f.StreamName)
推动(列表,f.BankfullWidthAvg)

for (var f in contdtblfiltered){
推动(列表,f.EvaluationID)
推动(列表,f.value)

//将列表中的值推入到最终数组中

var CombinedTbls = []
for (var i in List){
推动(CombinedTbls列表(列表[我]])

//为输出创建字典
var Dict = {
'fields': [{'name': 'Project', 'type': 'esriFieldTypeString'},
{'name': 'EvaluationID', 'type': 'esriFieldTypeString'},
{'name': 'StreamName', 'type': 'esriFieldTypeString'},
{'name': 'DefaultBenchmarkGroup', 'type': 'esriFieldTypeString'},
{'name': 'BenchmarkGroup', 'type': 'esriFieldTypeString'},
{'name': 'value', 'type': 'esriFieldTypeDouble'},
{'name': 'BankfullWidthAvg', 'type': 'esriFieldTypeDouble'},
{'name': 'Condition', 'type': 'esriFieldTypeString'},
{'name': 'Indicator', 'type': 'esriFieldTypeString'}],
“geometryType”:“esriGeometryPoint”,
“功能”:列表
};

返回FeatureSet(文本(Dict))

0荣誉
0回答