ArcGIS Desktop

  • Documentation
  • Support

  • My Profile
  • Help
  • Sign Out
ArcGIS Desktop

ArcGIS Online

The mapping platform for your organization

ArcGIS Desktop

A complete professional GIS

ArcGIS Enterprise

GIS in your enterprise

ArcGIS for Developers

Tools to build location-aware apps

ArcGIS Solutions

Free template maps and apps for your industry

ArcGIS Marketplace

Get apps and data for your organization

  • Documentation
  • Support
Esri
  • Sign In
user
  • My Profile
  • Sign Out

Help

  • Home
  • Get Started
  • Map
  • Analyze
  • Manage Data
  • Tools
  • More...

Relocate Events

  • Summary
  • Usage
  • Syntax
  • Code sample
  • Environments
  • Licensing information

Summary

Lists changes that have been made to event record measures during a period of time. External systems can use this information at regular intervals to sync themselves to route edits in the Roads and Highways network.

This tool can be invoked at intervals to sync up your external system with the LRS changes.

Usage

  • This tool is intended to be published as a geoprocessing service for external event systems to periodically invoke. It will get measure changes to their events based on route edits in the Roads and Highways network.

  • Changing the geodatabase version of LRS network layers in the map document before publishing the service might cause the service execution to fail. Although the service publishing works fine. A typical error returned by service is Network layer parameter does not reference a valid LRS network. Failed to execute <your service name>

  • The value provided for the last_invoked_time parameter should be the date and time the external event system last invoked this web service and applied the returned event measure changes to its database. If no value is provided for this parameter, the event measure changes for all logged route edits in the LRS will be applied to the external events and returned in the response.

  • If the external event system does not support different geometry and measures for the same route across time (past or future), then the lrs_time and last_lrs_time parameters must be set. Setting these parameters can ensure the tool does not return event measure changes that are effective in the future or past relative to the time view of the network that the external system supports. For example, if an external system only supports the current measures and geometry representation of a route, but the owners of the LRS have realigned a route effective in the system six months into the future, setting these time parameters can ensure the future event measure changes are not returned until the external system updates its route representations and stores them.

  • The lrs_time tells Roads and Highways the time view of the LRS Network against which the external event system is measuring events. The last_lrs_time tells Roads and Highways the lrs_time of the external system when it last invoked this web service and applied the returned event measure changes to its database. These two parameters ensure the event measure changes returned are appropriate to the time view of the LRS Network against which the external system is measuring events.

  • When you set the lrs_time and last_lrs_time, along with last_invoked_time, events will be relocated for all LRS edits that have occurred after the last_invoked_time, but only for those that are effective between the lrs_time and the last_lrs_time. It will also relocate events for LRS edits that occurred before the last_invoked_time but are effective after the last_lrs_time.

  • This tool considers only those LRS edits made using Roads and Highways version 10.2.2 or later.

  • The output dates are in epoch format.

Syntax

RelocateEvents_roads (in_network, event_name, {last_invoked_time}, {lrs_time}, {last_lrs_time}, {output_format}, {export_file}, {out_features}, {include_event_geometry}, invoked_time)
ParameterExplanationData Type
in_network

The LRS Network for which route edits will be inspected.

Feature Layer
event_name

The LRS event layer to be relocated. The layer must be a registered external LRS event.

An error will be returned if this event layer does not belong to the network you have chosen.

String
last_invoked_time
(Optional)

The time value of the last time this tool was executed. This value may be left empty or set to the Invoked Time output value from the previous execution of this tool. If you set this parameter, you will get events relocated for all LRS edits that have occurred after the Last Invoked Time. If you left this value empty, you will get events relocated for all the LRS edits.

Date
lrs_time
(Optional)

The LRS view date for which route edits will be inspected.

Date
last_lrs_time
(Optional)

The LRS view date used for the previous execution of the tool.

Date
output_format
(Optional)

The data format of the output event records.

  • CSV —Comma-separated values file. This is the default.
  • JSON —JavaScript Object Notation file.
  • FEATURE_CLASS —Geodatabase feature class.
String
export_file
(Optional)

Location and name of an output CSV or JSON file. This parameter becomes required when Output Formatis CSV or JSON.

File
out_features
(Optional)

The feature class containing the output event records. This parameter is required when Output Formatis FEATURE_CLASS.

Feature Class
include_event_geometry
(Optional)

Determines whether event shapes will be included with the output event records. This parameter is ignored unless output_formatis JSON or FEATURE_CLASS.

  • EXCLUDE_EVENT_GEOMETRY —Will not include the event geometry with the output export file or feature class. This is the default.
  • INCLUDE_EVENT_GEOMETRY —Will include the event geometry with the output export file or feature class.
Boolean
invoked_time

The database-specific time at which the tool is executed. This output can be used as the Last Invoked Time for the subsequent execution of this tool.

Date

Code sample

RelocateEvents example 1 (Python window)

The following Python window script demonstrates how to use the RelocateEvents function in immediate mode.

# Local variables:
Network = "MilePoint"
External_Event_Name = "FunctionalClass_External"
Output_Format = "FEATURE_CLASS"
Output = "C:\RoadsAndHighways\RelocateOutput.gdb\RelocateFunctionalClass"

# Process: Relocate Events
arcpy.RelocateEvents_roads(Network, External_Event_Name, "3/11/2014 10:00:00 AM", "", "", Output_Format, "", Output, "INCLUDE_EVENT_GEOMETRY")
RelocateEvents example 2 (stand-alone mode)

The following Python window script demonstrates how to use the RelocateEvents function in stand-alone mode.

# Import arcpy module
import arcpy

# Check out any necessary licenses
arcpy.CheckOutExtension("Highways")

# Local variables:
Network = "C:\RoadsAndHighways\Data\RH_DOT.gdb\LRSN_MilePoint"
External_Event_Name = "FunctionalClass_External"
Output_Format = "CSV"
Include_Event_Geometry = "false"
Output = "C:\RoadsAndHighways\RelocateOutput\RelocateFunctionalClass.csv"


# Process: Make Feature Layer
arcpy.MakeFeatureLayer_management(Network, "network_lyr")

# Process: Relocate Events
arcpy.RelocateEvents_roads("network_lyr", External_Event_Name, "", "", "", Output_Format, Output, "", Include_Event_Geometry)

Environments

This tool does not use any geoprocessing environments

Licensing information

  • ArcGIS Desktop Basic: Requires Roads and Highways
  • ArcGIS Desktop Standard: Requires Roads and Highways
  • ArcGIS Desktop Advanced: Requires Roads and Highways

Related topics

  • An overview of the Roads and Highways toolbox

ArcGIS Desktop

  • Home
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

About Esri

  • About Us
  • Careers
  • Insiders Blog
  • User Conference
  • Developer Summit
Esri
Tell us what you think.
Copyright © 2017 Esri. | Privacy | Legal