Краткая информация
Агрегирует пространственные объекты на основе заданных атрибутов.
Более подробно о том, как работает инструмент Слияние по атрибуту
Иллюстрация
Использование
Атрибуты пространственных объектов, которые были агрегированы путем слияния, могут быть суммированы или описаны с помощью различных статистик. Статистика, используемая для суммирования атрибутов, добавляется к выходному классу объектов как одно поле со стандартом наименования типа статистики + подчеркивание + имя входного поля. Например, если статистика SUM используется в поле с именем POP, выходные данные будут содержать поле с именем SUM_POP.
Слияние может создавать очень большие объекты в выходном классе объектов. Это особенно справедливо, если есть небольшое количество уникальных значений в Поля слияния или при слиянии всех объектов в один. Очень большие объекты могут вызвать проблемы при обработке или отображении, и/или иметь низкую производительность при прорисовке на карте или при редактировании. Проблемы также могут появиться, если на одном компьютере создан выходной объект максимального размера, затем он переписывается на компьютер с меньшим объемом доступной памяти. Чтобы избежать этих возможных ошибок, используйте параметр Создать составные объекты, чтобы построить одиночные объектов для разбиения больших составных объектов на несколько меньших. Если с помощью инструмента Слияние созданы слишком большие объекты, можно использовать инструмент Нарезать для разбиения больших объекты на меньшие, чтобы избежать проблем при обработке, отображении, а также снижения производительности.
Пустые значения не включаются в расчет статистики. Например, среднее 10, 5 и null будет 7.5 ((10 + 5) / 2). Тип статистики count возвращает количество значений, включенных в статистический расчет. В данном случае это 2.
Для обработки очень больших наборов данных при работе инструмента используется разбивка на листы, для повышения производительности и масштабируемости.Для получения более подробной информации см. Геообработка больших наборов данных.
Наличие физической памяти может ограничить число (и сложность) входных объектов, которые могут быть обработаны и объединены в один выходной объект. Ограничение может вызвать ошибку, так как процесс слияния может требовать больше памяти, чем доступно. Чтобы предотвратить это, инструмент Слияние может разделить и обработать входные объекты с помощью адаптивного алгоритма разбивки на листы. Чтобы определить пространственные объекты, которые были разбиты на листы, запустите инструмент Частота указав выходные данные этого инструмента, указав те же поля, которые использовались в процессе слияния для параметра Поле(я) частоты (Frequency Field(s)). Любая запись с значением частоты 2 была разбита на листы. Границы листа сохраняются в выходных пространственных объектах для предотвращения создания объектов, слишком больших для использования в ArcGIS.
Параметр Цельные линии применяется только к линейным входным данным. Если выбрано значение по умолчанию, линии сливаются в единые объекты, иначе только две линии, имеющие общие конечные точки (известные как псевдоузлы) объединяются в одну непрерывную линию.
Если тип геометрии Входных объектов является точками или мультиточками, и включена опция Создать составные объекты (в Python установлено значение параметра MULTI_PART MULTI_PART), на выходе будет получен класс мультиточечных объектов. Если же опция Создать мультиточечные объекты не включена (SINGLE_PART в Python), на выходе будет получен класс точечных объектов.
Синтаксис
Dissolve_management (in_features, out_feature_class, {dissolve_field}, {statistics_fields}, {multi_part}, {unsplit_lines})
Параметр | Объяснение | Тип данных |
in_features | Пространственные объекты, которые будут объединены. | Feature Layer |
out_feature_class | Класс пространственных объектов, который будет содержать агрегированные объекты. | Feature Class |
dissolve_field [dissolve_field,...] (Дополнительный) | Поле или поля, по которым будут объединены объекты. Кнопка Добавить поле, которая используется только в ModelBuilder, позволяет вам добавлять нужные поля, так что вы можете закрыть диалоговое окно и продолжить построение модели. | Field |
statistics_fields [[field, {statistic_type}],...] (Дополнительный) | Поля и статистика, с которыми будут суммироваться атрибуты. Поля текстовых атрибутов могут быть суммированы с помощью статистики FIRST или LAST. Числовые поля атрибутов могут быть суммированы с помощью любой статистики. Пустые значения (Null) исключаются из всех статистических вычислений.
| Value Table |
multi_part (Дополнительный) | Укажите, может ли выходной класс объектов содержать составные объекты.
| Boolean |
unsplit_lines (Дополнительный) | Управляет поведением линейных объектов при слиянии.
| Boolean |
Пример кода
Dissolve пример 1 (окно Python)
Следующий скрипт окна Python показывает, как использовать инструмент Dissolve в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data/Portland.gdb/Taxlots"
arcpy.Dissolve_management("taxlots", "C:/output/output.gdb/taxlots_dissolved",
["LANDUSE", "TAXCODE"], "", "SINGLE_PART",
"DISSOLVE_LINES")
Dissolve, пример 2 (автономный скрипт)
В следующем автономном скрипте показано, как использовать инструмент Dissolve.
# Name: Dissolve_Example2.py
# Description: Dissolve features based on common attributes
# Import system modules
import arcpy
arcpy.env.workspace = "C:/data/Portland.gdb/Taxlots"
# Set local variables
inFeatures = "taxlots"
tempLayer = "taxlotsLyr"
expression = arcpy.AddFieldDelimiters(inFeatures, "LANDUSE") + " <> ''"
outFeatureClass = "C:/output/output.gdb/taxlots_dissolved"
dissolveFields = ["LANDUSE", "TAXCODE"]
# Execute MakeFeatureLayer and SelectLayerByAttribute. This is only to exclude
# features that are not desired in the output.
arcpy.MakeFeatureLayer_management(inFeatures, tempLayer)
arcpy.SelectLayerByAttribute_management(tempLayer, "NEW_SELECTION", expression)
# Execute Dissolve using LANDUSE and TAXCODE as Dissolve Fields
arcpy.Dissolve_management(tempLayer, outFeatureClass, dissolveFields, "",
"SINGLE_PART", "DISSOLVE_LINES")
Параметры среды
- Текущая рабочая область
- Временная рабочая область
- Выходная система координат
- Географические преобразования
- Экстент
- Разрешение XY
- Допуск XY
- Выходные данные содержат M-значения
- Разрешение M
- Допуск M
- Выходные данные содержат Z значения
- Выходное Z значение по умолчанию
- Разрешение Z
- Допуск Z
- Полноценные имена полей
- Выходное ключевое слово конфигурации
- Автоподтверждение
- Выходная пространственная сетка 1
- Выходная пространственная сетка 2
- Выходная пространственная сетка 3
- Выходной XY домен
- Выходной M домен
- Выходной Z домен
Информация о лицензиях
- ArcGIS Desktop Basic: Да
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да