Подпись | Описание | Тип данных |
Входные объекты | Пространственные объекты, которые будут объединены. | Feature Layer |
Выходной класс пространственных объектов | Класс пространственных объектов, который будет содержать агрегированные объекты. | Feature Class |
Поля слияния (Дополнительный) | Поле или поля, по которым будут объединены объекты. | Field |
Поля статистики (Дополнительный) | Указывает числовое поле или поля, содержащее значения атрибута, для которого будет вычислен определенный статистический показатель. Могут быть заданы различные комбинации статистических показателей и полей. Пустые значения не включаются в расчет статистики. Текстовые поля атрибутов могут быть суммированы с помощью первой или последней статистики. Числовые поля атрибутов могут быть суммированы с помощью любой статистики. Доступны следующие типы статистики:
| Value Table |
Создать составной объект (Дополнительный) | Укажите, может ли выходной класс объектов содержать составные объекты.
| Boolean |
Линии без разбиения (Дополнительный) | Определяет как будет выполняться слияние линейных объектов.
| Boolean |
Краткая информация
Агрегирует пространственные объекты на основе заданных атрибутов.
Для операций слияния доступен альтернативный инструмент. См. справку по инструменту Попарное слияние для подробной информации.
Более подробно о том, как работает инструмент Слияние по атрибуту
Иллюстрация
Использование
Атрибуты пространственных объектов, которые были агрегированы путем слияния, могут быть суммированы или описаны с помощью различных статистик. Статистика, используемая для суммирования атрибутов, добавляется к выходному классу объектов как отдельное поле со стандартом наименования тип статистики + подчеркивание + имя входного поля. Например, если для поля с именем POP используется тип статистики SUM, выходные данные будут содержать поле с именем SUM_POP.
Слияние по атрибуту может создавать очень большие объекты в выходном классе объектов. Это особенно справедливо, если есть небольшое количество уникальных значений в Полях слияния или при слиянии всех объектов в один. Очень большие объекты могут вызвать проблемы при обработке или отображении, или иметь низкую производительность при прорисовке на карте или при редактировании. Проблемы также могут появиться, если на одном компьютере создан выходной объект максимального размера, затем он переписывается на компьютер с меньшим объемом доступной памяти. Чтобы избежать этих возможных ошибок, используйте параметр Создать составные объекты, чтобы построить одиночные объектов для разбиения больших составных объектов на несколько меньших. Если с помощью инструмента Слияние по атрибуту созданы слишком большие объекты, можно использовать инструмент Нарезать для разбиения больших объектов на меньшие, чтобы избежать проблем при обработке, отображении, а также снижения производительности.
Пустые значения не включаются в расчет статистики. Например, среднее 10, 5 и null будет 7.5 ((10 + 5) / 2). Тип статистики Количество возвращает количество значений, включенных в статистический расчет. В данном случае это 2.
Для обработки очень больших наборов данных при работе инструмента используется разбивка на листы, для повышения производительности и масштабируемости.Для получения более подробной информации см. Геообработка больших наборов данных.
Наличие физической памяти может ограничить число (и сложность) входных объектов, которые могут быть обработаны и объединены в один выходной объект. Ограничение может вызвать ошибку, так как процесс слияния может требовать больше памяти, чем доступно. Чтобы предотвратить это, инструмент Слияние по атрибуту может разделить и обработать входные объекты с помощью адаптивного алгоритма разбивки на листы. Чтобы определить пространственные объекты, которые были разбиты на листы, запустите инструмент Частота с выходными данными этого инструмента, указав те же поля, что использовались в процессе слияния по атрибуту, для параметра Поля частоты. Любая запись с значением частоты 2 была разбита на листы. Границы листа сохраняются в выходных пространственных объектах для предотвращения создания объектов, слишком больших для использования в ArcGIS.
Внимание:
Повторная обработка результатов, полученных после работы инструмента Слияние по атрибуту, вряд ли сократит число объектов, если при первой обработке данные были разделены и обработаны с помощью адаптивного алгоритма разбивки на листы. Максимальный размер любого выходного объекта определяется объемом доступной во время обработки памяти; поэтому, выходные данные, содержащие листы, являются своего рода индикатором, что дальнейшая попытка слияния с теми же ресурсами может привести к нехватке памяти или к созданию объекта, использовать который будет нельзя. Кроме того, повторный запуск инструмента Слияние по атрибуту с данными, уже обработанными таким способом, могут привести к снижению производительности, вплоть до полной остановки и появления неустранимых ошибок.
Параметр Цельные линии применяется только к линейным входным данным. Если выбрано значение по умолчанию, линии сливаются в единые объекты, иначе только две линии, имеющие общие конечные точки (известные как псевдоузлы) объединяются в одну непрерывную линию.
Если тип геометрии Входных объектов является точками или мультиточками, и включена опция Создать составные объекты (MULTI_PART в Python), на выходе будет получен класс мультиточечных объектов. Если же опция Создать мультиточечные объекты не включена (SINGLE_PART в Python), на выходе будет получен класс точечных объектов.
Параметры
arcpy.management.Dissolve(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,...] (Дополнительный) | Поле или поля, по которым будут объединены объекты. | Field |
statistics_fields [[field, {statistic_type}],...] (Дополнительный) | Указывает числовое поле или поля, содержащее значения атрибута, для которого будет вычислен определенный статистический показатель. Могут быть заданы различные комбинации статистических показателей и полей. Пустые значения не включаются в расчет статистики. Текстовые поля атрибутов могут быть суммированы с помощью первой или последней статистики. Числовые поля атрибутов могут быть суммированы с помощью любой статистики. Доступны следующие типы статистики:
| Value Table |
multi_part (Дополнительный) | Укажите, может ли выходной класс объектов содержать составные объекты.
| Boolean |
unsplit_lines (Дополнительный) | Определяет как будет выполняться слияние линейных объектов.
| Boolean |
Пример кода
В следующем скрипте окна 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.
# 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")
Параметры среды
Особые случаи
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да