Descripción
En ArcGIS Pro, es posible reemplazar todos los valores de un campo por un valor predeterminado. Sin embargo, a veces es necesario reemplazar solo ciertos valores del campo para mejorar la precisión de los datos y el análisis espacial con matices.
En este artículo, los campos con un solo "0" en el campo Distancia se reemplazan por "1" mediante una expresión de Arcade. La siguiente imagen muestra la tabla de atributos con los valores de campo que se van a reemplazar.
Solución o solución alternativa
- Abra el proyecto de ArcGIS Pro.
- En el panel Contenido, haga clic con el botón derecho en la capa de entidades y haga clic en Tabla de atributos.
- En la tabla de atributos, haga clic con el botón derecho en el nombre de campo y seleccione Calcular campo. En este ejemplo, se selecciona el campo Distancia.
- En la ventana Calcular campo, defina los parámetros siguientes:
- En Tabla de entrada, asegúrese de que la capa seleccionada en el paso 2 se haya rellenado previamente. En este ejemplo, la tabla de entrada es test.
- En Nombre de campo, asegúrese de que el campo seleccionado en el paso 3 se haya rellenado previamente. En este ejemplo, el nombre del campo es Distancia.
- En Tipo de expresión, seleccione Arcade.
- En Expresión, en el cuadro de expresión, especifique la expresión que se proporciona a continuación. Reemplace <field_name> por el nombre del campo que debe reemplazarse por un valor específico. A continuación, reemplace <initial_value> con el valor de campo que se debe reemplazar y <new_value> con el valor de campo de reemplazo.
if ($feature.<field_name> == '<initial_value>') {
Replace($feature.<field_name>, '<initial_value>', '<new_value>')
} else {
return($feature.<field_name>)
}
Note:
If numeric or date field values are used, remove the single quotes (' ') on <initial_value> and <new_value>.
- Haga clic en el icono Verificar para validar la expresión.
- Haga clic en Aceptar para ejecutar la secuencia de comandos.
La siguiente imagen muestra los nuevos valores de campo en el campo Distancia.