The steps for designing a linear referencing system in your geodatabase involves a few key tasks:
- Identify the reference line feature classes on which you want to locate events through measurements. The term reference simply refers to the line features whose geometry you want to locate points and line segments on. This is typically a base set of feature representations for roads, streams, pipelines, and so forth. This will most often be an existing key feature layer in your geodatabase.
- Next, identify the events that you want to locate on your linear feature network including their system of measurements. These will be used to define a series of event tables. Many times, event tables already exist in your organization.
Event tables can include various assets along your line features. For example:
- Stream gauges along a river network located using river miles
- Pavement type along highways located using miles from county boundary or highway interchanges
- Locations of traffic signs along highways recorded using miles from county boundary or highway interchanges
- Pipeline material type recorded along a pipe in meters or feet
- Sediment type within a river reach recorded using river miles
- Road pavement condition measured by sensors and located using miles from county boundary or highway interchanges
- Sewer condition along segments measured by sensors and located in meters or feet
- Identify how many route feature classes you will need. You'll need one for each measurement system. See Supporting multiple measurement systems for the same route features below.
- Define the m-coordinate properties for each measurement system. You'll need to define your m-units of measure and the m-resolution and m-tolerance to be used when you create your new route feature class. Typically, you'll want to use the default m-tolerance value.
- If you have more than one measurement system and, thus, more than one route feature class, organize these into a common feature dataset in the geodatabase.
- Optionally, define a topology to integrate the individual route feature classes in your feature dataset.
- Test and refine your design using a file or personal geodatabase.
Supporting multiple measurement systems for the same route features
Many departments collect event data using the route measurement system that best suits their needs. You will likely encounter situations in which your event data will be recorded using more than a single system of measurements along the same linear route network.
For example, within a state department of transportation (DOT), the safety department might collect accident location events using a reference marker system of measurement, while the maintenance department might collect pavement quality information using a milepost system of measurement. You can readily support this in ArcGIS.
In ArcGIS, each route feature class can only store one system of measurement. To support multiple measurement systems, you'll need one route feature class for each measurement system.
In the geodatabase, organize multiple route feature classes, each having their own measurement systems, in a common feature dataset. Each route feature class can be created from a common set of reference lines (such as the reference streets). Essentially, you are copying the feature geometry to multiple feature classes and setting a unique measurement system for the m-values within each feature class.
Optional but highly recommended: You can use a topology to ensure the spatial integrity of the line features in each individual feature class. You'll want to ensure that each feature is coincident with and shares the same x,y,z coordinate locations for its corresponding features in the other route feature classes.
In the example below, a common set of line work, called the ReferenceLine feature class, is used as the source for the line geometry in all three route feature classes—one for reference marker measurements, one for mileposts, and a third for off-state-road routes. All these feature classes participate in a topology named R1Route_Topology.
Adding a topology to the feature dataset helps to ensure that events located with each route feature class will be coincident along one common set of road features.
Using topology is recommended to ensure that the individual route feature classes are integrated and share coincident geometry according to data integrity rules that you define. The ability to manage these feature classes in an integrated fashion is critical.