Zusammenfassung
Dient zum Erstellen eines temporären Feature-Layers mit Routen und Routenereignissen.
Wenn der temporäre Layer verwendet wird (auf einer Karte dargestellt oder von einem anderen Geoverarbeitungswerkzeug), wird die dynamische Segmentierung ausgeführt.
Verwendung
Als Eingabe-Tabelle können alle von ArcGIS unterstützten Tabellentypen verwendet werden.
Um die Anzahl der zu verarbeitenden Routen und Ereignisse zu reduzieren, führen Sie Feature-Layer erstellen für die Routen und/oder Tabellensicht erstellen für die Ereignisse aus, bevor Sie dieses Werkzeug verwenden.
Nicht alle Tabellentypen verfügen über ein ObjectID-Feld. Wenn derartige Tabellen von diesem Werkzeug verwendet werden, kann die resultierende Layer nicht ausgewählt und von bestimmten Geoverarbeitungsvorgängen nicht effektiv verwendet werden. Verwenden Sie gegebenenfalls das Werkzeug Abfragetabelle erstellen, bevor Sie mit diesem Werkzeug ein virtuelles ObjectID-Feld hinzufügen.
Temporäre Layer werden im Speicher 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 angegeben haben, dass der Anzeige unter Geoverarbeitung > Geoverarbeitungsoptionen... > Ergebnisse des Geoverarbeitungsvorgangs der Anzeige hinzufügen Geoverarbeitungsvorgänge hinzugefügt werden sollen.
Sobald Sie ArcCatalog oder ArcMap beenden, werden die temporären Feature-Layer aus dem Speicher entfernt. Um einen temporären Layer auf dem Datenträger beizubehalten, verwenden Sie die Werkzeuge In Layer-Datei speichern (Management) oder Features kopieren (Management).
Syntax
MakeRouteEventLayer_lr (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 | Erläuterung | Datentyp |
in_routes | Die Routen-Features, für die Ereignisse positioniert 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 von Routen positioniert 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. Der Layer wird im Speicher abgelegt, ein Pfad ist daher nicht erforderlich. | Feature Layer |
offset_field (optional) | Dieses Feld enthält Werte für den Versatz von Ereignissen von ihren zugrunde liegenden Routen. Dieses Feld muss numerisch sein. | Field |
add_error_field (optional) | Gibt an, ob ein Feld namens LOC_ERROR in den erstellten temporären Layer eingefügt wird.
| Boolean |
add_angle_field (optional) | Gibt an, ob ein Feld namens LOC_ANGLE in den erstellten temporären Layer eingefügt wird. Dieser Parameter ist nur gültig, wenn als Ereignisart POINT festgelegt wurde.
| Boolean |
angle_type (optional) | Gibt den Typ der zu berechnenden Lokalisierungswinkel an. Dieser Parameter ist nur gültig, wenn add_angle_field = "ANGLE_FIELD" ist.
Gibt den Typ der zu berechnenden Lokalisierungswinkel an. Dieser Parameter ist nur gültig, wenn Ein Winkelfeld erstellen aktiviert ist.
| String |
complement_angle (optional) | Gibt an, ob das Komplement des Lokalisierungswinkels berechnet wird. Dieser Parameter ist nur gültig, wenn add_angle_field = "ANGLE_FIELD" ist.
| Boolean |
offset_direction (optional) | Gibt an, welche Seite der Routenereignisse mit einem positiven Versatz dargestellt wird. Dieser Parameter ist nur gültig, wenn ein Versatzfeld angegeben wurde.
| Boolean |
point_event_type (optional) | Gibt an, ob Punktereignisse als Punkt- oder Multipoint-Features behandelt werden.
| Boolean |
Codebeispiel
MakeRouteEventLayer – Beispiel (Python-Fenster)
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.MakeRouteEventLayer_lr ("route_hwy.shp", "rkey" , "accident.dbf", "rkey POINT mile", "accident_events", "#", "ERROR_FIELD", "ANGLE_FIELD")
MakeRouteEventLayer – Beispiel (Standalone-Python-Skript)
Das folgende Python-Skript veranschaulicht, wie die Funktion "MakeRouteEventLayer" in einem eigenständigen Python-Skript verwendet wird.
# Name: MakeRouteEventLayer_Example.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.
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
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 2 (Standalone-Python-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 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.
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
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 3 (Standalone-Python-Skript)
Das folgende Python-Skript veranschaulicht, wie die Funktion "MakeRouteEventLayer" in einem eigenständigen Python-Skript mit Personal-Geodatabase-Daten verwendet wird.
# Name: MakeRouteEventLayer_Example3.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.
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
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")
MakeRouteEventLayer – Beispiel 4 (Standalone-Python-Skript)
Das folgende Python-Skript veranschaulicht, wie die Funktion "MakeRouteEventLayer" in einem eigenständigen Python-Skript mit SDE-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
from arcpy import env
# Set workspace
env.workspace = "Database Connections/Connection to Jerry.sde"
# Set local variables
ds = gp.QualifyTableName("roads", wkspc) # the 'roads' feature dataset
fc = gp.QualifyTableName("hwy", wkspc) # the 'hwy' feature class
rt = ds + "/" + fc #the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey"
tbl = gp.QualifyTableName("accident", wkspc)
props = "rkey POINT mile"
lyr = "accident_events2"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr)
Umgebung
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Ja
- ArcGIS for Desktop Standard: Ja
- ArcGIS for Desktop Advanced: Ja