Routenereignis-Layer erstellen (Lineare Referenzierung)
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 die entsprechende Funktion zum Hinzufügen der Ergebnisse von Geoverarbeitungsvorgängen zur Anzeige aktiviert haben (unter Geoverarbeitung > Geoverarbeitungsoptionen... > Ergebnisse des Geoverarbeitungsvorgangs der Anzeige hinzufügen).
-
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
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 ein Zahlenfeld 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 ANGLE_FIELD angegeben wurde.
| String |
complement_angle (optional) |
Gibt an, ob das Komplement des Lokalisierungswinkels berechnet wird. Dieser Parameter ist nur gültig, wenn ANGLE_FIELD angegeben wurde.
| 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
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")
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")
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")
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")
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)