Инструмент Слияние границ сливает пересекающиеся полигональные объекты или имеющие одинаковые значения полей.
Схема рабочего процесса
Анализ с помощью Инструменты геоаналитики
Анализ, использующий Инструменты геоаналитики, выполняется с помощью технологии распределенной обработки на нескольких компьютерах и ядрах ArcGIS GeoAnalytics Server. Инструменты геоаналитики и стандартные инструменты анализа объектов в 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 check 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 big data file share dataset you're interested in using for analysis search_result = portal.content.search("", "Big Data File Share")
# 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 tool Dissolve Boundaries 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 с помощью инструмента геообработки Слияние.