Примечание:
Эта функция в настоящее время поддерживается только в Map Viewer Classic (прежнее название Map Viewer). Она будет доступна в следующей версии нового Map Viewer.
Инструмент Слияние границ сливает пересекающиеся полигональные объекты или имеющие одинаковые значения полей.
Схема рабочего процесса
Анализ с помощью 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, то создаются три объекта. Сливаются только перекрывающиеся объекты. Это то же самое, что использование для инструмента стандартного анализа опции Слияние. Используется по умолчанию. | Если все значения сливаются и значение составного параметра равно true, то создается один объект. Если вы выбираете эту опцию, то результатом всегда будет один объект. |
Области с одинаковым значением поля | Если применяется слияние на основе поля, то создаются четыре объекта (здесь поле имеет цвет входных объектов). Будут сливаться только перекрывающиеся объекты с одним и тем же значением указанных полей. | Если применяется слияние на основе поля и разрешены составные объекты, то создаются два объекта (здесь поле имеет цвет входных объектов). Объекты с одинаковыми значениями поля всегда будут одним объектом. |
Если опция Использовать текущий экстент карты включена, будут анализироваться только те объекты, которые отображаются в текущем экстенте. Если опция отключена, анализ будет выполнен для всех входных объектов входного слоя, даже если они находятся вне текущего экстента карты.
Ограничения
Входными данными для инструмента Слияние границ должны быть полигональные объекты.
Как работает инструмент Слияние границ
Ниже описано, как работает инструмент Слияние границ:
Вычисления
Дополнительно можно вычислить одно или несколько статистических значений для сливаемых областей, используя параметр Добавить статистику. В следующих примерах глубины почвы показано, как вычисляется статистика для сливаемых объектов со значением пригодности high.
Числовая статистика | Вычисленный результат |
---|---|
Количество | Количество:
|
Сумма |
|
Минимум | Минимум:
|
Максимум | Максимум:
|
Среднее |
|
Дисперсия |
|
Среднеквадратичное отклонение |
|
Статистика строки | Вычисленные результаты |
---|---|
Количество | ["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")
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 Classic
Создание буферных областей и слияние пересекающихся буферов или буферов с одинаковыми значениями поля с помощью инструмента ArcGIS GeoAnalytics Server Создать буферы.
Комбинируйте два слоя в один путем пересечения или стирания инструментом ArcGIS GeoAnalytics Server Наложение слоев.
Инструменты анализа ArcGIS Desktop
Для запуска этого инструмента из ArcGIS Pro, вашим активным порталом должен быть Enterprise 10.7 или более поздний. Вход необходимо выполнить под учетной записью, имеющей права доступа для выполнения Анализа объектов GeoAnalytics.
Выполните схожие операции слияния в ArcGIS Pro с помощью инструмента геообработки Слияние.