Regras de cálculo são usadas para preencher automaticamente configurações de atributos em uma feição. Os casos práticos são discutidos no blog Maintain Measure Attributes. O código Arcade a seguir pode ser usado para configurar uma Regra de Atributo que irá preencher atributos de medida nos campos designados quando novas rotas de rodovias/ruas forem criadas. O script também atualizará os atributos de medida quando as rotas de rodovias/ruas e/ou sua calibração forem alteradas.
/**
* Assigned To: Classe de Feição Polilinha que suporta M
* Type: Calculation
* Name: StartM_EndM_Values
* Description: Calcula os valores de Medida inicial e final da feição Polilinha-M
* Trigger: Insert, Update
* Misc: Excluir da Avaliação do Aplicativo: True
* A feição deve ter os campos GLOBALID, FromMeasure, ToMeasure, Length
*/
var geom = Geometry($feature);
if (!geom.hasM) {
return;
}
// Obter Pontos Inicial/Fim
var start_p = geom['paths'][0][0];
var end_p = geom['paths'][-1][-1];
var start_m = Round(start_p.m);
var end_m = Round(end_p.m);
var length = Round(end_m - start_m);
return {
"result": {
"attributes": {
"FromMeasure": start_m,
"ToMeasure": end_m,
"Length": length
}
}
}
A regra de atributo pode ser configurada tanto para a Rede LRS Primária (Rede Linear) quanto para a Rede LRS Derivada (Contínua) atualizando os campos apropriados conforme na classe de feição.