Zusammenfassung
Erstellt einen temporären Feature-Layer anhand von Routen und Routenereignissen.
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 vor diesem Werkzeug das Werkzeug Feature-Layer erstellen für die Routen und/oder das Werkzeug Tabellensicht erstellen für die Ereignisse, um die Anzahl an Routen und Ereignissen, die verarbeitet werden, zu reduzieren.
Nicht alle Tabellentypen haben ein ObjectID-Feld. Wenn dieses Werkzeug solche Tabellen verwendet, ist der resultierende Layer nicht auswählbar und kann in bestimmten Geoverarbeitungsvorgängen nicht effektiv ausgewählt werden. Sie können das Werkzeug Abfragetabelle erstellen vor diesem Werkzeug verwenden, um ein virtuelles ObjectID-Feld hinzuzufügen.
Temporäre Layer werden im Arbeitsspeicher abgelegt und können als Eingabe für andere Geoverarbeitungsfunktionen in Ihrer aktuellen ArcCatalog- oder ArcMap-Sitzung verwendet werden.
In ArcMap können temporäre Feature-Layer angezeigt werden, wenn Sie unter Geoverarbeitung > Geoverarbeitungsoptionen... > Ergebnisse des Geoverarbeitungsvorgangs der Anzeige hinzufügen angegeben haben, dass Ergebnisse von Geoverarbeitungsvorgänge zur Anzeige hinzugefügt werden sollen.
Sobald Sie ArcCatalog oder ArcMap beenden, werden die temporären Feature-Layer aus dem Arbeitsspeicher entfernt. Um einen temporären Layer auf der Festplatte zu belassen, verwenden Sie die Werkzeuge In Layer-Datei speichern oder Features kopieren.
Syntax
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})
Parameter | Erklärung | Datentyp |
in_routes | Die Routen-Features, anhand derer Ereignisse verortet werden. | Feature Layer |
route_id_field | Mit den in diesem Feld gespeicherten Werten werden die einzelnen Routen eindeutig gekennzeichnet. | Field |
in_table | Die Tabelle, deren Zeilen entlang bestimmter Routen verortet werden. | Table View |
in_event_properties | Der Parameter, der sich aus den Routenpositionsfeldern und dem in der Eingabeereignistabelle festgelegten Ereignistyp zusammensetzt.
| Route Measure Event Properties |
out_layer | Der zu erstellende 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 Ereignisse 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 Feld namens LOC_ERROR hinzugefügt wird.
| Boolean |
add_angle_field (optional) | Gibt an, ob dem erstellten temporären Layer ein Feld namens LOC_ANGLE hinzugefügt wird. Dieser Parameter ist nur gültig, wenn der Ereignistyp PUNKT lautet.
| Boolean |
angle_type (optional) | Gibt den Typ des zu berechnenden Verortungswinkels an. Dieser Parameter ist nur mit add_angle_field = "ANGLE_FIELD" gültig.
| String |
complement_angle (optional) | Gibt an, ob das Komplement des Verortungswinkels berechnet wird. Dieser Parameter ist nur mit add_angle_field = "ANGLE_FIELD" gültig.
| Boolean |
offset_direction (optional) | Gibt an, auf welcher Seite die Routenereignisse mit einem positiven Versatz angezeigt werden. Dieser Parameter ist nur gültig, wenn ein Versatzfeld angegeben wurde.
| Boolean |
point_event_type (optional) | Gibt an, ob Punkt-Ereignisse als Punkt-Features oder Multipoint-Features behandelt werden.
| Boolean |
Codebeispiel
MakeRouteEventLayer – Beispiel 1 (Python-Fenster)
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.MakeRouteEventLayer_lr("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"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr(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"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr(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"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr(rt, rid, tbl, props, lyr)
MakeRouteEventLayer – Beispiel 5 (eigenständiges Skript)
Das folgende Python-Skript veranschaulicht, wie die Funktion MakeRouteEventLayer in einem eigenständigen Python-Skript mit Personal-Geodatabase-Daten verwendet wird.
# Name: MakeRouteEventLayer_Example5.py
# Description: Make a LINE event layer. Routes and events are in a personal 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.mdb"
# 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"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr(rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja