我有以下数据:
PERSON POWER_USER DATE TIME SENTIMENT LOCATION WEIGHT
Person A Yes 3/5/2015 12:00 0.8 LA 1.5
Person A Yes 3/5/2015 12:01 0.7 LA 1.5
Person B No 3/5/2015 14:00 -0.5 LA 1
Person B No 3/5/2015 15:00 0.1 LA 1
Person A Yes 3/5/2015 16:00 0.4 LA 1.5
Person D Yes 3/5/2015 17:00 -0.1 WA 1.5我想按地点计算一个“平均”情绪得分。但对于超级用户,我想给他们的情绪赋予1.5倍的权重,因为他们更有影响力。我如何使用ArcGIS、Arcpy或任何地理空间分析工具来实现这一点?
我知道如何在Arcgis中不考虑权重的情况下做到这一点。
发布于 2015-09-07 12:58:32
我不知道这个问题是否有比我所理解的更多的问题,但您是否希望创建一个例如总Score字段,其中情绪按每行的Power_User进行加权?
您可以使用Field Calculator填充新的Score字段,如下所示:

这是预逻辑脚本代码块的代码:
def CalculateScore(sentiment, poweruser):
weight = 1.5 if poweruser == "Yes" else 1.0
return sentiment*weight下面是主表达式:
CalculateScore( !Sentiment! , !Power_User! )请确保选择Python解析器。
然后按位置汇总,找出每个位置的“平均”分数-例如LA,WA…-我相信你可以使用Summary Statistics工具。
统计字段=得分,统计类型=均值,案例字段=位置


如果这就是你要找的,让我们知道。
https://stackoverflow.com/questions/32388830
复制相似问题