LRS aus vorhandenem Dataset erstellen (Location Referencing)

Zusammenfassung

Erstellt mithilfe vorhandener Datasets ein lineares Referenzierungssystem (LRS) im angegebenen Workspace.

Verwendung

  • Minimalschemaelemente werden für die Feature-Classes für Mittelachsen, Mittelachsensequenzen, Kalibrierungspunkte und Korrekturlinien verwendet. Stellen Sie sicher, dass die Elemente leer sind, in der gleichen Geodatabase enthalten sind und nicht von einem anderen LRS in der Geodatabase verwendet werden.

  • Feature-Classes für Mittelachsen, Kalibrierungspunkte und Korrekturlinien müssen sich in einem Feature-Dataset befinden.

  • Der Raumbezug, die Toleranz und die Auflösung der Feature-Classes für Mittelachsen, Kalibrierungspunkte und Korrekturlinien müssen gleich sein.

  • Die Feature-Classes für Mittelachsen und Kalibrierungspunkte müssen Z-aktiviert sein und können M-aktiviert sein.

  • Die Feature-Class für Korrekturlinien muss Z-aktiviert sein.

  • Wenn Sie eine Enterprise-Geodatabase als Eingabe für dieses Werkzeug verwenden, darf der aktuelle Datenbankbenutzer nicht SDE oder DBO sein.

Parameter

BeschriftungErläuterungDatentyp
LRS-Name

Der Name des zu erstellenden LRS. Der Name darf nicht bereits in der Geodatabase vorhanden sein.

String
Mittelachse - Feature-Class

Die Feature-Class, die als Mittelachse im LRS verwendet werden soll.

Feature Layer
Mittelachse - Mittelachsen-ID-Feld

Das GUID-Feld, das die Mittelachsen-ID enthält. Der Feldtyp muss mit dem Typ des Feldes centerlineID in der Mittelachsensequenztabelle übereinstimmen.

Field
Mittelachsensequenz - Tabelle

Die Tabelle, die als Mittelachsensequenz im LRS verwendet werden soll.

Table View
Mittelachsensequenz - Mittelachsen-ID-Feld

Das GUID-Feld, das die Mittelachsensequenz-ID enthält. Der Feldtyp muss mit dem Typ und der Länge des Feldes centerlineID in der Feature-Class für Mittelachsen übereinstimmen.

Field
Mittelachsensequenz - Routen-ID-Feld

Das GUID-Feld oder Textfeld, das die Routen-ID für die Mittelachsensequenz enthält. Der Feldtyp muss mit dem Typ und der Länge des Feldes routeID in den Feature-Classes für Kalibrierungspunkte und Korrekturlinien übereinstimmen.

Field
Mittelachsensequenz - Feld für Von-Datum

Ein Datumsfeld, das das Von-Datum für die Mittelachsensequenz enthält.

Field
Mittelachsensequenz - Feld für Bis-Datum

Ein Datumsfeld, das das Bis-Datum für die Mittelachsensequenz enthält.

Field
Mittelachsensequenz - Netzwerk-ID-Feld

Das Feld, das die Netzwerk-ID für die Mittelachsensequenz enthält. Der Feldtyp "Short Integer" wird unterstützt.

Field
Kalibrierungspunkt - Feature-Class

Die Feature-Class, die als Kalibrierungspunkt im LRS verwendet werden soll.

Feature Layer
Kalibrierungspunkt - Messwertfeld

Das Feld, das den Messwert für den Kalibrierungspunkt enthält. Der Feldtyp "Double" wird unterstützt.

Field
Kalibrierungspunkt - Feld für Von-Datum

Ein Datumsfeld, das das Von-Datum für den Kalibrierungspunkt enthält.

Field
Kalibrierungspunkt - Feld für Bis-Datum

Ein Datumsfeld, das das Bis-Datum für den Kalibrierungspunkt enthält.

Field
Kalibrierungspunkt - Routen-ID-Feld

Das Feld, das die Routen-ID für den Kalibrierungspunkt enthält. Die Feldtypen "GUID" und "Text" werden unterstützt. Der Feldtyp muss mit dem Typ und der Länge des Feldes routeID in der Mittelachsensequenztabelle und in der Feature-Class für Korrekturlinien übereinstimmen.

Field
Kalibrierungspunkt - Netzwerk-ID-Feld

Das Feld, das die Netzwerk-ID für den Kalibrierungspunkt enthält. Der Feldtyp "Short Integer" wird unterstützt.

Field
Korrekturlinie - Feature-Class

Die Feature-Class, die als Korrekturlinie im LRS verwendet werden soll.

Feature Layer
Korrekturlinie - Von-Messwertfeld

Das Feld, das den Von-Messwert für die Korrekturlinie enthält. Der Feldtyp "Double" wird unterstützt.

Field
Korrekturlinie - Bis-Messwertfeld

Das Feld, das den Bis-Messwert für die Korrekturlinie enthält. Der Feldtyp "Double" wird unterstützt.

Field
Korrekturlinie - Routen-ID-Feld

Das Feld, das die Routen-ID für die Korrekturlinie enthält. Die Feldtypen "GUID" und "Text" werden unterstützt. Der Feldtyp muss mit dem Typ und der Länge des Feldes routeID in der Feature-Class für Kalibrierungspunkte und in der Mittelachsensequenztabelle übereinstimmen.

Field
Korrekturlinie - Feld für Routenname

Ein Textfeld, das den Routennamen für die Korrekturlinie enthält.

Field
Korrekturlinie - Feld für "Gültig ab"

Ein Datumsfeld, das das Gültigkeitsdatum für die Korrekturlinie enthält.

Field
Korrekturlinie - Feld für Aktivitätstyp

Das Feld, das den Aktivitätstyp für die Korrekturlinie enthält. Der Feldtyp "Short Integer" wird unterstützt.

Field
Korrekturlinie - Netzwerk-ID-Feld

Das Feld, das die Netzwerk-ID für die Korrekturlinie enthält. Der Feldtyp "Short Integer" wird unterstützt.

Field

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabeverzeichnis

Der Pfad des erstellten LRS-Netzwerks.

Workspace

arcpy.locref.CreateLRSFromExistingDataset(lrs_name, centerline_feature_class, centerline_centerline_id_field, centerline_sequence_table, centerline_sequence_centerline_id_field, centerline_sequence_route_id_field, centerline_sequence_from_date_field, centerline_sequence_to_date_field, centerline_sequence_network_id_field, calibration_point_feature_class, calibration_point_measure_field, calibration_point_from_date_field, calibration_point_to_date_field, calibration_point_route_id_field, calibration_point_network_id_field, redline_feature_class, redline_from_measure_field, redline_to_measure_field, redline_route_id_field, redline_route_name_field, redline_effective_date_field, redline_activity_type_field, redline_network_id_field)
NameErläuterungDatentyp
lrs_name

Der Name des zu erstellenden LRS. Der Name darf nicht bereits in der Geodatabase vorhanden sein.

String
centerline_feature_class

Die Feature-Class, die als Mittelachse im LRS verwendet werden soll.

Feature Layer
centerline_centerline_id_field

Das GUID-Feld, das die Mittelachsen-ID enthält. Der Feldtyp muss mit dem Typ des Feldes centerlineID in der Mittelachsensequenztabelle übereinstimmen.

Field
centerline_sequence_table

Die Tabelle, die als Mittelachsensequenz im LRS verwendet werden soll.

Table View
centerline_sequence_centerline_id_field

Das GUID-Feld, das die Mittelachsensequenz-ID enthält. Der Feldtyp muss mit dem Typ und der Länge des Feldes centerlineID in der Feature-Class für Mittelachsen übereinstimmen.

Field
centerline_sequence_route_id_field

Das GUID-Feld oder Textfeld, das die Routen-ID für die Mittelachsensequenz enthält. Der Feldtyp muss mit dem Typ und der Länge des Feldes routeID in den Feature-Classes für Kalibrierungspunkte und Korrekturlinien übereinstimmen.

Field
centerline_sequence_from_date_field

Ein Datumsfeld, das das Von-Datum für die Mittelachsensequenz enthält.

Field
centerline_sequence_to_date_field

Ein Datumsfeld, das das Bis-Datum für die Mittelachsensequenz enthält.

Field
centerline_sequence_network_id_field

Das Feld, das die Netzwerk-ID für die Mittelachsensequenz enthält. Der Feldtyp "Short Integer" wird unterstützt.

Field
calibration_point_feature_class

Die Feature-Class, die als Kalibrierungspunkt im LRS verwendet werden soll.

Feature Layer
calibration_point_measure_field

Das Feld, das den Messwert für den Kalibrierungspunkt enthält. Der Feldtyp "Double" wird unterstützt.

Field
calibration_point_from_date_field

Ein Datumsfeld, das das Von-Datum für den Kalibrierungspunkt enthält.

Field
calibration_point_to_date_field

Ein Datumsfeld, das das Bis-Datum für den Kalibrierungspunkt enthält.

Field
calibration_point_route_id_field

Das Feld, das die Routen-ID für den Kalibrierungspunkt enthält. Die Feldtypen "GUID" und "Text" werden unterstützt. Der Feldtyp muss mit dem Typ und der Länge des Feldes routeID in der Mittelachsensequenztabelle und in der Feature-Class für Korrekturlinien übereinstimmen.

Field
calibration_point_network_id_field

Das Feld, das die Netzwerk-ID für den Kalibrierungspunkt enthält. Der Feldtyp "Short Integer" wird unterstützt.

Field
redline_feature_class

Die Feature-Class, die als Korrekturlinie im LRS verwendet werden soll.

Feature Layer
redline_from_measure_field

Das Feld, das den Von-Messwert für die Korrekturlinie enthält. Der Feldtyp "Double" wird unterstützt.

Field
redline_to_measure_field

Das Feld, das den Bis-Messwert für die Korrekturlinie enthält. Der Feldtyp "Double" wird unterstützt.

Field
redline_route_id_field

Das Feld, das die Routen-ID für die Korrekturlinie enthält. Die Feldtypen "GUID" und "Text" werden unterstützt. Der Feldtyp muss mit dem Typ und der Länge des Feldes routeID in der Feature-Class für Kalibrierungspunkte und in der Mittelachsensequenztabelle übereinstimmen.

Field
redline_route_name_field

Ein Textfeld, das den Routennamen für die Korrekturlinie enthält.

Field
redline_effective_date_field

Ein Datumsfeld, das das Gültigkeitsdatum für die Korrekturlinie enthält.

Field
redline_activity_type_field

Das Feld, das den Aktivitätstyp für die Korrekturlinie enthält. Der Feldtyp "Short Integer" wird unterstützt.

Field
redline_network_id_field

Das Feld, das die Netzwerk-ID für die Korrekturlinie enthält. Der Feldtyp "Short Integer" wird unterstützt.

Field

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_path

Der Pfad des erstellten LRS-Netzwerks.

Workspace

Codebeispiel

CreateLRSFromExistingDataset – Beispiel 1 (Python-Fenster)

Dieses Skript erstellt mithilfe der Funktion CreateLRSFromExistingDataset im Python-Fenster ein LRS mit vorhandenen Minimalschemaelementen.

# Name: Create_LRS_Existing_Dataset_ex1.py
# Description: Create an LRS using existing minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline) in a file or multiuser geodatabase.
# Requires: ArcGIS Location Referencing

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

# Tool variables
lrs_name = "LRS"
centerline_feature_class = r"C:\Data\PipelineData.sde\LRS\Centerline"
centerline_centerline_id_field = "Centerline_ID"
centerline_sequence_table = r"C:\Data\PipelineData.gdb\CenterlineSequence"
centerline_sequence_centerline_id_field = "Centerline_ID"
centerline_sequence_route_id_field = "Route_ID"
centerline_sequence_from_date_field = "From_Date"
centerline_sequence_to_date_field = "To_Date"
centerline_sequence_network_id_field = "Network_ID"
calibration_point_feature_class = r"C:\Data\PipelineData.gdb\LRS\CalibrationPoint"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "From_Date"
calibration_point_to_date_field = "To_Date"
calibration_point_route_id_field = "Route_ID"
calibration_point_network_id_field = "Network_ID"
redline_feature_class = r"C:\Data\PipelineData.gdb\LRS\Redline"
redline_from_measure_field = "From_Measure"
redline_to_measure_field = "To_Measure"
redline_route_id_field = "Route_ID"
redline_route_name_field = "Route_Name"
redline_effective_date_field = "Effective_Date"
redline_activity_type_field = "Activity_Type"
redline_network_id_field = "Network_ID"

# Set current workspace
arcpy.env.workspace = "C:\Data\PipelineData.sde"

# Execute the tool
arcpy.locref.CreateLRSFromExistingDataset(lrs_name, centerline_feature_class, centerline_centerline_id_field,
                                          centerline_sequence_table, centerline_sequence_centerline_id_field,
                                          centerline_sequence_route_id_field, centerline_sequence_from_date_field,
                                          centerline_sequence_to_date_field, centerline_sequence_network_id_field,
                                          calibration_point_feature_class, calibration_point_measure_field,
                                          calibration_point_from_date_field, calibration_point_to_date_field,
                                          calibration_point_route_id_field, calibration_point_network_id_field,
                                          redline_feature_class, redline_from_measure_field, redline_to_measure_field,
                                          redline_route_id_field, redline_route_name_field, redline_effective_date_field,
                                          redline_activity_type_field, redline_network_id_field)

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

Dieses Skript erstellt mithilfe der Funktion CreateLRSFromExistingDataset in einem eigenständigen Python-Skript ein LRS mit vorhandenen Minimalschemaelementen.

# Name: Create_LRS_Existing_Dataset_ex2.py
# Description: Create an LRS using existing minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline) in a file or multiuser geodatabase.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Local variables
lrs_name = "LRS"
centerline_feature_class = r"C:\Data\PipelineData.gdb\LRS\Centerline"
centerline_centerline_id_field = "CenterlineID"
centerline_sequence_table = r"C:\Data\PipelineData.gdb\CenterlineSequence"
centerline_sequence_centerline_id_field = "CenterlineID"
centerline_sequence_route_id_field = "RouteID"
centerline_sequence_from_date_field = "FromDate"
centerline_sequence_to_date_field = "ToDate"
centerline_sequence_network_id_field = "NetworkID"
calibration_point_feature_class = r"C:\DataPipelineData.gdb\LRS\CalibrationPoint"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "FromDate"
calibration_point_to_date_field = "ToDate"
calibration_point_route_id_field = "RouteID"
calibration_point_network_id_field = "NetworkID"
redline_feature_class = r"C:\DataPipelineData.gdb\LRS\CalibrationPoint"
redline_from_measure_field = "FromMeasure"
redline_to_measure_field = "ToMeasure"
redline_route_id_field = "RouteID"
redline_route_name_field = "RouteName"
redline_effective_date_field = "EffectiveDate"
redline_activity_type_field = "ActivityType"
redline_network_id_field = "NetworkID"

# Execute the tool
arcpy.locref.CreateLRSFromExistingDataset(lrs_name, centerline_feature_class, centerline_centerline_id_field,
                                          centerline_sequence_table, centerline_sequence_centerline_id_field,
                                          centerline_sequence_route_id_field, centerline_sequence_from_date_field,
                                          centerline_sequence_to_date_field, centerline_sequence_network_id_field,
                                          calibration_point_feature_class, calibration_point_measure_field,
                                          calibration_point_from_date_field, calibration_point_to_date_field,
                                          calibration_point_route_id_field, calibration_point_network_id_field,
                                          redline_feature_class, redline_from_measure_field, redline_to_measure_field,
                                          redline_route_id_field, redline_route_name_field, redline_effective_date_field,
                                          redline_activity_type_field, redline_network_id_field)

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

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