LRS-Netzwerk erstellen (Location Referencing)

Zusammenfassung

Erstellt ein LRS-Netzwerk in einem linearen Referenzierungssystem (LRS) in ArcGIS Location Referencing.

Verwendung

  • Der Eingabe-Workspace muss ein Location Referencing-LRS enthalten.

  • Wenn der Eingabe-Workspace mehr als ein Location Referencing-LRS enthält, verwenden Sie ein Dropdown-Menü, in dem Sie das LRS auswählen können, in dem das Netzwerk registriert wird. Jedes gültige LRS im Eingabe-Workspace kann in ein Python-Skript eingegeben werden.

  • Der Name des LRS-Netzwerks darf aus maximal 26 Zeichen bestehen und kann mit Ausnahme von Unterstrichen keine Sonderzeichen enthalten.

  • Die XY-Auflösung, die XY-Toleranz und die M-Toleranz der Ausgabe-Feature-Class müssen mit den Auflösungs- und Toleranzeinstellungen des LRS in Location Referencing übereinstimmen.

  • Die Maßeinheit (M-Einheiten) für das Ausgabe-LRS-Netzwerk kann auf eine andere Einheit als die des Raumbezugs festgelegt werden.

  • Die Standardausgabe dieses Werkzeugs ist ein LRS-Netzwerk ohne Unterstützung für Linien sowie eine Feature-Class, die nicht die für die Unterstützung von Linien benötigten Felder enthält. Wenn Sie ein LRS-Netzwerk mit Unterstützung für Linien benötigen, aktivieren Sie den Parameter Felder für Linien einbeziehen, und ordnen Sie die zusätzlichen für ein LRS-Liniennetzwerk erforderlichen Felder zu. Wenn Sie ein abgeleitetes LRS-Netzwerk benötigen, aktivieren Sie den Parameter Aus Liniennetzwerk ableiten, und geben Sie das LRS-Liniennetzwerk an, in dem das abgeleitete LRS-Netzwerk registriert wird.

  • Das Werkzeug fügt internen Metadatentabellen Informationen hinzu, um die Ausgabe-Feature-Class als LRS-Network-Feature-Class zu registrieren.

  • Eine Feature-Class kann nur als jeweils eine LRS-Network-Feature-Class registriert sein. Wenn bereits eine Feature-Class registriert ist und dieser Name als Name für die Ausgabe-Feature-Class verwendet werden muss, löschen Sie das LRS-Netzwerk, in dem die Feature-Class registriert ist.

  • Ein Feld in der Ausgabe-Feature-Class, das nur einem erforderlichen LRS-Netzwerkfeld zugeordnet werden kann.

  • Die Ausgabe dieses Werkzeugs besteht aus einem LRS-Netzwerk und einer leeren Polyline-Feature-Class, in der die Routen des LRS-Netzwerks gespeichert werden.

  • Das Ausgabe-LRS-Netzwerk und die Ausgabe-Feature-Class haben den gleichen mit dem Parameter Name des LRS-Netzwerks definierten Namen.

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

Parameter

BeschriftungErläuterungDatentyp
Eingabeposition

Der Eingabe-Workspace, der das neue LRS-Netzwerk enthält. Dieser Workspace muss in eine Geodatabase sein, die ein Location Referencing-LRS enthält. Neben der obersten Ebene einer Geodatabase wird auch ein Feature-Dataset als gültiger Pfad unterstützt.

Workspace; Feature Dataset
LRS-Name

Das LRS, in dem das neue LRS-Netzwerk registriert wird. Das LRS muss sich in der gleichen Geodatabase wie der Parameterwert Eingabeposition befinden.

String
Name des LRS-Netzwerks

Der Name des zu erstellenden LRS-Netzwerks sowie der Name der Feature-Class, die erstellt und im LRS-Netzwerk registriert wird. Der Name des LRS-Netzwerks darf aus maximal 26 Zeichen bestehen und kann mit Ausnahme von Unterstrichen keine Sonderzeichen enthalten.

String
Routen-ID-Feld

Das Feld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Routen-ID zugeordnet wird. Der Feldtyp wird vom RouteId-Feld der Mittelachsensequenztabelle abgeleitet und muss den Typ "Zeichenfolge" oder "GUID" aufweisen.

String
Feld für Routenname

Ein Zeichenfolgenfeld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Routenname zugeordnet wird.

String
Feld für Von-Datum

Ein Datumsfeld in der Ausgabe-Feature-Class, das als Von-Datum des LRS-Netzwerks zugeordnet wird.

String
Feld für Bis-Datum

Ein Datumsfeld in der Ausgabe-Feature-Class, das als Bis-Datum des LRS-Netzwerks zugeordnet wird.

String
Aus Liniennetzwerk ableiten
(optional)

Gibt an, ob das Netzwerk als abgeleitetes LRS-Netzwerk konfiguriert wird.

  • Aktiviert: Die Ausgabe besteht aus einem abgeleiteten LRS-Netzwerk und einer Feature-Class zur Unterstützung des abgeleiteten LRS-Netzwerks. Der Parameterwert Name des Liniennetzwerks muss ebenfalls angegeben werden.
  • Deaktiviert: Die Ausgabe ist kein abgeleitetes LRS-Netzwerk. Dies ist die Standardeinstellung.
Boolean
Name des Liniennetzwerks
(optional)

Der Name des LRS-Liniennetzwerks, in dem das ausgegebene abgeleitete LRS-Netzwerk registriert wird. Das als Eingabe verwendete LRS-Liniennetzwerk muss sich im gleichen Geodatabase-Workspace wie der Wert Name des Liniennetzwerks befinden. Dieser Parameter wird nur verwendet, wenn der Parameter Aus Liniennetzwerk ableiten aktiviert ist.

String
Felder für Linien einbeziehen
(optional)

Gibt an, ob Felder mit Unterstützung für Linien hinzugefügt werden.

  • Aktiviert: Die Ausgabe ist ein LRS-Liniennetzwerk, und die Ausgabe-Feature-Class enthält Felder mit Unterstützung für Linien. Die Parameterwerte Linien-ID-Feld, Feld für Linienname und Feld für Linienreihenfolge müssen ebenfalls angegeben werden.
  • Deaktiviert: Die Ausgabe ist kein LRS-Liniennetzwerk. Dies ist die Standardeinstellung.
Boolean
Linien-ID-Feld
(optional)

Das Feld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Linien-ID zugeordnet wird. Dieser Parameter wird nur verwendet, wenn der Parameter Felder für Linien einbeziehen aktiviert ist. Der Feldtyp wird vom Feld RouteId der Mittelachsensequenztabelle abgeleitet und entspricht einer Zeichenfolge aus genau 38 Zeichen oder einer GUID.

String
Feld für Linienname
(optional)

Ein Zeichenfolgenfeld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Linienname zugeordnet wird. Dieser Parameter wird nur verwendet, wenn der Parameter Felder für Linien einbeziehen aktiviert ist.

String
Feld für Linienreihenfolge
(optional)

Das Feld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Linienreihenfolge zugeordnet wird. Dieser Parameter wird nur verwendet, wenn der Parameter Felder für Linien einbeziehen aktiviert ist. Dabei handelt es sich um ein Feld vom Typ "Long Integer".

String
Maßeinheit
(optional)

Gibt die Maßeinheit (M-Einheit) an, die das LRS-Netzwerk verwendet.

  • Meilen (US Survey)Die Maßeinheit ist Meile. Dies ist die Standardeinstellung.
  • Zoll (US Survey)Die Maßeinheit ist Zoll.
  • Fuß (US Survey)Die Maßeinheit ist Fuß.
  • Yards (US Survey)Die Maßeinheit ist Yard.
  • Seemeilen (US Survey)Die Maßeinheit ist Seemeile.
  • Fuß (international)Die Maßeinheit ist Internationaler Fuß.
  • MillimeterDie Maßeinheit ist Millimeter.
  • ZentimeterDie Maßeinheit ist Zentimeter.
  • MeterDie Maßeinheit ist Meter.
  • KilometerDie Maßeinheit ist Kilometer.
  • DezimeterDie Maßeinheit ist Dezimeter.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Network-Feature-Class

Die aktualisierte Network-Feature-Class.

Feature Layer

arcpy.locref.CreateLRSNetwork(in_path, lrs_name, network_name, route_id_field, route_name_field, from_date_field, to_date_field, {derive_from_line_network}, {line_network_name}, {include_fields_to_support_lines}, {line_id_field}, {line_name_field}, {line_order_field}, {measure_unit})
NameErläuterungDatentyp
in_path

Der Eingabe-Workspace, der das neue LRS-Netzwerk enthält. Dieser Workspace muss in eine Geodatabase sein, die ein Location Referencing-LRS enthält. Neben der obersten Ebene einer Geodatabase wird auch ein Feature-Dataset als gültiger Pfad unterstützt.

Workspace; Feature Dataset
lrs_name

Das LRS, in dem das neue LRS-Netzwerk registriert wird. Das LRS muss sich in der gleichen Geodatabase wie der Parameterwert in_path befinden.

String
network_name

Der Name des zu erstellenden LRS-Netzwerks sowie der Name der Feature-Class, die erstellt und im LRS-Netzwerk registriert wird. Der Name des LRS-Netzwerks darf aus maximal 26 Zeichen bestehen und kann mit Ausnahme von Unterstrichen keine Sonderzeichen enthalten.

String
route_id_field

Das Feld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Routen-ID zugeordnet wird. Der Feldtyp wird vom RouteId-Feld der Mittelachsensequenztabelle abgeleitet und muss den Typ "Zeichenfolge" oder "GUID" aufweisen.

String
route_name_field

Ein Zeichenfolgenfeld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Routenname zugeordnet wird.

String
from_date_field

Ein Datumsfeld in der Ausgabe-Feature-Class, das als Von-Datum des LRS-Netzwerks zugeordnet wird.

String
to_date_field

Ein Datumsfeld in der Ausgabe-Feature-Class, das als Bis-Datum des LRS-Netzwerks zugeordnet wird.

String
derive_from_line_network
(optional)

Gibt an, ob das Netzwerk als abgeleitetes LRS-Netzwerk konfiguriert wird.

  • DERIVEDie Ausgabe besteht aus einem abgeleiteten LRS-Netzwerk und einer Feature-Class zur Unterstützung des abgeleiteten LRS-Netzwerks. Der Parameterwert line_network_name muss ebenfalls angegeben werden.
  • DO_NOT_DERIVEDie Ausgabe ist kein abgeleitetes LRS-Netzwerk. Dies ist die Standardeinstellung.
Boolean
line_network_name
(optional)

Der Name des LRS-Liniennetzwerks, in dem das ausgegebene abgeleitete LRS-Netzwerk registriert wird. Das als Eingabe verwendete LRS-Liniennetzwerk muss sich im gleichen Geodatabase-Workspace wie der Wert line_network_name befinden. Dieser Parameter wird nur verwendet, wenn der Parameter derive_from_line_network auf DERIVE festgelegt ist.

String
include_fields_to_support_lines
(optional)

Gibt an, ob Felder mit Unterstützung für Linien hinzugefügt werden.

  • INCLUDEDie Ausgabe ist ein LRS-Liniennetzwerk, und die Ausgabe-Feature-Class enthält Felder mit Unterstützung für Linien. Die Parameterwerte line_id_field, line_name_field und line_order_field müssen ebenfalls angegeben werden.
  • DO_NOT_INCLUDEDie Ausgabe ist kein LRS-Liniennetzwerk. Dies ist die Standardeinstellung.
Boolean
line_id_field
(optional)

Das Feld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Linien-ID zugeordnet wird. Dieser Parameter wird nur verwendet, wenn der Parameter include_fields_to_support_lines auf INCLUDE festgelegt ist. Der Feldtyp wird vom Feld RouteId der Mittelachsensequenztabelle abgeleitet und entspricht einer Zeichenfolge aus genau 38 Zeichen oder einer GUID.

String
line_name_field
(optional)

Ein Zeichenfolgenfeld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Linienname zugeordnet wird. Dieser Parameter wird nur verwendet, wenn der Parameter include_fields_to_support_lines auf INCLUDE festgelegt ist.

String
line_order_field
(optional)

Das Feld in der Ausgabe-Feature-Class, das als LRS-Netzwerk-Linienreihenfolge zugeordnet wird. Dieser Parameter wird nur verwendet, wenn der Parameter include_fields_to_support_lines auf INCLUDE festgelegt ist. Dabei handelt es sich um ein Feld vom Typ "Long Integer".

String
measure_unit
(optional)

Gibt die Maßeinheit (M-Einheit) an, die das LRS-Netzwerk verwendet.

  • MILESDie Maßeinheit ist Meile. Dies ist die Standardeinstellung.
  • INCHESDie Maßeinheit ist Zoll.
  • FEETDie Maßeinheit ist Fuß.
  • YARDSDie Maßeinheit ist Yard.
  • NAUTICAL_MILESDie Maßeinheit ist Seemeile.
  • INTFEETDie Maßeinheit ist Internationaler Fuß.
  • MILLIMETERSDie Maßeinheit ist Millimeter.
  • CENTIMETERSDie Maßeinheit ist Zentimeter.
  • METERSDie Maßeinheit ist Meter.
  • KILOMETERSDie Maßeinheit ist Kilometer.
  • DECIMETERSDie Maßeinheit ist Dezimeter.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_feature_class

Die aktualisierte Network-Feature-Class.

Feature Layer

Codebeispiel

CreateLRSNetwork – Beispiel 1 (Python-Fenster)

Verwenden Sie das Werkzeug CreateLRSNetwork im Python-Fenster, um ein LRS-Liniennetzwerk zu erstellen.

# Name: CreateLRS_Line_Network_ex1.py
# Description: Creates an LRS Line Network with feet as the unit of measure.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_path = r"C:\UPDM_Data\LRS.gdb\LRS"
lrs_name = "LRS"
network_name = "LRSNetwork"
route_id_field = "RouteId"
route_name_field = "RouteName"
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = "DO_NOT_DERIVE"
line_network_name = ""
include_fields_to_support_lines = "INCLUDE"
line_id_field = "LineId"
line_name_field = "LineName"
line_order_field = "LineOrder"
measure_unit = "Meters"

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

# Execute the tool
arcpy.locref.CreateLRSNetwork(in_path, lrs_name, network_name, route_id_field, route_name_field, from_date_field, to_date_field, derive_from_line_network, line_network_name, include_fields_to_support_lines, line_id_field, line_name_field, line_order_field, measure_unit)

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

Verwenden Sie das Werkzeug CreateLRSNetwork als eigenständiges Python-Skript, um ein LRS-Netzwerk zu erstellen.

# Name: CreateLRSNetwork_ex2.py
# Description: Creates an LRS Network with miles as the unit of measure.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_Path = r"C:\UPDM_Data\LRS.gdb\LRS"
LRS_Name = "LRS"
Network_Name = "LRSNetwork"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date)

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

Verwenden Sie das Werkzeug CreateLRSNetwork als eigenständiges Python-Skript, um ein LRS-Liniennetzwerk zu erstellen.

# Name: CreateLRS_Line_Network_ex3.py
# Description: Creates an LRS Line Network with feet as the unit of measure.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables
Input_Path = r"C:\UPDM_Data\LRS.gdb\LRS"
LRS_Name = "LRS"
Network_Name = "EngineeringNetwork"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DO_NOT_DERIVE"
Derive_From = ""
Line_Support = "INCLUDE"
Line_ID = "LineId"
Line_Name = "LineName"
Line_Order = "LineOrder"
Unit = "Feet"

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, Unit)

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

Verwenden Sie das Werkzeug CreateLRSNetwork als eigenständiges Python-Skript, um ein abgeleitetes LRS-Netzwerk zu erstellen.

# Name: CreateLRS_Derived_Network_ex4.py
# Description: Creates an LRS Derived Network with miles as the unit of measure.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_Path = r"C:\UPDM_Data\LRS.gdb\LRS"
LRS_Name = "LRS"
Network_Name = "LRSNetwork"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DERIVE"
Derive_From = "EngineeringNetwork"

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From)

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

Lizenzinformationen

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

Verwandte Themen