操作方法
在 ArcGIS Pro 中,有时需要使用 Arcade 表达式为数值属性分配描述性标注。 由此可简化数据分析和可视化,并使广大用户更易于获取信息,而不会影响属性表中的现有数值属性。
在本文中,要素图层包含一个名为 Forest_Type 的数值字段。 借助 Arcade 表达式,可以为字段中的数值分配描述性标注,用于描述数值字段表示的值。
下图显示了包含 Forest_Type 数值字段的要素图层的属性表。

Note: In the Contents pane, on the List By Labeling tab, ensure the selected feature layer and feature class check boxes are checked to display the labels.

var value = $feature.<field_name>;
Note: Add more mappings of integer values to corresponding labels if needed.
var labelMap =
{ value: <value1>, label: "<label1>" },
{ value: <value2>, label: "<label2>" },
{ value: <value3>, label: "<label3>" },
{ value: <value4>, label: "<label4>" },
];
var label = "Other";
for (var i in labelMap) {
if (value == labelMap[i].value) {
label = labelMap[i].label;
break;
}
}
return label;
以下是 Arcade 表达式的完整工作代码。
var value = $feature.Forest_Type;
var labelMap = [
{ value: 1, label: "Deciduous Forest" },
{ value: 2, label: "Coniferous Forest" },
{ value: 3, label: "Mixed Forest" },
{ value: 4, label: "Regenerating Forest" },
];
var label = "Other";
for (var i in labelMap) {
if (value == labelMap[i].value) {
label = labelMap[i].label;
break;
}
}
return label;

下图显示了在 ArcGIS Pro 中作为标注分配给数值属性的描述性文本。

文章 ID: 000032438
获取来自 ArcGIS 专家的帮助
立即开始聊天