Make Route Event Layer (Linear Referencing)

Summary

Creates a temporary feature layer using routes and route events.

When the temporary layer is used (displayed on a map, or used by another geoprocessing tool), dynamic segmentation is performed.

Usage

  • The input table can be any type of table ArcGIS supports.

  • Use the Make Feature Layer tool on the routes and/or the Make Table View tool on the events prior to this tool to reduce the number of routes and events that will be processed.

  • Not all types of tables have an ObjectID field. When such tables are used by this tool the resulting layer will not be selectable and cannot be used effectively by certain geoprocessing operations. Consider using the Make Query Table tool prior to this tool to add a virtual ObjectID field.

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})
ParameterExplanationData Type
in_routes

The route features upon which events will be located.

Feature Layer
route_id_field

The field containing values that uniquely identify each route.

Field
in_table

The table whose rows will be located along routes.

Table View
in_event_properties

Parameter consisting of the route location fields and the type of events in the input event table.

  • Route Identifier Field—The field containing values that indicate the route on which each event is located. This field can be numeric or character.
  • Event Type—The type of events in the input event table (POINT or LINE).
    • POINT—Point events occur at a precise location along a route. Only a from-measure field must be specified.
    • LINE—Line events define a portion of a route. Both from- and to-measure fields must be specified.
  • From-Measure Field—A field containing measure values. This field must be numeric and is required when the event type is POINT or LINE. Note when the Event Type is POINT, the label for this parameter becomes Measure Field.
  • To-Measure Field—A field containing measure values. This field must be numeric and is required when the event type is LINE.
Route Measure Event Properties
out_layer

The layer to be created. This layer is stored in memory, so a path is not necessary.

Feature Layer
offset_field
(Optional)

The field containing values used to offset events from their underlying route. This field must be numeric.

Field
add_error_field
(Optional)

Specifies whether a field named LOC_ERROR will be added to the temporary layer that is created.

  • NO_ERROR_FIELDDo not add a field to store locating errors. This is the default.
  • ERROR_FIELDAdd a field to store locating errors.
Boolean
add_angle_field
(Optional)

Specifies whether a field named LOC_ANGLE will be added to the temporary layer that is created. This parameter is only valid when the event type is POINT.

  • NO_ANGLE_FIELDDo not add a field to store locating angles. This is the default.
  • ANGLE_FIELDAdd a field to store locating angles.
Boolean
angle_type
(Optional)

Specifies the type of locating angle that will be calculated. This parameter is only valid if add_angle_field = "ANGLE_FIELD".

  • NORMALThe normal (perpendicular) angle will be calculated. This is the default.
  • TANGENTThe tangent angle will be calculated.
String
complement_angle
(Optional)

Specifies whether the complement of the locating angle will be calculated. This parameter is only valid if add_angle_field = "ANGLE_FIELD".

  • ANGLEDo not write the complement of the angle. Write only the calculated angle. This is the default.
  • COMPLEMENTWrite the complement of the angle.
Boolean
offset_direction
(Optional)

Specifies the side on which the route events with a positive offset are displayed. This parameter is only valid if an offset field has been specified.

  • LEFTEvents with a positive offset will be displayed to the left of the route. The side of the route is determined by the measures and not necessarily the digitized direction. This is the default.
  • RIGHTEvents with a positive offset will be displayed to the right of the route. The side of the route is determined by the digitized direction.
Boolean
point_event_type
(Optional)

Specifies whether point events will be treated as point features or multipoint features.

  • POINTPoint events will be treated as point features. This is the default.
  • MULTIPOINTPoint events will be treated as multipoint features.
Boolean

Code sample

MakeRouteEventLayer example 1 (Python window)
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 example 2 (stand-alone script)

The following Python script demonstrates how to use the MakeRouteEventLayer function in a stand-alone Python script.

# 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 example 3 (stand-alone script)

The following Python script demonstrates how to use the MakeRouteEventLayer function in a stand-alone Python script.

# 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 example 4 (stand-alone script)

The following Python script demonstrates how to use the MakeRouteEventLayer function in a stand-alone Python script using enterprise geodatabase data.

# 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)

Licensing information

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

Related topics