CÓMO
En ArcGIS Online, los campos de una capa se pueden rellenar con valores de atributo de otra capa de entidades utilizando una expresión de Arcade. Este método es útil para mejorar la integridad de los datos y permitir el análisis sincronizado entre capas.
En este artículo, se utilizan dos capas de entidades denominadas Cities y ClimateData. La capa de entidades Cities contiene dos campos denominados CityAddress y ClimateLocationID. La capa de entidades ClimateData también contiene dos campos denominados ClimateAddress y LocationID. Cuando los valores del campo CityAddress coinciden con los de ClimateAddress, los valores de LocationID se rellenan automáticamente en el campo ClimateLocationID.
Las siguientes imágenes muestran la tabla de atributos de las capas de entidades Cities y ClimateData.


var <variable1> = FeatureSetByPortalItem(Portal('https://www.arcgis.com'), '<Item_ID>', <layer_index), ['*'], false);
var <variable2> = $feature['<field_name1>'];
for (var<variable3> in <variable1> ) {
var <variable4> = climateFeature['<field_name2>'];
if <variable2> == <variable4>) {
return <varibale3>['<field_name3>'];
}
}
null
A continuación se muestra el código de trabajo completo de la expresión de Arcade.
var climateDataLayer = FeatureSetByPortalItem(Portal('https://www.arcgis.com'), 'fd3161f30d6f47aba8b58f6fcb5ed488', 0, ['*'], false);
var cityAddress = $feature['CityAddress'];
for (var climateFeature in climateDataLayer) {
var climateAddress = climateFeature['ClimateAddress'];
if (cityAddress == climateAddress) {
return climateFeature['LocationID'];
}
}
null

La siguiente tabla de atributos muestra el campo ClimateLocationID de la capa de entidades Cities rellenado con valores del campo LocationID de la capa de entidades ClimateData cuando los valores del campo CityAddress coinciden con ClimateAddress.

Id. de artículo: 000031934
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora