Populates and updates the DerivedRouteID field and measure values on point and line events with those fields configured and enabled.
An LRS dataset is required to run this tool. To create an LRS dataset, add the Calibration Point, Centerline, and Redline layers to a feature dataset, and then run the Modify LRS tool with the geodatabase as the input.
This tool is designed to be executed as part of a larger workflow. The Apply Event Behaviors and Generate Routes tools should be run before executing Derive Event Measures. Running this tool without running the previous tools in the workflow may result in inaccurate data.
It is recommended that you run this tool against the file geodatabase at initial migration of the data. It will run faster this way because the operation must modify every single event record in the database. Once in production, the tool can be run on only a selection set of the routes that have been modified to significantly reduce execution time.
The input event feature layer must have DerivedRouteID and measure fields configured.
This tool can be run against one, multiple, or all events in a line network.
When conflict prevention is enabled, the following are supported:
Parameter | Explanation |
---|---|
in_route_features |
The LRS Network containing the events with DerivedRouteID and measure fields configured. |
update_all_events (Optional) |
Determines whether all event feature classes in the network will be updated.
|
event_layers (Optional) |
The event layers that will have DerivedRouteID and measure fields updated. |
DeriveEventMeasures example 1 (Python window)
The following Python window script demonstrates how to use DeriveEventMeasures in immediate mode.
# Import arcpy module import arcpy # Local variables in_route_features = r'C:\Data\PipelineReferencing.gdb\LineNetwork' update_all_events = "UPDATE_SOME" event_layers = "Casing, Coating" # Set current workspace arcpy.env.workspace = "C:/Data/PipelineReferencing.gdb" # Execute the tool arcpy.DeriveEventMeasures_locref(in_route_features, update_all_events, event_layers)
DeriveEventMeasures example 2 (stand-alone script)
The following stand-alone Python script demonstrates how to use the DeriveEventMeasures tool.
# Name: DeriveEventMeasures_ex2.py # Description: Populates/Updates the Derived RouteID and measure values on point and line events with those fields configured and enabled. # Requirements: ArcGIS Pipeline Referencing # Import arcpy module import arcpy # Check out any necessary licenses arcpy.CheckOutExtension("LocationReferencing") # Local variables in_route_features = r'C:\Data\PipelineReferencing.gdb\LineNetwork' update_all_events = "UPDATE_ALL" event_layers = "" # Execute the tool arcpy.DeriveEventMeasures_locref(in_route_features, update_all_events, event_layers)
DeriveEventMeasures example 3 (stand-alone script)
The following stand-alone Python script demonstrates how to use the DeriveEventMeasures tool in a feature service.
# Name: DeriveEventMeasures_Pro_Ex3.py # Description: This script demonstrates how to use derive event measures in stand alone mode using feature service. It is recommended to work in a version and post it into the default version. # Requires: LocationReferencing license # Import arcpy module. import arcpy # Check out any necessary licenses. arcpy.CheckOutExtension("LocationReferencing") ## Input LRS Route Network is in feature service. Signing in portal is required to access the feature service. arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password') ## Map the input route network from the feature service. Here, 3 corresponds to the input route network. in_lrs_network = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/3" # Setting tool variables. update_all_events = "UPDATE_ALL" event_layers = "" # Process : Derive Event Measures. arcpy.DeriveEventMeasures_locref(in_lrs_network, update_all_events, event_layers)
There are no tags for this item.
There are no credits for this item.
There are no use limitations for this item.