Linear Referencing Systems (LRS)

What is a Linear Referencing System?
Linear referencing systems store relative positions on an existing line feature. Unlike regular line geometry, linear referencing systems have m-values, which stands for “measurement”.
It considers how far down a linear feature is relative to a point of reference. Once you have a route, events can be layered on top for different types of linear analysis.
Linear referencing uses relative positions along linear features, such as roads or rivers, to store, analyze, and retrieve location-based information along those features.
How Do Linear Referencing Systems (LRS) Work?
Linear referencing systems use m-values for each vertex, storing them as the relative distance along the route. Events are linear or continuous point features along a route.
Point Event Layer
For example, this route has two separate point events. First, it references a relative distance of 30 meters from the start point. Next, the second event is at a relative distance of 170 meters.

Line Event Layer
This linear referencing system contains line events, instead of points. The first event is from 10 meters to 80 meters from the starting point. Then, the second event is from 150 to 190 meters relative to the starting point.

LRS Applications and Uses
Linear referencing applies to various types of spatial phenomena with a linear flow. For example, we use it for roads, rivers, utilities, pipelines, and sewer networks.
The main benefit is that you get measured linear features. So if you’re working with roads, your roads turn into measured lines. If you give directions like “travel 50 meters from milepost 8”, linear referencing works in this relative type of system.
This is why the US Department of Transportation is trying to move to a linear referenced data model with its ARNOLD System[1].
Linear Referencing in ArcGIS
CREATE ROUTE TOOL – If you want to use linear referencing, you first have to create a route. The aim of this tool is to create an m-enabled route from a polyline. You can also set the start point of your route by choosing the coordinate priority as the upper right to clockwise direction.
ADD ROUTE EVENTS – The purpose of this tool is to relate a route with events. For example, the table can segment your route into intervals to analyze the linear property.
- “From_Measure” field – Start distance
- “To_Measure” field – End distance
There can also be multiple event records if you want more than one event. This is good if you want to segment your route and break it into intervals with multiple start and end measurements.
It’s also necessary to have your data in a projected coordinate system, instead of a geographic reference system. You want to work in units such as meters so you can measure distances, instead of degrees/minutes/seconds (DMS) or decimal degrees (DD).
35 Differences Between ArcGIS Pro and QGIS 3
25 Must-Know GIS Editing Tools [Cheatsheet]
15 Python Libraries for GIS and Mapping
27 Differences Between ArcGIS and QGIS
The Periodic Table for Spatial Analysis
20 ArcGIS Pro Tips and Tricks
The Power of Spatial Analysis: Patterns in Geography
7 Geoprocessing Tools Every GIS Analyst Should Know