Berechnungsregeln werden verwendet, um Attributkonfigurationen eines Features automatisch zu befüllen. Praktische Anwendungsfälle werden im Blogbeitrag Maintain Measure Attributes erläutert. Der folgende Arcade-Code kann verwendet werden, um eine Attribute Rule zu konfigurieren, die Maßattribute in den vorgesehenen Feldern befüllt, wenn neue Pipeline-Routen erstellt werden. Das Skript aktualisiert außerdem Maßattribute, wenn Pipeline-Routen und/oder deren Kalibrierung geändert werden.
/**
* Assigned To: Polyline Feature Class that is M-aware
* Type: Calculation
* Name: StartM_EndM_Values
* Description: Calculate start Measure and end Measure values of Polyline-M feature
* Trigger: Insert, Update
* Misc: Exclude from Application Evaluation: True
* Feature must have GLOBALID, EngFromM, EngToM, EngLength fields
*/
var geom = Geometry($feature);
if (!geom.hasM) {
return;
}
// Get Start/End Points
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": {
"EngFromM": start_m,
"EngToM": end_m,
"EngLength": length
}
}
}
Die Attributregel kann sowohl für das Primary LRS Network (Engineering) als auch für das Derived LRS Network (Continuous) konfiguriert werden, indem die entsprechenden Felder in der Feature-Class aktualisiert werden.