Manage Pipeline Referencing and a utility network together

A linear referencing system (LRS) can be used with a gas utility network in ArcGIS by integrating the ArcGIS Pipeline Referencing Centerline feature class and the ArcGIS Utility Network Management extension Pipeline feature class.

In ArcGIS, a utility network is a comprehensive framework for modeling utility systems, such as gas and electric. The utility network models all the components that make up the system, such as pipes, valves, and devices, allowing you to simulate real-world behavior in the features that you model.

The sections below describe the information model changes needed to take advantage of both an LRS and a utility network. Guidance is also provided for loading data and publishing services with data managed by both capabilities. Additionally, there are changes to editing and analysis tools that use data referenced by Pipeline Referencing and Utility Network.

Note:

To work with both Pipeline Referencing and Utility Network data, you can access the Unified Pipeline Tools add-in from GitHub and install it in ArcGIS Pro. The add-in is also included in the 2023 and later releases of the Utility and Pipeline Data Model (UPDM). The following is information about the add-in:

  • You can further manage it in ArcGIS Pro.
  • The add-in contains the commonly used tools from the Location Referencing, Utility Network, Map, Selection, and Editing tabs to streamline workflows in a combined Pipeline Referencing and Utility Network environment.
  • The UPDM solution is not required to use the add-in. After the add-in is installed, it is displayed as a tab on the ArcGIS Pro ribbon. The availability of tools in the add-in is determined by the associated data and licenses.

Requirements

You can use an out-of-the-box data model or customize a data model to meet your organization's rules and requirements, as long as the required feature classes and tables in the Pipeline Referencing information model and utility network gas configuration are present. The UPDM contains all of the feature classes, tables, and relationship classes needed to support both a utility network and an LRS in a single database.

You can simplify the deployment process for a utility network based on the UPDM using the following tools:

Learn more about utility network creation and configuration

To create a custom data model other than the UPDM, ensure that the required feature classes and tables for a utility network and an LRS are present. This includes the shared Centerline feature, which should be part of both the utility network and the LRS.

In a utility network gas configuration, the Pipeline feature class represents all of the pipe in the system. In a combined utility network and Pipeline Referencing deployment, this Pipeline feature class also serves as the Centerline feature class in the Pipeline Referencing information model.

Additionally, the gas configuration of a utility network contains many critical attributes modeled on the Pipeline feature class. The shared feature class described below is the integration point between the two products. In the past, these attributes would have been modeled in separate LRS events. To prevent the need to model these attributes in different feature classes, the Pipeline feature class can also have route and measure fields modeled, such as an event that can be updated using the Pipeline Referencing tools.

Note:

In the Pipeline feature class, the From Measure and To Measure fields must be data type Double, and their precision and scale should match the LRS feature class, Calibration Point.

Additional Utility Network feature classes such as Devices and Junctions can also store routes and measures. To store routes and measures in these feature classes, add route ID and measure fields to them. The route and measure attributes can be calculated using the Update Measures From LRS tool. None of the Utility Network feature classes should be registered as LRS events.

Note:

You can associate the Centerline feature class and the Utility Network Pipeline feature class using the Configure Utility Network Feature Class tool.

LRS data model and Gas data model after the Configure Utility Network Feature Class tool is applied

The following are required feature classes for the Pipeline Referencing schema to integrate with Utility Network:

  • Centerline
  • Centerline Sequence
  • Calibration Point
  • Redline

The following are required gas data model feature classes for the Utility Network schema to integrate with Pipeline Referencing:

  • Pipeline
  • Devices
  • Junctions
  • Assembly
  • Structure Boundary
  • Structure Junction
  • Structure Line
  • Subnet Line

The following fields must be present in the combined Pipeline-Centerline feature class to successfully configure it for use with an LRS and to take advantage of all Pipeline Referencing and Utility Network capabilities:

FieldData typeLengthIsNullableDescription

Centerline ID

GUID

N/A

Yes

The unique ID for centerline geometry.

Route ID

String or GUID

Same type and length as route ID in the Centerline Sequence table.

No

The unique ID for each route in the network.

From Measure

Any Numeric

N/A

Yes

The measure on the route where the beginning of the feature is located.

To Measure

Any Numeric

N/A

Yes

The measure on the route where the end of the feature is located.

Configure, load data, and publish a utility network and a Pipeline Referencing LRS

Both Pipeline Referencing and Utility Network have specific requirements and steps to correctly deploy in a geodatabase. While a utility network can be manually configured, you are encouraged to explore the Utility Network Package Tools to simplify the deployment of the utility network.

To deploy a Pipeline Referencing LRS and a utility network in a geodatabase, complete the following steps:

Note:

Ensure that the correct spatial reference; x,y,z and m-tolerance; and x,y,z and m-resolution are configured for feature classes used by Pipeline Referencing and Utility Network so that the LRS can be configured correctly.

Learn more about tolerance and resolution settings in the LRS

  1. Stage a utility network.
  2. Apply an asset package (such as the gas configuration).
  3. Create the LRS using either the Create LRS or Create LRS From Existing Dataset tool.
    Note:

    If you have an existing LRS dataset, use the Create LRS From Existing Dataset tool to create the LRS from your dataset, then run Modify LRS to configure the utility network Pipeline Line layer as the LRS Centerline, and then run Configure Utility Network Feature Class to configure the LRS and utility network together.

    If you do not have an existing LRS dataset, use the Create LRS tool to create the base schema for an LRS, followed by the Configure Utility Network Feature Class to configure the LRS and utility network together.

  4. Run the Configure Utility Network Feature Class tool to associate the Centerline and Pipeline feature classes as part of a utility network and LRS.
  5. Create each of the LRS Networks using either the Create LRS Network or Create LRS Network From Existing Dataset tool.
  6. Create each of the LRS Events using either the Create LRS Event or Create LRS Event From Existing Dataset tool.
    Note:

    Utility Network feature classes, such as devices, junctions, and pipeline, should not be registered as LRS events. The route and measure fields on these features can be updated using the Update Measures From LRS tool.

  7. Load data into the utility network using the Append tool and into the LRS using the Append Routes and Append Events tools.
    Note:

    The Append Routes tool loads features into the combined Centerline-Pipeline feature class. Use this tool first to populate the feature class with features that do the following:

    • Have valid Centerline IDs
    • Populate the remaining attributes
    • Load more pipes that won't be associated with the LRS

    The Append Routes tool considers existing centerlines when appending routes. If a CenterlineID value already exists where you append a route, the existing centerline sequence record is updated with the appended route's RouteID value.

  8. Ensure that the required fields to branch version the data are present (Global IDs and editor tracking are enabled) and change the connection file versioning type to Branch, and register the data as versioned.
  9. Follow the steps to publish a utility network and an LRS in a service.
    Note:

    To use the capabilities of both products, a service with layers from both a utility network and an LRS must be published.

Combined LRS and utility network data editing

Combining a Pipeline Referencing LRS and utility network in a service allows users to edit data managed by both with ArcGIS Pro. When editing a service with both LRS and utility network data from a single database, some LRS editing workflows differ.

Route editing

When the Pipeline feature class serves as the centerline in the LRS, the following additional requirements apply to route creation and editing steps:

  • The Route ID field from the Pipeline feature class must be associated with the LRS to ensure that pipes and centerlines added to the Pipeline feature class remain traceable and verifiable to their source documents. Optionally, the From Measure and To Measure fields can be populated in the Centerline feature class.
    Note:

    If the measures are not provided using the centerline feature class, the LRS route editing tools provide From and To Measures on the route.

  • When centerlines are used in the Create, Extend, or Realign route tools, the values in the Route ID, From Measure, and To Measure fields are updated as part of the edit activity. Calibration points are placed at the beginning and end of each centerline segment in the edit activity, which ensures that measures on the route in the LRS Network do not change when other edits take place along the route over time. This ensures that the Pipeline feature class remains traceable and verifiable to the source document used to input the pipe.
  • When the centerlines are edited using the Retire, Reassign, or Realign route tools, the centerlines are split and the values in the Route ID, From Measure, and To Measure fields of the split pipelines are updated. Calibration points are placed at the beginning and end of each centerline segment in the edit activity, which ensures that measures on the route in the LRS Network do not change when other edits take place along the route over time. This ensures that the Pipeline feature class remains traceable and verifiable to the source document used to input the pipe.
  • When you split a centerline associated to a route using any of the available Split tools, the Route ID, From Measure, and To Measure fields of the split pipelines are updated and a calibration point is added at the split location.

Centerline and route creation

The table and diagram below show centerline attributes before route creation.

Note:

Centerline feature class From and To Measures are used as measure values during route creation and editing using the create, extend, or realign route editing tools. If the measures are not provided in the centerline feature class, the LRS route editing tools provide From and To Measures.

Note:

In the following route creation examples, the start measure (From Measure) and end measure (To Measure) values are prepopulated on the centerlines.

Centerline attributes before route creation

OIDRoute IDFrom MeasureTo Measure

1201

<null>

0

104.35

1202

<null>

104.35

177.89

1203

<null>

177.89

265.27

Centerlines before route creation

The following table and diagram show centerline attributes after route creation:

Centerline attributes after route creation

OIDRoute IDFrom MeasureTo Measure

1201

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

0

104.35

1202

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

104. 35

177.89

1203

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

177. 89

265.27

Centerlines after creating a route in a utility network configured with an LRS

Route attributes

OIDRoute IDRoute Name

1000

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

Route 17A-South

A centerline split by point

The following table and diagram show a centerline that is associated with a route and its attributes before being split using the Split Centerline by Point tool:

OIDRoute IDFrom MeasureTo Measure

1201

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

0

104.36

Route1, centerline, and measurements before splitting a centerline

The start and end measure values of the associated route are updated after the centerline is split.

The following table and diagram show the centerline and its attributes after the split operation:

OIDRoute IDFrom MeasureTo Measure

1201

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

0

52.18

1202

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

52.18

104.36

Route1 measures after the centerline edit

Centerlines split by an LRS edit

In the following scenario, a centerline is split and its From Measure, To Measure, and Route ID fields are updated after a portion of the route is retired.

The following table and diagram show the centerline and the route attributes before the edit activity:

OIDRoute IDFrom MeasureTo Measure

1201

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

0

104.36

Route1 centerline and measure before a portion of the route is retired

The route is retired from the start of the route to the middle portion of the route. As a result, the centerline is split, and its measures are updated.

The following table and diagram show the centerline and its attributes after the retire route edit activity:

OIDRoute IDFrom MeasureTo Measure

1201

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

0

52.18

1202

{7a765e36-dbb0-43f9-a1f1-b6f37a4e445a}

52.18

104.36

Route1, centerlines, and measures after a portion of the route is retired

Edit using a service with LRS and utility network data in ArcGIS Pro

To complete LRS editing using a service with LRS and utility network data, complete the following steps:

  1. Create and update any pipelines or centerlines intended for use in LRS editing activities (create, extend, or realign a route).
    Note:

    If measure values are provided in the Centerline feature class before route editing, they appear as suggested measures while creating or editing routes using the Create, Extend, or Realign route tools. If measures are not provided, the LRS route editing tools suggest measures.

  2. Optionally, provide a start measure value and an end measure value for centerlines in the Centerline feature class.
  3. Optionally, validate the utility network topology to ensure that newly created or updated pipes are valid.
  4. Complete the LRS editing activity.
    Note:

    In the create, extend, and realign route workflows, more calibration points are created at centerline endpoints along the route, and the Route ID field for the centerlines used in these tools is now populated with the route with which the centerline is associated.

  5. Run the Apply Event Behaviors tool and any other tools necessary to update the associated LRS data, such as the derived network and events.
  6. If other utility network features have route and measure fields modeled, update them using the Update Measures From LRS tool.
  7. Validate the utility network topology to ensure all edits are valid.
  8. To create or edit LRS events, use the Location Referencing tab event editing tools in ArcGIS Pro or the Location Referencing widgets in Experience Builder.

Analysis capabilities in a combined LRS and utility network

Another advantage of configuring a Pipeline Referencing LRS and a utility network with Utility Network in a single geodatabase is the combined analysis capabilities of both products on a pipeline system. You can check for connectivity and traversability on the entire utility network, its subnetworks, or upstream and downstream of specific network areas.

The Pipeline Referencing data is typically used by various integrity and compliance applications for analysis and reporting. Many of these processes apply dynamic segmentation using the Overlay Events tool. When the Pipeline feature class in a utility network is also configured as the centerline in the LRS using the Configure Utility Network Feature Class tool, this feature class can be included with networks and events in the Overlay Events tool for dynamic segmentation, allowing these features and their attributes to be included without modeling a separate event.