Подпись | Описание | Тип данных |
Входные объекты | Слой, содержащий полигональные объекты для слияния. | Feature Layer |
Выходной класс пространственных объектов | Новый класс объектов со слитыми границами. | Feature Class |
Создание составных объектов (Дополнительный) | Определяет, будет ли выходной класс объектов содержать составные объекты.
| Boolean |
Слияние по значениям полей (Дополнительный) | Определяет, будут ли сливаться объекты с одинаковыми значениями полей.
| Boolean |
Поля слияния | Поле или поля, которые будут использованы для слияния сходных объектов. Объекты с одинаковыми значениями в каждом поле будут слиты. | Field |
Поля суммирования | Статистика, которая будет рассчитываться по определенным полям.
| Value Table |
Краткая информация
Находит перекрывающиеся полигоны или полигоны с одинаковыми значениями поля и соединяет их вместе, формируя единый полигон.
Слияние границ управляется с помощью выбора одного или нескольких полей. Например, если у вас имеется слой округов, и каждый округ имеет поле State_Name, вы можете убрать границы, используя поле State_Name. Смежные округа будут объединены, если значения поля State_Name совпадают. В результате вы получите слой с границами штатов.
Иллюстрация
Использование
Объекты Входного слоя должны быть полигональными. Выходные объекты также будут полигональными.
Есть два типа полигонов, для которых можно выполнять слияние границ: пересекающиеся полигоны и полигоны с одинаковым значением поля.
Полигональные объекты, имеющие пересекающиеся границы, сливаются по умолчанию. Дополнительно можно использовать параметр Поля слияния, чтобы слить пересекающиеся полигоны, имеющие одно или несколько совпадающих значений полей.
Например, если у вас есть слой изучаемых областей с полем Soil_Type, можно убрать границы на основе атрибутов поля Soil_Type. Области изучения будут объединены, если значения в поле Soil_Type совпадают. В результате вы получаете слой областей изучения с одинаковыми типами почв. Если задано два или более поля, входные объекты должны иметь совпадающие значения для каждой границы, чтобы слить их.
Атрибуты пространственных объектов, которые были агрегированы путем слияния, могут быть суммированы или описаны с помощью различных статистических методов, с использованием параметра Поля суммирования. Статистика, используемая для суммирования атрибутов, добавляется к выходному классу объектов как одно поле со стандартом наименования типа статистики + подчеркивание + имя входного поля. Например, если статистика SUM используется в поле с именем POP, выходные данные будут содержать поле с именем SUM_POP.
Выходными данными инструмента Слияние границ могут быть как простые, так и составные объекты. Составной объект определяется, как один объект, состоящий из нескольких несмежных частей. Например, штат Гавайи может рассматриваться, как один составной объект, поскольку его отдельные геометрические части классифицируются, как один штат. Параметр Создать составные объекты имеет две опции для создания составного или простого объекта:
- True (отмечено) – определяет, может ли выходной класс объектов содержать составные объекты.
- False (не отмечено) - в выходных данных будут созданы только простые объекты. Используется по умолчанию пошаговые направления.
В следующей таблице показано, как параметр Создать составные объекты работает с опцией слияния:
Метод слияния Составной параметр имеет значение false (по умолчанию) Составной параметр имеет значение true Поля слияния не указано (по умолчанию).
Если все значения сливаются и значение составного параметра равно false, то создаются три объекта. Сливаются только перекрывающиеся объекты.
Если все значения сливаются и значение составного параметра равно true, то создается один объект. Если вы выбираете эту опцию, то результатом всегда будет один объект.
Поля слияния указано.
Если применяется слияние на основе поля, то создаются четыре объекта (здесь поле имеет цвет входных объектов). Будут сливаться только перекрывающиеся объекты с одним и тем же значением указанных полей.
Если применяется слияние на основе поля и разрешены составные объекты, то создаются два объекта (здесь поле имеет цвет входных объектов). Объекты с одинаковыми значениями поля всегда будут одним объектом.
Этот инструмент геообработки работает от Spark. Анализ выполняется на настольном компьютере с использованием нескольких ядер параллельно. См. Информация по инструментами GeoAnalytics Desktop, чтобы узнать больше о выполнении анализа.
При запуске инструментов GeoAnalytics Desktop анализ выполняется на настольном компьютере. Для оптимальной производительности данные должны быть доступны на настольном компьютере. Если используется размещенный векторный слой, рекомендуется применить ArcGIS GeoAnalytics Server. Если данные находятся не на жестком диске, для запуска инструмента потребуется больше времени. Чтобы использовать ArcGIS GeoAnalytics Server для выполнения анализа, см. GeoAnalytics Tools.
Параметры
arcpy.geoanalytics.DissolveBoundaries(input_layer, out_feature_class, {multipart}, {dissolve_fields}, fields, summary_fields)
Имя | Описание | Тип данных |
input_layer | Слой, содержащий полигональные объекты для слияния. | Feature Layer |
out_feature_class | Новый класс объектов со слитыми границами. | Feature Class |
multipart (Дополнительный) | Определяет, будет ли выходной класс объектов содержать составные объекты.
| Boolean |
dissolve_fields (Дополнительный) | Определяет, будут ли сливаться объекты с одинаковыми значениями полей.
| Boolean |
fields [fields,...] | Поле или поля, которые будут использованы для слияния сходных объектов. Объекты с одинаковыми значениями в каждом поле будут слиты. | Field |
summary_fields [summary_fields,...] | Статистика, которая будет рассчитываться по определенным полям.
Статистика, которая будет рассчитываться по определенным полям.
| Value Table |
Пример кода
В следующем автономном скрипте показано использование функции DissolveBoundaries.
# Name: Dissolve_County_Boundaries.py
# Description: Dissolve county features based on common state name attributes
# Import system modules
import arcpy
arcpy.env.workspace = "C:/data/Boundaries.gdb"
# Set local variables
inputLayer = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA_counties/FeatureServer/0"
outputName = "USA_State_Boundaries"
statistics = [["population", "SUM"]]
# Run DissolveBoundaries using "STATE" as the Dissolve Field
arcpy.gapro.DissolveBoundaries(inputLayer, outputName, "SINGLE_PART",
"DISSOLVE_FIELDS", "STATE", statistics)