Berechnungsregeln werden verwendet, um Attributkonfigurationen bei einem Feature automatisch zu fü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 ausfüllt, wenn neue Highway-/Straßenrouten erstellt werden. Das Skript aktualisiert außerdem Maßattribute, wenn Highway-/Straßenrouten und/oder deren Kalibrierung geändert werden.
/**
* Zugewiesen an: Polyline-Feature-Class mit M-Unterstützung
* Typ: Berechnung
* Name: StartM_EndM_Values
* Beschreibung: Berechnet Start- und Endmaßwerte eines Polyline-M-Features
* Auslöser: Einfügen, Aktualisieren
* Sonstiges: Von der Anwendungsauswertung ausschließen: True
* Feature muss GLOBALID, FromMeasure, ToMeasure, Length Felder haben
*/
var geom = Geometry($feature);
if (!geom.hasM) {
return;
}
// Start-/Endpunkte ermitteln
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
}
}
}
Die Attributregel kann sowohl für das Primary LRS Network (Line Network) als auch für das Derived LRS Network (Continuous) konfiguriert werden, indem die entsprechenden Felder in der Feature-Class aktualisiert werden.