Transform Route Events (Linear Referencing)
Summary
This tool transforms the measures of events from one route reference to another and writes them to a new event table.
Usage
-
Transforming events allows you to use the events from one route reference with another route reference having different route identifiers and/or measures.
-
Any whole or partial event that intersects a target route is written to the new event table.
-
The best results will be achieved when the source routes and the target routes closely overlay.
Caution:Using a large cluster tolerance to overcome discrepancies between the source and target routes can produce unexpected results.
-
The output event type (POINT or LINE) must match the input event type.
-
Use the Make Table View tool prior to this tool to effectively reduce the number of events that will be processed.
-
The output table can be displayed in ArcMap using the Make Route Event Layer tool or using the Display Route Events command in ArcMap.
Syntax
Parameter | Explanation | Data Type |
in_table |
The input event table. | Table View |
in_event_properties |
Parameter consisting of the route location fields and the type of events in the input event table.
| Route Measure Event Properties |
in_routes |
The input route features. | Feature Layer |
route_id_field |
The field containing values that uniquely identify each input route. | Field |
target_routes |
The route features to which the input events will be transformed. | Feature Layer |
target_route_id_field |
The field containing values that uniquely identify each target route. | Field |
out_table |
The table to be created. | Table |
out_event_properties |
Parameter consisting of the route location fields and the type of events that will be written to the output event table.
| Route Measure Event Properties |
cluster_tolerance |
The maximum tolerated distance between the input events and the target routes. | Linear Unit |
in_fields (Optional) |
Specifies whether the output event table will contain route location fields plus all the attributes from the input events.
| Boolean |
Code Sample
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.TransformRouteEvents_lr("pavement.dbf", "route1 LINE begin_mp end_mp", "hwy.shp", "route1", "hwy_new.shp", "route1", "trans_out1.dbf", "route1 LINE fmp tmp", "0.1 meters" )
The following demonstrates how to use the TransformRouteEvents function in a stand-alone Python script using file geodatabase data:
# Name: TransformRouteEvents_Example2.py
# Description: Transform point events (input table is in a file geodatabase)
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/Data/pitt.gdb"
# Set local variables
in_tbl = "accident"
in_props = "route1 POINT measure"
in_rt = "roads/hwy" # hwy exists in the roads feature dataset
in_rid = "route1"
target_rt = "roads/hwy_new" # hwy_new exists in the roads feature dataset
target_rid = "route1"
out_tbl = "trans_out2"
out_props = "route1 POINT mp"
tol = "0.1 meters"
# Execute TransformRouteEvents
arcpy.TransformRouteEvents_lr(in_tbl, in_props, in_rt, in_rid, target_rt, target_rid, out_tbl, out_props, tol)
The following demonstrates how to use the TransformRouteEvents function in a stand-alone Python script using personal geodatabase data:
# Name: TransformRouteEvents_Example3.py
# Description: Transform point events (input table is in a personal geodatabase)
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/Data/pitt.mdb"
# Set local variables
in_tbl = "accident"
in_props = "route1 POINT measure"
in_rt = "roads/hwy" # hwy exists in the roads feature dataset
in_rid = "route1"
target_rt = "roads/hwy_new" # hwy_new exists in the roads feature dataset
target_rid = "route1"
out_tbl = "trans_out2"
out_props = "route1 POINT mp"
tol = "0.1 meters"
# Execute TransformRouteEvents
arcpy.TransformRouteEvents_lr(in_tbl, in_props, in_rt, in_rid, target_rt, target_rid, out_tbl, out_props, tol)
The following demonstrates how to use the TransformRouteEvents function in a stand-alone Python script using ArcSDE data:
# Name: TransformRouteEvents_Example4.py
# Description: Transform point events (input table is in an enterprise geodatabase)
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "Database Connections/Connection to Jerry.sde"
# Set local variables
in_tbl = gp.QualifyTableName("accident", wkspc)
in_props = "route1 POINT measure"
in_rt = gp.QualifyTableName("hwy", wkspc)
in_rid = "route1"
target_rt = gp.QualifyTableName("hwy_new", wkspc)
target_rid = "route1"
out_tbl = "trans_out3"
out_props = "route1 POINT mp"
tol = "0.1 meters"
# Execute TransformRouteEvents
arcpy.TransformRouteEvents_lr(in_tbl, in_props, in_rt, in_rid, target_rt, target_rid, out_tbl, out_props, tol)