Em alguns casos será necessário combinar múltiplas camadas para compor indicadores no ArcGIS Dashboard. Neste vídeo demonstramos como Expressões de Dados construídas na linguagem Arcade poderão auxiliar nesta tarefa.

 

Outros exemplos se encontram disponíveis em:
https://github.com/Esri/arcade-expressions/tree/master/dashboard_data

Script Arcade utilizado:

var portal = Portal(“https://www.arcgis.com/”);

//CAMADA 01
var Usinas_Eólicas_EOL = FeatureSetByPortalItem(portal,”ac1f15ff639642499947f6009ffd3496″,0,[“*”],false);

//CAMADA 02
var Usinas_Fotovoltaicas_UFV = FeatureSetByPortalItem(portal,”12a7e2f4fab3478eb9e3ca220c706194″,0,[“*”],false);

//ESTRUTURA DA CAMADA 03 = COMBINAÇÃO CAMADA 01 + CAMADA 02
var combinedDict = {
fields: [

{ name: “MUNICIPIO”, type: “esriFieldTypeString” },
{ name: “POT_MW”, type: “esriFieldTypeDouble” },
{ name: “TIPO”, type: “esriFieldTypeString” },
],
geometryType: “”,
features: [],
};

//PERCORRE REGISTRO A REGISTRO DA CAMADA 01 E INSERE NA CAMADA 03

var i = 0;
for (var c1 in Usinas_Eólicas_EOL) {
combinedDict.features[i] = {
attributes: {
MUNICIPIO: c1[“MUNIC”],
POT_MW: c1[“POT_MW”],
TIPO: “Eólica”,
},
};
i++;
}

//PERCORRE REGISTRO A REGISTRO DA CAMADA 02 E INSERE NA CAMADA 03
for (var c2 in Usinas_Fotovoltaicas_UFV) {
combinedDict.features[i] = {
attributes: {
MUNICIPIO: c2[“MUNIC”],
POT_MW: c2[“POT_MW”],
TIPO: “Fotovoltaica”,
},
};
i++;
}

return FeatureSet(Text(combinedDict));