Попарное слияние (Анализ)

Краткая информация

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

Для операций слияния доступен альтернативный инструмент. Дополнительные сведения см. в документации к Инструмент Слияние по атрибуту.

Иллюстрация

Иллюстрация инструмента Слияние по атрибуту

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

  • Атрибуты пространственных объектов, которые были агрегированы путем слияния, могут быть суммированы или описаны с помощью различных статистик. Статистика, используемая для суммирования атрибутов, добавляется к выходному классу объектов как одно поле со следующем стандартом наименования типа статистики + подчеркивание + имя входного поля. Например, если статистика SUM используется для поля с именем POP, выходные данные будут содержать поле с именем SUM_POP.

  • В выходном классе объектов можно создавать очень большие объекты. Это особенно справедливо, если есть небольшое количество уникальных значений в Поля слияния или при слиянии всех объектов в один. Очень большие объекты могут вызвать проблемы при обработке или отображении, или снизить производительность при прорисовке на карте или при редактировании. Проблемы также могут появиться, если на одном компьютере создан выходной объект максимального размера, затем он переписывается на компьютер с меньшим объемом доступной памяти. Чтобы избежать этих возможных ошибок, отключите опцию Создать составные объекты (multi_part="SINGLE_PART" в Python) для разбиения возможных больших составных объектов на меньшие. Если созданы особенно большие объекты, можно использовать инструмент Нарезать и разбить большие объекты на меньшие, чтобы избежать проблем при обработке, отображении, а также снижения производительности.

  • Пустые значения не включаются в расчет статистики. Например, AVERAGE 10, 5 и NULL равно 7.5 ((10+5)/2). Статистика COUNT возвращает количество значений, включенных в статистический расчет, в данном случае это 2.

  • В параметре Поля слияния кнопка Добавить поле используется только в ModelBuilder. В ModelBuilder, где предыдущий инструмент не был запущен или его производные данные не существуют, параметр Поле(я) слияния (Dissolve Field(s)) может не быть заполнен именами поля. Кнопка Добавить поле позволяет вам добавлять нужные поля, так что вы можете закрыть диалоговое окно инструмента и продолжить построение модели.

  • Если тип геометрии Входных объектов является точками или мультиточками, и включена опция Создать составные объекты (в Python установлено значение параметра multi_part="MULTI_PART" MULTI_PART), на выходе будет получен класс мультиточечных объектов. Если же опция Создать мультиточечные объекты не включена (multi_part="SINGLE_PART" в Python), на выходе будет получен класс точечных объектов.

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

  • Инструмент Попарное слияние по атрибуту учитывает Коэффициент параллельной обработки в параметрах среды. Если параметр среды не задан (по умолчанию), или задано значение, равное 100, будет включена полная параллельная обработка, и инструмент будет пытаться задействовать все логические ядра процессора компьютера. Установка параметры среды равным 0 отключит параллельную обработку. Присвоение коэффициенту значения от 1 до 99 приведет к тому, что инструмент определит процент логических ядер для использования по формуле (Коэффициент параллельной обработки / 100 * Логические ядра), округлив результат до ближайшего целого значения. Если результат равен 0 или 1, параллельная обработка не будет включена.

Параметры

ПодписьОписаниеТип данных
Входные объекты

Пространственные объекты, которые будут объединены.

Feature Layer
Выходной класс объектов

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

Feature Class
Поля слияния
(Дополнительный)

Поле или поля, по которым будут объединены объекты.

Кнопка Добавить поле, которая используется только в ModelBuilder, позволяет добавлять ожидаемые поля, так что вы можете закрыть диалоговое окно и продолжить построение модели.

Field
Поля статистики
(Дополнительный)

Указывает числовое поле или поля, содержащее значения атрибута, для которого будет вычислен определенный статистический показатель. Могут быть заданы различные комбинации статистических показателей и полей. Пустые значения не включаются в расчет статистики.

Текстовые поля атрибутов могут быть суммированы с помощью первой или последней статистики. Числовые поля атрибутов могут быть суммированы с помощью любой статистики.

Доступны следующие типы статистики:

  • Сумма – сумма значений указанного поля.
  • Среднее – среднее значение для указанного поля.
  • Минимум – минимальное значение во всех записях указанного поля.
  • Максимум – максимальное значение во всех записях указанного поля.
  • Диапазон – диапазон значений (от максимального до минимального) для указанного поля.
  • Стандартное отклонение – среднеквадратическое отклонение, вычисленное для значений в указанном поле.
  • Количество – число значений, участвующих в статистических вычислениях. Пересчитываются все значения, исключая пустые значения. Для того чтобы определить количество пустых значений в поле, вычислите количество значений в этом поле, затем вычислите количество значений в каком-нибудь другом поле, которое не содержит пустых значений (например OID), а затем вычислите их разность.
  • Первое – значение из первой записи указанного поля во входных данных.
  • Последнее – значение из последней записи указанного поля во входных данных.
  • Медиана – медиана всех записей указанного поля.
  • Дисперсия – дисперсия значений в указанном поле.
  • Уникальные — количество уникальных значений в указанном поле.
Value Table
Создание составных объектов
(Дополнительный)

Укажите, может ли выходной класс объектов содержать составные объекты.

  • Отмечено – означает, что составные объекты допустимы. Используется по умолчанию.
  • Не отмечено – означает, что составные объекты недопустимы. Вместо создания составных объектов, для каждой части будут созданы некорректные пространственные объекты.
Boolean

arcpy.analysis.PairwiseDissolve(in_features, out_feature_class, {dissolve_field}, {statistics_fields}, {multi_part})
ИмяОписаниеТип данных
in_features

Пространственные объекты, которые будут объединены.

Feature Layer
out_feature_class

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

Feature Class
dissolve_field
[dissolve_field,...]
(Дополнительный)

Поле или поля, по которым будут объединены объекты.

Кнопка Добавить поле, которая используется только в ModelBuilder, позволяет добавлять ожидаемые поля, так что вы можете закрыть диалоговое окно и продолжить построение модели.

Field
statistics_fields
[[field, {statistic_type}],...]
(Дополнительный)

Указывает числовое поле или поля, содержащее значения атрибута, для которого будет вычислен определенный статистический показатель. Могут быть заданы различные комбинации статистических показателей и полей. Пустые значения не включаются в расчет статистики.

Текстовые поля атрибутов могут быть суммированы с помощью первой или последней статистики. Числовые поля атрибутов могут быть суммированы с помощью любой статистики.

Доступны следующие типы статистики:

  • SUM – значения для указанного поля будут суммироваться.
  • MEAN – среднее значение для указанного поля.
  • MIN – минимальное значение во всех записях указанного поля.
  • MAX – максимальное значение во всех записях указанного поля.
  • RANGE – диапазон значений (от максимального до минимального) для указанного поля.
  • STD – среднеквадратическое отклонение, вычисленное для значений в указанном поле.
  • COUNT – число значений, участвующих в статистических вычислениях. Пересчитываются все значения, исключая пустые значения. Для того чтобы определить количество пустых значений в поле, вычислите количество значений в этом поле, затем вычислите количество значений в каком-нибудь другом поле, которое не содержит пустых значений (например OID), а затем вычислите их разность.
  • FIRST – значение из первой записи указанного поля во входных данных.
  • LAST – значение из последней записи указанного поля во входных данных.
  • MEDIAN – медиана всех записей указанного поля.
  • VARIANCE – дисперсия значений в указанном поле.
  • UNIQUE — количество уникальных значений в указанном поле.
Value Table
multi_part
(Дополнительный)

Укажите, может ли выходной класс объектов содержать составные объекты.

  • MULTI_PARTОзначает, что составные объекты допустимы. Используется по умолчанию.
  • SINGLE_PARTОзначает, что составные объекты недопустимы. Вместо создания составных объектов, для каждой части будут созданы некорректные пространственные объекты.
Boolean

Пример кода

PairwiseDissolve, пример 1 (окно Python)

Пример скрипта Python для использования инструмента PairwiseDissolve в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data/Portland.gdb/Taxlots"
arcpy.PairwiseDissolve_analysis("taxlots", "C:/output/output.gdb/taxlots_dissolved",
                                ["LANDUSE", "TAXCODE"], "", "SINGLE_PART")
PairwiseDissolve, пример 2 (автономный скрипт)

В следующем автономном скрипте показано, как использовать инструмент PairwiseDissolve.

# Name: PairwiseDissolve_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.PairwiseDissolve_analysis(tempLayer, outFeatureClass, dissolveFields, "", 
                                "SINGLE_PART")

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы