Mass Update By Tracing (Production Mapping)
Summary
Updates feature attributes in a geometric network using a field from Input Source Features. The tool can update any feature class that participates in the geometric network and is connected to Input Source Features. A trace task determines connectivity. Any feature connected to, upstream, or downstream of a feature in Input Source Features is updated.
Usage
-
This tool requires an edit session. The tool automatically starts one if necessary.
You can use any edge or junction feature in the geometric network as Input Source Features.
Each feature in Input Source Features is a starting point for the trace. Trace Task decides which connected features or network elements to include in the trace.
The tool updates each target feature connected to a source feature with the source feature's Input Source Field. If a target feature has connections to multiple source features, the target feature will be updated with the value of the last-traced source feature.
-
The trace performed on the network varies based on the disabled status of each feature class in the network.
-
Set the flow direction on the geometric network before using this tool with the Trace Upstream and Trace Downstream trace tasks.
Syntax
Parameter | Explanation | Data Type |
in_geometric_network |
The geometric network that contains the features you want to update. | Geometric Network |
in_source_features |
The features to use for the trace. Each feature is used as a starting point in the trace. | Feature Layer |
in_source_field |
The field in the source layer that is used to update values in the target layers. | Field |
in_target_features [[Layer, {Edit}, {Disable}, {Field}].,...] |
Lists the feature classes to update in the geometric network. You must include three different properties for each feature class to update:
| Value Table |
in_trace_task |
The tracing task to use to update the target features.
| String |
in_additional_source_expression (Optional) |
A Structured Query Language (SQL) expression that defines which source features to use to update the target features. | SQL Expression |
in_use_barriers (Optional) |
Indicates whether barriers in the geometric network are used in the update process.
| Boolean |
Code Sample
This ArcGIS Python window script example executes the MassUpdateByTracing function on Production Mapping sample data.
# --------------------------------------------------------------------------- # Name: MassUpdateByTracing.py # Description: Updates the LASTUPDATE field in wMain using values from wSamplingStation # where the two feature classes are connected in the WaterDist_Net geometric network # Author: ESRI # --------------------------------------------------------------------------- # Import arcpy module import arcpy # paths to the sample data - you may have to alter these paths WaterDist_Net = "C:\\data\\WaterUtilities.gdb\\WaterDistribution\\WaterDistribution_Net" wSamplingStation = "C:\\data\\WaterUtilities.gdb\\WaterDistribution\\wSamplingStation" wMain = "C:\\data\\WaterUtilities.gdb\\WaterDistribution\\wMain" # import the Production Mapping toolbox - you may have to change this path arcpy.ImportToolbox(r'C:\Program Files\ArcGIS\Desktop10.0\ArcToolbox\Toolboxes\Production Mapping Tools.tbx') # Update using MassUpdateByTracing arcpy.MassUpdateByTracing_production(WaterDist_Net, wSamplingStation, "LASTUPDATE", "C:\\data\\WaterUtilities.gdb\\WaterDistribution\\wMain true false LASTUPDATE", "FIND_CONNECTED", "", "NO_BARRIERS")