Regeln für Netzwerkkalibrierung ändern (Location Referencing)

Zusammenfassung

Ändert die Netzwerkkalibrierungsregeln für ein LRS-Netzwerk.

Bei der Erstellung eines LRS-Netzwerks können Sie festlegen, wie lückenhafte Routen beim Erstellen oder Bearbeiten von Routen kalibriert werden sollen. Mit diesem Werkzeug können Sie nach dem Erstellen des LRS-Netzwerks und während des Datenladevorgangs Kalibrierungsregeln für ein Netzwerk konfigurieren.

Weitere Informationen finden Sie unter Erstellen und Bearbeiten eines LRS-Netzwerks in ArcGIS Pipeline Referencing oder Erstellen und Bearbeiten eines LRS-Netzwerks in ArcGIS Roads and Highways.

Sie können eine der folgenden Methoden verwenden, um Routen mit physischen Lücken zu kalibrieren:

  • Schritt-Inkrement
  • Zusatz-Inkrement
  • Euklidische Entfernung

Jede Methode erzeugt einen anderen Kalibrierungswert für eine Route mit physischen Lücken, die mit den LRS-Bearbeitungswerkzeugen erstellt wurde. Das folgende Beispiel zeigt die Kalibrierung einer Route, die aus einer Mittelachse mit physischen Lücken erstellt wurde, sowie die Kalibrierung einer Route mit Stilllegung zwischen den Messwerten 0,5 und 1 mit den jeweiligen Kalibrierungsmethoden.

Im Szenario der Routenstilllegung wird eine physische Lücke zwischen den Messwerten 0,5 und 1 erzeugt. Die Kalibrierungsregeln werden nur angewendet, wenn eine physische Lücke aufgrund einer Bearbeitungsaktivität eingeführt wird, und wirken sich nicht auf die vorhandenen Lücken aus. In diesem Beispiel bleibt die Lücke zwischen den Messwerten 2 und 2,5 aufgrund der Stilllegung unverändert.

Verwendung

  • Die folgenden Tabellen zeigen die Ergebnisse der Lückenkalibrierung unter Verwendung der Bereiche Route erstellen und Route stilllegen, nachdem Sie die Regeln mit diesem Werkzeug festgelegt haben.

    Erstellen einer Route mit physischen Lücken

    Route erstellenBeispiel einer KalibrierungBeschreibung

    Schrittinkrement von 0,1

    Schrittinkrement von 0,1

    Ein Messwert von 0,1 wird zum ersten Messwert nach jeder physischen Lücke hinzugefügt.

    Hinzufügen eines Inkrements von 0,1

    Hinzufügen eines Inkrements von 0,1

    Ein Messwert von 0,1 wird nach jeder physischen Lücke zu jedem Messwert hinzugefügt.

    Euklidische Entfernung

    Euklidische Entfernung

    Ein Messwert, der der geradlinigen Entfernung der physischen Lücke entspricht, wird nach jeder physischen Lücke zum ersten Messwert addiert.

    Legende

    Stilllegen einer Route zwischen den Messwerten 0,5 und 1

    Route stilllegenBeispiel einer KalibrierungBeschreibung

    Route vor der Stilllegung erzeugt eine physische Lücke

    Route vor der Stilllegung erzeugt eine physische Lücke

    Der stillgelegte Teil einer Route, bevor mit "Stilllegen" eine physische Lücke erzeugt wird.

    Schrittinkrement von 0,1

    Schrittinkrement von 0,1

    Ein Messwert von 0,1 wird zum ersten Messwert nach der physischen Lücke hinzugefügt.

    Hinzufügen eines Inkrements von 0,1

    Hinzufügen eines Inkrements von 0,1

    Ein Messwert von 0,1 wird zu jedem Messwert nach der durch die Stilllegung entstandenen physischen Lücke hinzugefügt.

    Euklidische Entfernung

    Euklidische Entfernung

    Ein Messwert, der der geradlinigen Entfernung der physischen Lücke entspricht, wird zum ersten Messwert nach der durch die Stilllegung entstandenen physischen Lücke hinzugefügt.

    Legende
  • Dieses Werkzeug unterstützt die Festlegung der Lückenkalibrierungsregel und des Lückenkalibrierungsversatzes für das angegebene Netzwerk.

  • Die Kalibrierungsregeln für das Netzwerk können in der Regel geändert werden, sobald das Netzwerk erstellt wurde. Wenn Sie die Kalibrierungsregel ändern, wird die neue Regel nur auf Routen angewendet, die zu einem späteren Zeitpunkt bearbeitet oder geladen werden. Für alle Routen, die vorher bearbeitet oder geladen wurden, wird die neue Kalibrierungsregel nicht berücksichtigt. Für sie gilt die Kalibrierungsregel, die zum Zeitpunkt ihrer Erstellung oder Bearbeitung festgelegt wurde.

  • Sie können die Option Unverändert im Parameter Kalibrierungsregel verwenden, um die vorhandene Lückenkalibrierungsmethode beizubehalten, die die Option zum Anpassen des Kalibrierungsversatzwertes gemäß den Anforderungen beinhaltet.

  • Der Parameter Kalibrierungsversatz muss für die Zusatz-Inkrement- und Schritt-Inkrement-Methoden festgelegt werden. Die Werte müssen numerisch sein, können, müssen aber keine Dezimalstellen enthalten, und negative Werte können nicht verwendet werden.

  • Der Wert des Parameters Kalibrierungsversatz kann nicht kleiner oder gleich der M-Toleranz des Netzwerks festgelegt werden. Er kann entweder Null oder größer als der M-Toleranzwert des Netzwerks sein.

  • Wenn Sie den Wert des Parameters Kalibrierungsversatz auf Null (0) festlegen, wird eine Route ohne Lücke im Kalibrierungsmesswert an den physikalischen Lücken erstellt.

  • Die Standard-Lückenkalibrierungsregel für ein LRS-Netzwerk ist "Schritt-Inkrement" mit einem Versatzwert von 0.

  • Dieses Werkzeug wird für Feature-Services nicht unterstützt.

Parameter

BeschriftungErläuterungDatentyp
LRS-Network-Feature-Class

Die als Eingabe verwendete LRS-Network-Feature-Class

Feature Layer
Kalibrierungsregel
(optional)

Gibt die Methode an, die zum Definieren der Messwerte für Kalibrierungslücken verwendet wird.

  • UnverändertFür Änderungen des Kalibrierungsversatzwertes wird die vorhandene, im Netzwerk definierte Methode verwendet.
  • Euklidische Entfernung hinzufügenDie euklidische oder geradlinige Entfernung wird berechnet und an jeder physischen Lücke entlang einer bearbeiteten Route hinzugefügt.
  • Schritt-InkrementEs wird ein Wert definiert, der nach jeder physischen Lücke in der Route um das Schrittinkrement angepasst wird oder dem das Inkrement hinzugefügt wird. Dies ist die Standardeinstellung.
  • Zusatz-InkrementEs wird ein Wert definiert und zu jedem Messwert einer Route an jeder physischen Lücke zusätzlich zur Gesamtlänge der Von- und Bis-Messwerte der Route hinzugefügt.
String
Kalibrierungsversatz
(optional)

Der Wert des Parameters Kalibrierungsregel für die Methode Zusatz-inkrement oder Schritt-Inkrement. Der Inkrementwert muss numerisch sein und kann Dezimalzahlen enthalten.

Double
Routenmesswerte in kartografischer Neuausrichtung aktualisieren
(optional)

Gibt an, ob die Routenmesswerte basierend auf den Längenänderungen bei der kartografischen Neuausrichtung neu kalibriert werden oder nicht.

  • UnverändertEs wird die vorhandene, im Netzwerk definierte Methode verwendet. Dies ist die Standardeinstellung.
  • AktivierenDie Neukalibrierung der Routenmesswerten basierend auf Längenänderungen bei der kartografischen Neuausrichtung wird aktiviert.
  • DeaktivierenDie Neukalibrierung der Routenmesswerten basierend auf Längenänderungen bei der kartografischen Neuausrichtung wird deaktiviert.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Network-Feature-Class

Der aktualisierte Netzwerk-Feature-Layer.

Feature Layer

arcpy.locref.ModifyNetworkCalibrationRules(in_feature_class, {calibration_rule}, {calibration_offset}, {update_measure_cartorealign})
NameErläuterungDatentyp
in_feature_class

Die als Eingabe verwendete LRS-Network-Feature-Class

Feature Layer
calibration_rule
(optional)

Gibt die Methode an, die zum Definieren der Messwerte für Kalibrierungslücken verwendet wird.

  • AS_ISFür Änderungen des Kalibrierungsversatzwertes wird die vorhandene, im Netzwerk definierte Methode verwendet.
  • ADDING_EUCLIDEAN_DISTANCEDie euklidische oder geradlinige Entfernung wird berechnet und an jeder physischen Lücke entlang einer bearbeiteten Route hinzugefügt.
  • STEPPING_INCREMENTEs wird ein Wert definiert, der nach jeder physischen Lücke in der Route um das Schrittinkrement angepasst wird oder dem das Inkrement hinzugefügt wird. Dies ist die Standardeinstellung.
  • ADDING_INCREMENTEs wird ein Wert definiert und zu jedem Messwert einer Route an jeder physischen Lücke zusätzlich zur Gesamtlänge der Von- und Bis-Messwerte der Route hinzugefügt.
String
calibration_offset
(optional)

Der Wert des Parameters Kalibrierungsregel für die Methode Zusatz-inkrement oder Schritt-Inkrement. Der Inkrementwert muss numerisch sein und kann Dezimalzahlen enthalten.

Double
update_measure_cartorealign
(optional)

Gibt an, ob die Routenmesswerte basierend auf den Längenänderungen bei der kartografischen Neuausrichtung neu kalibriert werden oder nicht.

  • AS_ISEs wird die vorhandene, im Netzwerk definierte Methode verwendet. Dies ist die Standardeinstellung.
  • ENABLEDie Neukalibrierung der Routenmesswerten basierend auf Längenänderungen bei der kartografischen Neuausrichtung wird aktiviert.
  • DISABLEDie Neukalibrierung der Routenmesswerten basierend auf Längenänderungen bei der kartografischen Neuausrichtung wird deaktiviert.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_feature_class

Der aktualisierte Netzwerk-Feature-Layer.

Feature Layer

Codebeispiel

ModifyNetworkCalibrationRules – Beispiel 1 (Python-Fenster)

Das folgende Skript veranschaulicht, wie die Funktion ModifyNetworkCalibrationRules im Python-Fenster verwendet wird.

#Name: ModifyNetworkCalibrationRules_ex1.py
#Description: Use the ModifyNetworkCalibrationRules geoprocessing tool in the Python window.
#Requires: ArcGIS Location Referencing

#Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Set current workspace
arcpy.env.workspace = "C:\Data\LRS\RS.gdb"

# Tool variables
in_network_class = r"C:\Data\Lrs.gdb\LRS\LRSNetwork"
calibration_rule = "ADDING_INCREMENT"
calibration_offset = 0.1
recalibrate_route_measures_based_on_length_change_in_cartorealign = "ENABLE"

# Execute the tool
arcpy.locref.ModifyNetworkCalibrationRules(in_network_class, calibration_rule, calibration_offset, recalibrate_route_measures_based_on_length_change_in_cartorealign)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
ModifyNetworkCalibrationRules – Beispiel 2 (eigenständiges Skript)

Das folgende Skript veranschaulicht, wie die Funktion ModifyNetworkCalibrationRules als eigenständiges Python-Skript verwendet wird.

#Name: ModifyNetworkCalibrationRules_ex2.py
#Description: This script demonstrates how to use ModifyNetworkCalibrationRules geoprocessing tool in stand-alone Python script.
#Requires: ArcGIS Location Referencing license

#Import arcpy module
import arcpy

#Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
in_network_class = r"C:\Data\Lrs.gdb\LRS\LRSNetwork"
calibration_rule = "ADDING_INCREMENT"
calibration_offset = 0.1
recalibrate_route_measures_based_on_length_change_in_cartorealign = "ENABLE"

# Execute the tool
arcpy.locref.ModifyNetworkCalibrationRules(in_network_class, calibration_rule, calibration_offset, recalibrate_route_measures_based_on_length_change_in_cartorealign)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

Lizenzinformationen

  • Basic: Erfordert ArcGIS Location Referencing
  • Standard: Erfordert ArcGIS Location Referencing
  • Advanced: Erfordert ArcGIS Location Referencing

Verwandte Themen