Skip To Content

Слияние границ

Слияние границ Инструмент Слияние границ сливает пересекающиеся полигональные объекты или имеющие одинаковые значения полей.

Схема рабочего процесса

Схема работы инструмента Слияние границ

Анализ с помощью GeoAnalytics Tools

Анализ, выполняемый с помощью GeoAnalytics Tools работает с использованием распределенной обработки по нескольким компьютерам ArcGIS GeoAnalytics Server и ядрам. GeoAnalytics Tools и стандартные инструменты анализа ArcGIS Enterprise имеют различные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.

Примеры

Сельскохозяйственная компания провела выборку по тысячам квадрантов по всему округу. Данные содержат поля soil_depth и suitability. Поле suitability вычисляется по классификации значений soil_depth по категориям low или high. Квадранты можно слить на основе поля suitability, чтобы определить, где находится наиболее обширная область.

Примечания по использованию

Укажите полигональный слой, границы которого вы хотите слить, для параметра Выбрать полигональный слой, границы которого будут слиты.

Используйте параметр Выбрать метод слияния, чтобы задать способ слияния границ, выбрав одну из двух опций:

ОпцияОписание

Перекрывающиеся или смежные области

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

Области с одинаковым значением поля

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

Опция Разрешить составные объекты определяет, будут ли включаться в результаты составные или простые объекты. Составной объект определяется, как один объект, состоящий из нескольких несмежных частей. Например, штат Гавайи может рассматриваться, как один составной объект, поскольку его отдельные геометрические части классифицируются, как один штат. Чтобы определить, какие объекты - составные или простые - вам нужно получить на выходе, доступны следующие опции:

ОпцияОписание

False (не отмечено)

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

True (отмечено)

На выходе могут быть созданы составные объекты.

В следующей таблице показано, как параметр составных объектов работает с опцией слияния:

Метод слиянияСоставной параметр имеет значение false (по умолчанию)Составной параметр имеет значение true

Перекрывающиеся или смежные области (по умолчанию)

Все объекты сливаются с составным параметром со значением false

Если все значения сливаются и значение составного параметра равно false, то создаются три объекта. Сливаются только перекрывающиеся объекты. Это то же самое, что использование для инструмента стандартного анализа опции Слияние. Используется по умолчанию.

Все объекты сливаются с составным параметром со значением true

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

Области с одинаковым значением поля
Все объекты с похожими значениями сливаются с составным параметром со значением false

Если применяется слияние на основе поля, то создаются четыре объекта (здесь поле имеет цвет входных объектов). Будут сливаться только перекрывающиеся объекты с одним и тем же значением указанных полей.

Все объекты с похожими значениями сливаются с составным параметром со значением true

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

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

Ограничения

Входными данными для инструмента Слияние границ должны быть полигональные объекты.

Как работает инструмент Слияние границ

Вычисления

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

Пример сливаемых объектов с вычислением статистики

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

Числовая статистикаВычисленный результат

Количество

Количество:

[130, 8, 250] = 3

Сумма

130 + 8 + 250 = 388

Минимум

Минимум:

[130, 8, 250] = 8

Максимум

Максимум:

[130, 8, 250] = 250

Среднее

388/3 = 129.333

Дисперсия

= 14641.33

Среднеквадратичное отклонение

= 121.0014

Статистика строкиВычисленные результаты

Количество

["high", "high", "high"] = 3

Любые

= "high"

Примечание:

Количественная статистика (для строковых и числовых полей) подсчитывает количество непустых значений. Количество [0, 1, 10, 5, null, 6] = 5. Количество [Primary, Primary, Secondary, null] = 3.

Пример ArcGIS API for Python

Инструмент Слияние границ доступен в ArcGIS API for Python.

В этом примере сливаются (размываются) границы почвенных участков в Небраске, если у них одинаковая растворимость. Для объектов после слияния вычисляется сумма площади квадрата, средняя глубина почвы и пример описания квадрата.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import manage_data

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Find the Feature Layer containing the features you want to dissolve and apply a filter
dissolve_features_search = portal.content.search("study_areas", "Feature Layer")
dissolve_features = dissolve_features_search[0].layers[0]
dissolve_features.filter = "region = 'Nebraska'"

# Define the fields containing the values used to dissolve features
dissolve_fields = "soil_suitability"

# Define the statistics to calculate for dissolved areas 
summary_fields = [{"statisticType" : "Sum", "onStatisticField" : "quadrat_area_km2"},
                  {"statisticType" : "Mean", "onStatisticField" : "soil_depth_cm"},
                  {"statisticType" : "Any", "onStatisticField" : "quadrat_desc"}]


# Set the tool environment settings
arcgis.env.out_spatial_reference = 3310
arcgis.env.output_datastore= "relational"
arcgis.env.defaultAggregations= True

# Run the Dissolve Boundaries tool
dissolve_result = manage_data.dissolve_boundaries(input_layer = dissolve_features,
                                                  dissolve_fields = dissolve_fields,
                                                  summary_fields = summary_fields,
                                                  multipart = True,
                                                  output_name = "Soil_Suitability_dissolved")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Nebraska')
processed_map.add_layer(dissolve_result)
processed_map

Похожие инструменты

Инструмент Слияние границ используется, когда вам надо объединить перекрывающиеся области или области с одинаковыми значениями поля в одну. Другие инструменты могут оказаться полезными для решения похожих, но немного отличающихся задач.

Инструменты анализа Map Viewer

Создание буферных областей и слияние пересекающихся буферов или буферов с одинаковыми значениями поля с помощью инструмента ArcGIS GeoAnalytics Server Создать буферные области.

Комбинация двух слоев в один с использованием методов Пересечение или Стирание с помощью инструмента ArcGIS GeoAnalytics Server Наложение слоев.

Инструменты анализа ArcGIS Desktop

Для запуска этого инструмента из ArcGIS Pro, вашим активным порталом должен быть Enterprise 10.7 или более поздний. Вход необходимо выполнить под учетной записью, имеющей права доступа для выполнения Анализа объектов GeoAnalytics.

Выполните схожие операции слияния в ArcGIS Pro с помощью инструмента геообработки Слияние.