我正在尝试创建一个动态 webmap 来显示跨网格的不同值polygons
。在每个网格单元内有多个重叠的多边形(网格单元),每个都有一个唯一的值。我想汇总这些值以给出每个网格单元格的总值,该总值与每个重叠值的总和有关。然后将使用定量颜色渐变显示这些。
我将解散该图层并对每个重叠多边形的值求和并将其显示为每个单元格的单个平面特征,但是我还添加了用户过滤与表中的描述性属性相关的特定值的功能。
我尝试过的方法是
- 创建一个带有单个单元格的扁平空网格。
- 取每个重叠多边形的质心。
这给我留下了一个重叠特征(值)的点层和一个网格的多边形层,只有一个 ID 代码。
在 WebMap 构建器中,我使用 Arcade 表达式设置了网格的符号系统:
var centroid = FeatureSetByName($map,"centroid_values")
IIf(Contains($feature, centroid), Sum(value), 0)
这旨在对包含在单个空网格单元格中的每个点的“值”求和并显示它。这意味着如果用户要根据属性过滤点,则符号系统将是动态的。
但是,我遇到了错误:
解析错误:featuresetbyname 不可用
是否可以将地图中的单独要素集合并到图层的符号系统表达式中?
功能集功能在功能列表中显示为灰色并标有“不可用”。
任何其他克服上述问题的方法将不胜感激。我已经尝试过连接,但是记录的数量意味着它的处理速度非常慢,并且当用户过滤掉记录时它不是动态的。