Translate Events From LRM To LRM (Roads and Highways)
摘要
Translates the measures (m-values) of events from one LRM (Linear Referencing Method) to another. The output is a new event layer feature class.
This tool is helpful in bringing together event data provided by various business units that may use different LRMs. The LRMs may differ as they may have different Route IDs and m-values.
用法
The source event and target LRM Network should be added to the ArcMap window as the tool accepts feature layers. The tool will accept feature classes, but it is recommended using feature layers.
The output event type (LINE/POINT) must match the source event type.
This tool adds a field named Loc_Error to the output file. The Location Error attributes for this field include Multi-Match, Partial Match, No Match, and No Error.
The tool adds three additional fields with the prefix src_ to the output file. One first field will contain the source RouteID selected in the table properties (such as src_RouteID). The second field will contain the source From Measure selected in the table properties (such as src_FromMeasure). The third field will contain the source To Measure selected in the table properties (such as src_ToMeasure).
This tool only supports translating a one-time view of a network when utilizing feature layers.
语法
参数 | 说明 | 数据类型 |
in_source_event_layer |
The source event layer to be translated. | Feature Layer |
in_event_table_properties |
Parameter consisting of the route identifier field, the geometry type, and the measures in the input event table.
| Route Measure Event Properties |
in_target_network |
The route network to which the source events will be translated. | Feature Layer |
in_route_id_field |
The field in the target network layer that contains the unique Route IDs for each route. | String |
in_concurrent_route_matching |
The method to determine which route to translate the event onto when concurrent routes exist in the target network. This selected method is only applied when the location of the event translation in the target network has concurrent routes.
| String |
out_target_event_layer |
The translated event to be created. | Feature Layer |
代码实例
Demonstrates how to use the TranslateEventFromLRMToLRM tool.
#tool variables
in_source_event_layer="Pavement Type"
in_event_table_properties="ROUTE_ID LINE FROM_MEASURE TO_MEASURE"
in_target_network="MileMarker"
in_route_id_field="CustomRouteField"
out_target_event_layer="Pavement_Type_MileMarker"
# set current workspace
arcpy.env.workspace="C:/Data/NY_Data.gdb"
# execute the tool
arcpy.TranslateEventsFromLRMToLRM_roads("Pavement Type", "ROUTE_ID LINE FROM_MEASURE TO_MEASURE", "MileMarker","CustomRouteField", "Pavment_Type_MileMarker")
Translates a line event In_Access_Control from one LRM to another.
# Name: TranslateEventsFromLRMtoLRM.py
# Description: Translate Event from one LRM to another LRM.
# Requires: Esri Roads and Highways Solution
# Import arcpy module
import arcpy
# Check out any necessary licenses
arcpy.CheckOutExtension("Highways")
# Local variables:
event = "C:/Data/NY_Data.gdb/LRSE_Pavement_Type"
network = "C:/Data/NY_Data.gdb/LRSN_MileMarker"
out_event = "C:/Data/NY_Data.gdb/Pavement_Type_MMarker"
event_Table_Properties = "ROUTE_ID LINE FROM_MEASURE TO_MEASURE"
# Process: Make Feature Layer
arcpy.MakeFeatureLayer_management(event, "event_lyr")
arcpy.MakeFeatureLayer_management(network, "network_lyr")
# Process: Translate Events From LRM To LRM
arcpy.TranslateEventsFromLRMToLRM_roads("event_lyr", event_Table_Properties, "network_lyr", "Route_ID", out_event)