Discover connected features in a utility network using connected, subnetwork, upstream, and downstream traces.
You can use a trace to visualize and validate the network topology of a utility network for quality assurance. Subnetwork traces are used for validating whether subnetworks, such as circuits or zones, are defined or edited appropriately.
Tap on one or more features while 'Add starting locations' or 'Add barriers' is selected. When a junction feature is identified, you may be prompted to select a terminal. When an edge feature is identified, the distance from the tapped location to the beginning of the edge feature will be computed. Select the type of trace using the drop down menu. Click 'Trace' to initiate a trace on the network. Click 'Reset' to clear the trace parameters and start over.
- Create a
MapView
and subscribe to itsGeoViewTapped
event. - Create and load a
Map
that containsFeatureLayer
(s) that are part of a utility network. - Create and load a
UtilityNetwork
using the utility network feature service URL and the map created in step 2. - Add a
GraphicsOverlay
with symbology that distinguishes starting locations from barriers. - Identify features on the map and add a
Graphic
that represents its purpose (starting location or barrier) at the tapped location. - Create a
UtilityElement
for the identified feature. - Determine the type of this element using its
NetworkSource.SourceType
property. - If the element is a junction with more than one terminal, display a terminal picker. Then set the junction's
Terminal
property with the selected terminal. - If an edge, set its
FractionAlongLine
property usingGeometryEngine.FractionAlong
. - Add this
UtilityElement
to a collection of starting locations or barriers. - Create
TraceParameters
with the selected trace type along with the collected starting locations and barriers (if applicable). - Set the
TraceParameters.TraceConfiguration
with the utility tier'sTraceConfiguration
property. - Run a
UtilityNetwork.TraceAsync
with the specified parameters. - For every
FeatureLayer
in the map, select the features using theUtilityElement.ObjectId
from the filtered list ofUtilityElementTraceResult.Elements
.
- FractionAlong
- UtilityAssetType
- UtilityDomainNetwork
- UtilityElement
- UtilityElementTraceResult
- UtilityNetwork
- UtilityNetworkDefinition
- UtilityNetworkSource
- UtilityTerminal
- UtilityTier
- UtilityTraceConfiguration
- UtilityTraceParameters
- UtilityTraceResult
- UtilityTraceType
- UtilityTraversability
The feature service in this sample represents an electric network in Naperville, Illinois, which contains a utility network used to run the subnetwork-based trace.
condition barriers, downstream trace, network analysis, subnetwork trace, trace configuration, traversability, upstream trace, utility network, validate consistency