Instrução
No ArcGIS Online, os campos em uma camada podem ser preenchidos com valores de atributo de outra camada de feição utilizando uma expressão Arcade. Esse método é útil para melhorar a integridade dos dados e permitir a análise sincronizada entre camadas.
Neste artigo, duas camadas de feição chamadas Cities e ClimateData são utilizadas. A camada de feição Cities contém dois campos chamados CityAddress e ClimateLocationID. A camada de feição ClimateData também contém dois campos chamados ClimateAddress e LocationID. Quando os valores do campo CityAddress correspondem aos do ClimateAddress, os valores de LocationID são preenchidos automaticamente no campo ClimateLocationID.
As imagens abaixo exibem a tabela de atributos para ambas as camadas de feição Cities e 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
Abaixo está o código de trabalho completo da expressão 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

A tabela de atributos abaixo exibe o campo ClimateLocationID da camada de feição Cidades preenchida com valores do campo LocationID da camada de feição ClimateData quando os valores do campo CityAddress correspondem ao ClimateAddress.

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