Überlappende Mittelachsen entfernen (Location Referencing)

Mit der Location Referencing-Lizenz verfügbar.

Zusammenfassung

Entfernt überlappende Mittelachsenabschnitte, um sicherzustellen, dass nur eine gemeinsame Mittelachse vorhanden ist, wenn sich die Mittelachsengeometrie überlappt.

Das ArcGIS Location Referencing-Minimalschema modelliert Routenparallelitäten in der Form von Routen mit denselben Mittelachsenzuordnungen in der Mittelachsensequenztabelle. Bei der Ausführung dieses Werkzeugs kann es zu Änderungen an der Mittelachse kommen, wie zum Beispiel zur Teilung der Mittelachse oder zur Löschung doppelt vorhandener Mittelachsen-Features. Es könnten auch Datensätze in der Mittelachsensequenztabelle so aktualisiert werden, dass Routen mit gemeinsamen Mittelachsen entstehen.

In folgenden Fällen kann es zu Überschneidungen der Mittelachsen kommen:

  • Es wurde ein Netzwerk mit parallelen Routen geladen
  • Es wurde ein zusätzliches Netzwerk geladen
  • Ein Benutzer bearbeitet Mittelachsen ad hoc.

Hinweis:

Das Werkzeug Überlappende Mittelachsen entfernen kann zwar jederzeit nach der Erstellung eines LRS-Netzwerks und dem Laden von Daten ausgeführt werden, Sie sollten es jedoch erst ausführen, wenn Sie alle LRS-Netzwerke erstellt und alle Daten in das LRS geladen haben. Wenn für die Mittelachsen zusätzliche Spalten modelliert wurden, könnten bei der Ausführung des Werkzeugs Mittelachsenattribute verloren gehen.

Abbildung

Darstellung des Werkzeugs "Überlappende Mittelachsen entfernen"
Die Mittelachsen C1 und C2 überlappen sich bis zur Mitte der Mittelachse C1. Nach der Ausführung des Werkzeugs "Überlappende Mittellinien entfernen" wird der überlappende Teil entfernt und die Mittelachse C3 erstellt und mit den Routen R1 und R2 in der Mittelachsensequenztabelle verknüpft.

Verwendung

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Mittelachsen-Features

Ein Eingabe-Feature oder eine Feature-Class, die eine LRS-Mittelachse repräsentiert.

Feature Layer

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Mittelachsen-Features

Der aktualisierte Mittelachsen-Feature-Layer.

Feature Layer
Datei für Ausgabedetails

Eine Textdatei, in der die aus dem Feature-Layer entfernten überlappenden Mittelachsen aufgeführt sind.

Text File

arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)
NameErläuterungDatentyp
in_centerline_features

Ein Eingabe-Feature oder eine Feature-Class, die eine LRS-Mittelachse repräsentiert.

Feature Layer

Abgeleitete Ausgabe

NameErläuterungDatentyp
updated_centerline_features

Der aktualisierte Mittelachsen-Feature-Layer.

Feature Layer
out_details_file

Eine Textdatei, in der die aus dem Feature-Layer entfernten überlappenden Mittelachsen aufgeführt sind.

Text File

Codebeispiel

RemoveOverlappingCenterlines: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion RemoveOverlappingCenterlines im unmittelbaren Modus verwendet wird.

# Name: RemoveOverlappingCenterlines_inline.py
# Description: Remove overlapping centerlines in the Python window.
# Requires: ArcGIS Location Referencing

# Tool variables 
in_centerline_features = "Centerline"

# Set current workspace
arcpy.env.workspace = "C:\data\Outputs.gdb"

# Execute the tool
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)
RemoveOverlappingCenterlines: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion RemoveOverlappingCenterlines verwendet wird.

# Name: RemoveOverlappingCenterlines_standalone.py
# Description: Remove overlapping centerlines in stand-alone mode.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Set local variables
# input Centerline layer
in_centerline_features = "C:\\Data\Sample.gdb\\LRS\\Centerline"

# Process: RemoveOverlappingCenterlines
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
RemoveOverlappingCenterlines: Beispiel 3 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht die Verwendung von RemoveOverlappingCenterlines in einem Feature-Service.

# Name: RemoveOverlappingCenterlines_Pro_Ex3.py
# Description: Remove overlapping centerlines in stand-alone mode using a feature service. It is recommended to work in a version and post it to the default version.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Input centerline is in feature service. Portal signin is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

## Map the input centerline from the feature service. Here, 6 corresponds to the input centerline.
in_centerline_features  = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/6"

# Process: RemoveOverlappingCenterlines
arcpy.locref.RemoveOverlappingCenterlines(in_centerline_features)

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

Umgebungen

Sonderfälle

Faktor für parallele Verarbeitung

Wenn Sie den Wert leer lassen, wird der Standardwert (0%) für diese Umgebung verwendet. Absolute Werte für diese Umgebung werden immer auf Werte zwischen 0 und der Anzahl der logischen Kerne im jeweiligen Computer festgelegt.

Lizenzinformationen

  • Basic: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)
  • Standard: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)
  • Advanced: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)

Verwandte Themen