6.3 Attribute Editing & Data Integrity
Key Takeaways
- Attribute editing in ArcGIS Pro can be performed feature-by-feature via the Attributes pane or in bulk using the layer Attribute Table and Field Calculator.
- Geodatabase domains (Coded Value and Range) enforce data integrity by restricting attribute values to valid lists or numeric boundaries during editing.
- Subtypes organize feature classes into functional groups with tailored default values and domain rules that automatically update when subtypes are switched.
- System geometry attributes (Shape_Length and Shape_Area) are maintained automatically by geodatabases upon spatial modifications.
- ArcGIS Pro manages edit operations in memory using an undo/redo stack; edits must be explicitly committed using 'Save Edits' or discarded.
Attribute Editing & Data Integrity
Spatial vector features consist of both geometric representations and tabular attributes. High-quality GIS datasets require strict data integrity controls to ensure attribute values remain complete, consistent, and valid. Esri ArcGIS Pro provides specialized tools and geodatabase rules—including the Attributes pane, Attribute Tables, Domains, Subtypes, and automatic edit session management—to safeguard data quality. Understanding how these features interact is essential for passing the Esri ArcGIS Pro Foundation certification exam.
Tabular Editing Workflows
ArcGIS Pro offers two primary interfaces for editing non-spatial attribute data: the Attributes pane and the Attribute Table view.
+-----------------------------------------------------------------------+
| Attributes Pane Interface |
|-----------------------------------------------------------------------|
| Selection Tree View: |
| v Water_Valves (3 Features Selected) |
| [o] Valve ID: V-101 |
| [o] Valve ID: V-102 |
| [o] Valve ID: V-103 |
|-----------------------------------------------------------------------|
| Attributes Fields View: |
| Field Name | Value |
| Status | [ Active v ] (Coded Value Domain) |
| Diameter | [ 8 ] (Range Domain: 2 - 48) |
| Last_Inspected | 2026-05-15 |
+-----------------------------------------------------------------------+
The Attributes Pane
The Attributes pane (launched from the Edit tab) is optimized for feature-centric editing. Key features include:
- Hierarchy Tree View: Displays selected features organized by layer and subtype. Selecting the top-level layer node allows bulk attribute updates, applying a modified attribute value to all selected features simultaneously.
- Domain Dropdown Integration: Fields linked to Coded Value Domains automatically render as drop-down selection lists, preventing typographical errors.
- Related Records Navigation: Allows editors to inspect and edit records in related tables linked via geodatabase relationships or joins directly within the pane.
Attribute Table Direct Editing
The layer Attribute Table view provides a tabular grid for inspecting and modifying dataset rows:
- Direct Cell Editing: Editors click directly into grid cells to update string, numeric, or date values.
- Field Calculator Integration: Calculates values across multiple rows simultaneously using Arcade or Python expressions.
- Contingent Values Support: Enforces attribute dependencies across multiple fields (e.g., selecting
Material = 'Concrete'automatically filters valid options in a dependentClassfield).
Enforcing Integrity with Domains & Subtypes
Geodatabase architecture provides rules to maintain data integrity during active editing.
Attribute Domains
Domains define the permissible values that can be assigned to attribute fields in a geodatabase feature class:
- Coded Value Domains: Specify an explicit list of valid code-description pairs (e.g.,
1 = Residential,2 = Commercial,3 = Industrial). Editors select from human-readable descriptions while the underlying code is stored in the database. - Range Domains: Specify acceptable minimum and maximum numeric thresholds (e.g., operating pressure must fall between
10.0and120.0PSI). Entering an out-of-range value triggers a validation error.
Subtypes
Subtypes partition a feature class into logical subsets based on an integer attribute field (e.g., classifying a Pipes layer into Distribution Main, Transmission Main, and Service Line subtypes).
- Subtype-Specific Default Values: Assigns different default values to attribute fields depending on the assigned subtype.
- Subtype-Specific Domains: Binds different domain rules to the same attribute field based on subtype. For example, a
Distribution Mainsubtype might restrictDiameterto 4–12 inches, whereas aTransmission Mainsubtype allows 16–48 inches. - Dynamic Subtype Switching: Changing a feature's subtype in the Attributes pane automatically updates associated field defaults and domain rules.
Subtype & Domain Relationship Structure:
Feature Class: Water_Mains (Subtype Field: SubtypeCD)
|
+---> Subtype 1: Distribution (Default Material: PVC)
| +---> Field: Diameter -> Domain: Dist_Diameters (4", 6", 8", 12")
|
+---> Subtype 2: Transmission (Default Material: Steel)
+---> Field: Diameter -> Domain: Trans_Diameters (16", 24", 36", 48")
Automatic Geometry Attribute Calculation
File and enterprise geodatabases automatically maintain system geometry attributes for vector feature classes:
- Shape_Length: Stores the total perimeter length of polygons or the total length of polylines.
- Shape_Area: Stores the total area of polygon features.
Automatic Recalculation Behavior
- When features are created, split, merged, reshaped, or vertex-edited, the geodatabase automatically updates
Shape_LengthandShape_Areavalues in real time upon sketch completion. - User-Defined Geometry Fields: Custom fields (e.g.,
Parcel_AcresorLength_Miles) are not updated automatically by the system. Editors must recalculate custom fields using the Calculate Geometry Attributes tool or Field Calculator after geometric edits.
Edit Session Management & Data Validation
ArcGIS Pro manages edit operations in memory before committing changes to persistent storage.
+-----------------------------------------------------------------------+
| Edit Session Lifecycle & Safety Buffers |
|-----------------------------------------------------------------------|
| [ Start Edit Sketch ] --> [ Memory Edit Buffer (Undo/Redo Stack) ] |
| | |
| +-----------------+-----------------+ |
| v v |
| [ Click 'Save Edits' ] [ Click 'Discard Edits' ] |
| | | |
| v v |
| [ Written to Geodatabase ] [ Reverted to Prior State]|
+-----------------------------------------------------------------------+
Save vs. Discard Edits
- Save Edits: Writes all pending geometric and tabular modifications from the memory buffer to the underlying geodatabase or dataset.
- Discard Edits: Clears the memory buffer, rolling back all uncommitted edits made since the last save point.
Auto-Save Settings
ArcGIS Pro allows users to configure application-level auto-save rules under Editing Options:
- Save by Time Interval: Automatically commits edits at set minute intervals (e.g., every 10 or 15 minutes).
- Save by Operation Count: Automatically commits edits after a specified number of edit actions (e.g., every 50 operations).
- Prompt on Exit: Ensures editors are alerted to save or discard uncommitted changes before closing projects.
Undo/Redo Operation Stack
ArcGIS Pro maintains an active Undo/Redo stack tracking individual edit operations within the current session. Editors can step back through previous geometric or attribute edits prior to saving. However, executing Save Edits clears the undo history, making previous edits permanent.
Data Validation
Before saving edits, GIS analysts can execute the Validate Features tool. This tool checks selected features against active geodatabase rules—verifying coded value domain compliance, range domain bounds, and contingent value rules—identifying invalid attribute records for correction.
How does ArcGIS Pro handle system-managed geometry fields (Shape_Length and Shape_Area) in a file geodatabase feature class when a polygon is reshaped?
An editor needs to ensure that an integer attribute field representing pipe pressure accepts values only between 10 and 150 PSI. Which geodatabase integrity mechanism should be configured?
What happens to the Undo/Redo operation stack when an editor clicks 'Save Edits' on the Edit ribbon tab in ArcGIS Pro?