Объединение (Union) (Анализ)

Уровень лицензии:BasicStandardAdvanced

Резюме

Вычисляет геометрическое объединение входных объектов. В выходной класс объектов будут записаны все объекты и их атрибуты.

Более подробно о том, как работает инструмент Объединение (Union)

Рисунок

Принцип работы инструмента Объединение (Union)

Использование

Синтаксис

Union_analysis (in_features, out_feature_class, {join_attributes}, {cluster_tolerance}, {gaps})
ПараметрОбъяснениеТип данных
in_features
[[in_features, {Rank}],...]

Список входных классов объектов или слоёв. Если расстояние между объектами меньше кластерного допуска, объекты с более низким рангом точности будут совмещены с объектами с более высоким рангом. Самый высокий ранг - 1. Все входные объекты должны быть полигонами.

Value Table
out_feature_class

Класс пространственных объектов, который будет содержать выходные данные.

Feature Class
join_attributes
(дополнительно)

Определяет, какие атрибуты входных объектов будут перенесены в выходной класс объектов.

  • ALLВсе атрибуты из входных объектов будут перенесены в выходной класс объектов. Это значение используется по умолчанию.
  • NO_FIDВсе атрибуты кроме FID будут перенесены из входных объектов в выходной класс объектов.
  • ONLY_FIDВ выходной класс объектов будет скопировано только поле FID из входных объектов.
String
cluster_tolerance
(дополнительно)

Минимальное расстояние, в пределах которого координаты узлов и вершин объектов считаются различимыми, и на которое могут быть смещены координаты по оси X или Y (или по обеим вместе).

Linear unit
gaps
(дополнительно)

Пробелы - это площади в выходном классе объектов, которые полностью заключены между другими полигонами. Это не является неправильным, но было бы желательно определить их для анализа. Чтобы найти пробелы в выходных данных, установите для этой опции NO_GAPS, и в этих областях будет создан объект. Чтобы выбрать эти объекты, постройте запрос к выходному классу объектов, чтобы найти входные объекты со значением идентификатора FID -1.

  • GAPSДля областей выходных данных, которые полностью заключены между полигонами, не будет создан пространственный объект. Это значение используется по умолчанию.
  • NO_GAPSДля областей выходных данных, которые полностью заключены между полигонами, будет создан пространственный объект. Этот объект будет иметь пустые атрибуты.
Boolean

Пример кода

Объединение. Пример (окно Python)

В следующем скрипте окна Python показано, как использовать функцию Объединение (Union) в окне Python.

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")
Объединение. Пример 2 (Автономный скрипт)

В следующем автономном скрипте показаны два способа применения функции Объединение (Union) в скриптах.

# 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)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Ограничено
ArcGIS for Desktop Standard: Требует Ограничено
ArcGIS for Desktop Advanced: Требует Да
9/10/2013