Union (Analysis)

License Level:BasicStandardAdvanced

Summary

Computes a geometric union of the input features. All features and their attributes will be written to the output feature class.

Learn more about how Union works

Illustration

Union illustration

Usage

Syntax

Union_analysis (in_features, out_feature_class, {join_attributes}, {cluster_tolerance}, {gaps})
ParameterExplanationData Type
in_features
[[in_features, {Rank}],...]

A list of the input feature classes or layers. When the distance between features is less than the cluster tolerance, the features with the lower rank will snap to the feature with the higher rank. The highest rank is one. All of the input features must be polygons.

Value Table
out_feature_class

The feature class that will contain the results.

Feature Class
join_attributes
(Optional)

Determines which attributes from the input features will be transferred to the output feature class.

  • ALLAll of the attributes from the input features will be transferred to the output feature class.This is the default.
  • NO_FIDAll of the attributes except the FID from the input features will be transferred to the output feature class.
  • ONLY_FIDOnly the FID field from the input features will be transferred to the output feature class.
String
cluster_tolerance
(Optional)

The minimum distance separating all feature coordinates (nodes and vertices) as well as the distance a coordinate can move in X or Y (or both).

Linear unit
gaps
(Optional)

Gaps are areas in the output feature class that are completely enclosed by other polygons. This is not invalid, but it may be desirable to identify these for analysis. To find the gaps in the output, set this option to NO_GAPS, and a feature will be created in these areas. To select these features, query the output feature class based on all the input feature's FID values being equal to -1.

  • GAPSNo feature will be created for areas in the output that are completely enclosed by polygons. This is the default.
  • NO_GAPSA feature will be created for the areas in the output that are completely enclosed by polygons. This feature will have blank attributes.
Boolean

Code Sample

Union Example (Python Window)

The following Python window script demonstrates how to use the Union function in immediate mode.

import arcpy
from arcpy import env
env.workspace = "C:/data/data/gdb"
arcpy.Union_analysis (["well_buff50", "stream_buff200", "waterbody_buff500"], "water_buffers", "NO_FID", 0.0003)
arcpy.Union_analysis ([["counties", 2],["parcels", 1],["state", 2]], "state_landinfo")
Union Example 2 (Stand-alone Script)

The following stand-alone script shows two ways to apply the Union function in scripting.

# unions.py
# Purpose: union 3 feature classes

# Import the system modules
import arcpy
from arcpy import env
 
# Set the current workspace 
# (to avoid having to specify the full path to the feature classes each time)
env.workspace = "c:/data/data.gdb"
 

# Union 3 feature classes but only carry the FID attributes to the output
inFeatures = ["well_buff50", "stream_buff200", "waterbody_buff500"]
outFeatures = "water_buffers"
clusterTol = 0.0003
arcpy.Union_analysis (inFeatures, outFeatures, "ONLY_FID", clusterTol)

# Union 3 other feature classes, but specify some ranks for each 
# since parcels has better spatial accuracy
inFeatures = [["counties", 2],["parcels", 1],["state", 2]]
outFeatures = "state_landinfo" 
arcpy.Union_analysis (inFeatures, outFeatures)

Environments

Related Topics

Licensing Information

ArcGIS for Desktop Basic: Limited
ArcGIS for Desktop Standard: Limited
ArcGIS for Desktop Advanced: Yes
5/6/2013