操作方法
在 ArcGIS Dashboards 中,Arcade 表达式可以使用指示器元素有效地计算和显示面要素中点要素的计数。 这种方法增强了空间分析并简化了工作流程,而无需复杂的数据处理,本文对此进行了演示。 下面的仪表盘显示了点和面要素。
var p = Portal('<portal_URL>'); var point_layer = FeatureSetByPortalItem(p, '<pointlayer_id>'); var poly_layer = FeatureSetByPortalItem(p, '<polygonlayer_id>'); var OutputDict = { 'fields': [{ 'name': '<field_name>', 'type': 'esriFieldTypeString'}, {'name': 'f_count','type': 'esriFieldTypeInteger'}], 'geometryType': '', 'features': []}; var index = 0; var num_points_intersecting; for (var f in poly_layer) { Console(f["name"]) num_points_intersecting = Count(Intersects(f, point_layer)); Console(num_points_intersecting) OutputDict.features[index] = { 'attributes': { 'name': f['name'], 'f_count': num_points_intersecting } } Console(OutputDict.features[index]); index++; } Console(OutputDict); var dict_text = Text(OutputDict); Console(dict_text); var mydict = FeatureSet(dict_text); Console(mydict);
return mydict;
该影像显示了完整的工作脚本。
仪表盘使用指示器元素显示每个多边形的点要素计数。
文章 ID: 000031381
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序