Routenobjekt-Layer erstellen (Linear Referencing)

Zusammenfassung

Erstellt einen temporären Feature-Layer anhand von Routen und Routenobjekten.

Wenn der temporäre Layer verwendet wird (auf einer Karte angezeigt oder von einem anderen Geoverarbeitungswerkzeug verwendet), wird eine dynamische Segmentierung durchgeführt.

Verwendung

  • Als Eingabetabelle können alle von ArcGIS unterstützten Tabellentypen verwendet werden.

  • Verwenden Sie das Werkzeug Feature-Layer erstellen für die Routen und/oder das Werkzeug Tabellensicht erstellen für die Objekte, um die Anzahl der zu verarbeitenden Routen und Objekte zu reduzieren, bevor Sie dieses Werkzeug ausführen.

  • Nicht alle Tabellentypen haben ein Objekt-ID-Feld. Wenn dieses Werkzeug Tabellen ohne Objekt-ID-Feld verwendet, ist der resultierende Layer nicht auswählbar und kann in bestimmten Geoverarbeitungsvorgängen nicht effektiv verwendet werden. Sie können mit dem Werkzeug Abfragetabelle erstellen vor dem Ausführen des Werkzeugs ein virtuelles Objekt-ID-Feld hinzufügen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Routen-Features

Die Routen-Features, anhand derer Objekte verortet werden.

Feature Layer
Routen-Kennungsfeld

Mit den in diesem Feld gespeicherten Werten werden die einzelnen Routen eindeutig gekennzeichnet. Das Feld kann ein numerisches Feld, ein Textfeld oder ein GUID-Feld sein.

Field
Eingabe-Objekttabelle

Die Tabelle, deren Zeilen entlang bestimmter Routen verortet werden.

Table View
Eigenschaften der Objekttabelle

Die Routenpositionsfelder und der Objekttyp in der Eingabe-Objekttabelle.

  • Routenkennungsfeld: Mit den Werten in diesem Feld wird angegeben, entlang welcher Route sich die einzelnen Objekte befinden. Bei diesem Feld kann es sich um ein numerisches Feld, ein Textfeld oder ein GUID-Feld handeln.
  • Objekttyp: Der Objekttyp in der Eingabe-Objekttabelle (Punkt oder Linie).
    • Punkt: Punktobjekte stellen eine exakte Position entlang einer Route dar. Es muss lediglich das Von-Messwert-Feld angegeben werden.
    • Linie: Linienobjekte definieren einen Abschnitt einer Route. Die Von- und Bis-Messwert-Felder müssen angegeben werden.
  • Von-Messwert-Feld: Ein Feld mit Messwerten. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp Punkt oder Linie festgelegt wurde. Wenn als Wert für Objekttyp die Option Punkt festgelegt ist, ändert sich die Beschriftung für diesen Parameter in Messwertfeld.
  • Bis-Messwert-Feld: Ein Feld mit Messwerten. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp Linie festgelegt wurde.
Route Measure Event Properties
Layer-Name oder Tabellensicht

Der erstellte Layer. Dieser Layer wird im Arbeitsspeicher abgelegt, sodass kein Pfand erforderlich ist.

Feature Layer
Versatzfeld
(optional)

Das Feld, das die Werte enthält, die verwendet werden, um Objekte von der ihnen zugrunde liegenden Route zu versetzen. Dieses Feld muss numerisch sein.

Field
Feld zur Aufnahme von Fehlern erstellen
(optional)

Gibt an, ob dem erstellten temporären Layer ein LOC_ERROR-Feld hinzugefügt wird.

  • Deaktiviert: Es wird kein Feld zum Speichern von Verortungsfehlern hinzugefügt. Dies ist die Standardeinstellung.
  • Aktiviert: Es wird ein Feld zum Speichern von Verortungsfehlern hinzugefügt.
Boolean
Ein Winkelfeld erstellen
(optional)

Gibt an, ob dem erstellten temporären Layer ein LOC_ANGLE-Feld hinzugefügt wird. Dieser Parameter ist nur gültig, wenn der Objekttyp "Punkt" lautet.

  • Deaktiviert: Es wird kein Feld zum Speichern von Verortungswinkeln hinzugefügt. Dies ist die Standardeinstellung.
  • Aktiviert: Es wird ein Feld zum Speichern von Verortungswinkeln hinzugefügt.
Boolean
Berechneter Winkeltyp
(optional)

Gibt den Typ des zu berechnenden Verortungswinkels an. Dieser Parameter ist nur gültig, wenn Ein Winkelfeld erstellen aktiviert ist.

  • NormalDer normale (rechte) Winkel wird berechnet. Dies ist die Standardeinstellung.
  • TangentDer Tangentenwinkel wird berechnet.
String
Das Komplement des Winkels in ein Winkelfeld schreiben
(optional)

Gibt an, ob das Komplement des Verortungswinkels geschrieben wird. Dieser Parameter ist nur gültig, wenn Ein Winkelfeld erstellen aktiviert ist.

  • Deaktiviert: Das Komplement des Winkels wird nicht in das Feld geschrieben. Nur der berechnete Winkel wird in das Feld geschrieben. Dies ist die Standardeinstellung.
  • Aktiviert: Das Komplement des Winkels wird in das Feld geschrieben.
Boolean
Objekte mit einem positiven Versatz werden rechts der Route platziert
(optional)

Gibt an, auf welcher Seite die Routenobjekte mit einem positiven Versatz angezeigt werden. Dieser Parameter ist nur gültig, wenn ein Versatzfeld angegeben wurde.

  • Deaktiviert: Objekte mit einem positiven Versatz werden links der Route angezeigt. Die Seite der Route wird durch die Maße und nicht notwendigerweise durch die Digitalisierrichtung festgelegt. Dies ist die Standardeinstellung.
  • Aktiviert: Objekte mit einem positiven Versatz werden rechts der Route angezeigt. Die Seite der Route wird durch die Digitalisierrichtung bestimmt.
Boolean
Punktobjekte werden als Multipoint-Features erstellt
(optional)

Gibt an, ob Punktobjekte als Punkt-Features oder Multipoint-Features behandelt werden.

  • Deaktiviert: Punktobjekte werden als Punkt-Features behandelt. Dies ist die Standardeinstellung.
  • Aktiviert: Punktobjekte werden als Multipoint-Features behandelt.
Boolean

arcpy.lr.MakeRouteEventLayer(in_routes, route_id_field, in_table, in_event_properties, out_layer, {offset_field}, {add_error_field}, {add_angle_field}, {angle_type}, {complement_angle}, {offset_direction}, {point_event_type})
NameErläuterungDatentyp
in_routes

Die Routen-Features, anhand derer Objekte verortet werden.

Feature Layer
route_id_field

Mit den in diesem Feld gespeicherten Werten werden die einzelnen Routen eindeutig gekennzeichnet. Das Feld kann ein numerisches Feld, ein Textfeld oder ein GUID-Feld sein.

Field
in_table

Die Tabelle, deren Zeilen entlang bestimmter Routen verortet werden.

Table View
in_event_properties

Die Routenpositionsfelder und der Objekttyp in der Eingabe-Objekttabelle.

  • Routen-Kennungsfeld: Mit den Werten in diesem Feld wird angegeben, entlang welcher Route sich die einzelnen Objekte befinden. Bei diesem Feld kann es sich um ein numerisches Feld, ein Textfeld oder ein GUID-Feld handeln.
  • Objekttyp: Der Objekttyp in der Eingabe-Objekttabelle (POINT oder LINE).
    • POINT: Punktobjekte stellen eine exakte Position entlang einer Route dar. Es muss lediglich das Von-Messwert-Feld angegeben werden.
    • LINE: Linienobjekte definieren einen Abschnitt einer Route. Die Von- und Bis-Messwert-Felder müssen angegeben werden.
  • Von-Messwert-Feld: Enthält Messwerte. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp POINT oder LINE festgelegt wurde.
  • Bis-Messwert-Feld: Enthält Messwerte. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp LINE festgelegt wurde.
Route Measure Event Properties
out_layer

Der erstellte Layer. Dieser Layer wird im Arbeitsspeicher abgelegt, sodass kein Pfand erforderlich ist.

Feature Layer
offset_field
(optional)

Das Feld, das die Werte enthält, die verwendet werden, um Objekte von der ihnen zugrunde liegenden Route zu versetzen. Dieses Feld muss numerisch sein.

Field
add_error_field
(optional)

Gibt an, ob dem erstellten temporären Layer ein LOC_ERROR-Feld hinzugefügt wird.

  • NO_ERROR_FIELDEs wird kein Feld zum Speichern von Verortungsfehlern hinzugefügt. Dies ist die Standardeinstellung.
  • ERROR_FIELDEs wird ein Feld zum Speichern von Verortungsfehlern hinzugefügt.
Boolean
add_angle_field
(optional)

Gibt an, ob dem erstellten temporären Layer ein LOC_ANGLE-Feld hinzugefügt wird. Dieser Parameter ist nur gültig, wenn der Objekttyp "Punkt" lautet.

  • NO_ANGLE_FIELDEs wird kein Feld zum Speichern von Verortungswinkeln hinzugefügt. Dies ist die Standardeinstellung.
  • ANGLE_FIELDEs wird ein Feld zum Speichern von Verortungswinkeln hinzugefügt.
Boolean
angle_type
(optional)

Gibt den Typ des zu berechnenden Verortungswinkels an. Dieser Parameter ist nur mit add_angle_field = "ANGLE_FIELD" gültig.

  • NORMALDer normale (rechte) Winkel wird berechnet. Dies ist die Standardeinstellung.
  • TANGENTDer Tangentenwinkel wird berechnet.
String
complement_angle
(optional)

Gibt an, ob das Komplement des Verortungswinkels geschrieben wird. Dieser Parameter ist nur mit add_angle_field = "ANGLE_FIELD" gültig.

  • ANGLEDas Komplement des Winkels wird nicht in das Feld geschrieben. Nur der berechnete Winkel wird in das Feld geschrieben. Dies ist die Standardeinstellung.
  • COMPLEMENTDas Komplement des Winkels wird in das Feld geschrieben.
Boolean
offset_direction
(optional)

Gibt an, auf welcher Seite die Routenobjekte mit einem positiven Versatz angezeigt werden. Dieser Parameter ist nur gültig, wenn ein Versatzfeld angegeben wurde.

  • LEFTObjekte mit einem positiven Versatz werden links der Route angezeigt. Die Seite der Route wird durch die Maße und nicht notwendigerweise durch die Digitalisierrichtung festgelegt. Dies ist die Standardeinstellung.
  • RIGHTObjekte mit einem positiven Versatz werden rechts der Route angezeigt. Die Seite der Route wird durch die Digitalisierrichtung bestimmt.
Boolean
point_event_type
(optional)

Gibt an, ob Punktobjekte als Punkt-Features oder Multipoint-Features behandelt werden.

  • POINTPunktobjekte werden als Punkt-Features behandelt. Dies ist die Standardeinstellung.
  • MULTIPOINTPunktobjekte werden als Multipoint-Features behandelt.
Boolean

Codebeispiel

MakeRouteEventLayer: Beispiel 1 (Python-Fenster)

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.MakeRouteEventLayer("route_hwy.shp", "rkey", "accident.dbf", 
                             "rkey POINT mile", "accident_events", "#", 
                             "ERROR_FIELD", "ANGLE_FIELD")
MakeRouteEventLayer: Beispiel 2 (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht, wie die Funktion MakeRouteEventLayer in einem eigenständigen Python-Skript verwendet wird.

# Name: MakeRouteEventLayer_Example2.py
# Description:  Make a POINT event layer. Routes and events are in a shapefile workspace.
# An error field and an angle field are added to the new layer. The new layer can be used
# by other geoprocessing functions.

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data"

# Set local variables
rt = "route_hwy.shp"
rid = "rkey" 
tbl = "accident.dbf"
props = "rkey POINT mile"
lyr = "accident_events" 

# Run MakeRouteEventLayer
arcpy.lr.MakeRouteEventLayer(rt, rid, tbl, props, lyr, "#", "ERROR_FIELD", 
                             "ANGLE_FIELD")
MakeRouteEventLayer: Beispiel 3 (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht, wie die Funktion MakeRouteEventLayer in einem eigenständigen Python-Skript verwendet wird.

# Name: MakeRouteEventLayer_Example3.py
# Description:  Make a LINE event layer. Routes and events are in a file geodatabase.
# An error field is added to the new layer. The new layer can be used by other 
# geoprocessing functions.

# Import system modules 
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data/pitt.gdb"

# Set local variables
rt = "roads/hwy"  # the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey" 
tbl = "pavecond"
props = "rkey LINE fmp tmp"
lyr = "pave_events" 

# Run MakeRouteEventLayer
arcpy.lr.MakeRouteEventLayer(rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
MakeRouteEventLayer: Beispiel 4 (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht, wie die Funktion MakeRouteEventLayer in einem eigenständigen Python-Skript mit Enterprise-Geodatabase-Daten verwendet wird.

# Name: MakeRouteEventLayer_Example4.py
# Description: Make a POINT event layer. Routes and events are in an enterprise geodatabase.
# The new layer can be used by other geoprocessing functions.

# Import system modules 
import arcpy

# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"

# Set local variables
ds = arcpy.ValidateTableName("roads", wkspc)  # the 'roads' feature dataset
fc = arcpy.ValidateTableName("hwy", wkspc)  # the 'hwy' feature class 
rt = ds + "/" + fc  # the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey" 
tbl = "accident"
props = "rkey POINT mile"
lyr = "accident_events2" 

# Run MakeRouteEventLayer
arcpy.lr.MakeRouteEventLayer(rt, rid, tbl, props, lyr)

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen