CÓMO

Asignar etiquetas descriptivas a atributos numéricos mediante el diccionario de ArcGIS Arcade en ArcGIS Pro

Last Published: May 2, 2024

Resumen

En ArcGIS Pro, a veces es necesario asignar etiquetas descriptivas a atributos numéricos mediante una expresión de Arcade. Esto simplifica el análisis y la visualización de datos y hace que la información sea más accesible para una amplia gama de usuarios sin afectar a los atributos numéricos existentes en una tabla de atributos.

En este artículo, la capa de entidades contiene un campo numérico denominado Forest_Type. Con una expresión de Arcade, se asignan etiquetas descriptivas a los valores numéricos del campo, que describen los valores que representa el campo numérico.

La siguiente imagen muestra la tabla de atributos de la capa de entidades que contiene el campo numérico Forest_Type.

Tabla Atributo que muestra el campo con valores numéricos

Procedimiento

  1. Abra el proyecto de ArcGIS Pro, agregue la capa y cree una expresión de etiqueta. Consulte los pasos 1 a 4 en ArcGIS Pro: Escribir una expresión de etiqueta para obtener instrucciones. Seleccione Arcade para Idioma.
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.

Las casillas de verificación Capa de entidades y clase de entidad seleccionadas están activadas

  1. Inserte y configure la siguiente expresión en el cuadro Expresión:
    1. Reemplace el <field_name> por el nombre de los campos numéricos asignados con las etiquetas descriptivas. En este ejemplo, se usa Forest_Type.
var value = $feature.<field_name>;
  1. Defina una matriz para asignar valores enteros a las etiquetas correspondientes. Reemplace <value1>, <value2>, <value2> y <value4> por los valores de campo numéricos. En este ejemplo, se usan 1, 2, 3 y 4.
  2. Reemplace <label1>, <label2>, <label3> y <label4> por etiquetas para describir los valores de campo numéricos. En este ejemplo, se utilizan el bosque caducifolio, el bosque de coníferas, el bosque mixto y el bosque en regeneración.
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>" },
];
  1. Busque la etiqueta coincidente para el valor en la matriz labelMap.
var label = "Other"; 
for (var i in labelMap) {
    if (value == labelMap[i].value) {
        label = labelMap[i].label;
        break;
    }
}

return label;

A continuación se muestra el código de trabajo completo de la expresión de 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;
  1. Haga clic en el botón Verificar para validar la expresión.
  2. Haga clic en Aplicar para ejecutar el script.
Configuración de expresión de Arcade para etiquetas

La siguiente imagen muestra texto descriptivo asignado a atributos numéricos como etiquetas en ArcGIS Pro.

Etiquetas descriptivas del mapa

Id. de artículo: 000032438

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga