Instrução
No ArcGIS Pro, às vezes é necessário atribuir rótulos descritivos a atributos numéricos utilizando uma expressão Arcade. Isso simplifica a análise e visualização de dados, e torna as informações mais acessíveis para uma ampla gama de usuários, não afetar os atributos numéricos existentes em uma tabela de atributos.
Neste artigo, a camada de feição contém um campo numérico denominado Forest_Type. Usando uma expressão Arcade, os rótulos descritivos são atribuídos aos valores numéricos no campo, descrevendo os valores representados no campo numérico.
A imagem abaixo exibe a tabela de atributos da camada de feição contendo o campo numérico 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;
Abaixo está o código de trabalho completo da expressão 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;

A imagem abaixo exibe texto descritivo atribuído a atributos numéricos como rótulos no ArcGIS Pro.

ID do Artigo: 000032438
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora