Слияние границ (GeoAnalytics)

Сводка

Находит перекрывающиеся полигоны или полигоны с одинаковыми значениями поля и соединяет их вместе, формируя единый полигон.

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

Иллюстрация

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

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

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

  • Есть два типа полигонов, для которых можно выполнять слияние границ: пересекающиеся полигоны и полигоны с одинаковым значением поля.

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

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

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

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

    • True (отмечено) – определяет, может ли выходной класс объектов содержать составные объекты.
    • False (не отмечено) - в выходных данных будут созданы только простые объекты. Используется по умолчанию пошаговые направления.

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

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

    Поля слияния не указано (по умолчанию).

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

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

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

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

    Поля слияния указано.

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

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

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

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

  • Этот инструмент геообработки работает на ArcGIS GeoAnalytics Server. Анализ выполняется на вашем GeoAnalytics Server, а результаты сохраняются в ресурсы на вашем ArcGIS Enterprise.

  • При запуске инструментов GeoAnalytics Server анализ завершается на GeoAnalytics Server. Для оптимальной производительности сделайте данные доступными для GeoAnalytics Server через векторные слои, размещенные на вашем портале ArcGIS Enterprise или через файловое хранилище больших данных. Данные, которые не являются локальными для GeoAnalytics Server, будут перемещены на GeoAnalytics Server до начала анализа. Это означает, что для запуска инструмента потребуется больше времени, а в некоторых случаях перемещение данных с ArcGIS Pro на GeoAnalytics Server может завершиться ошибкой. Порог сбоя зависит от скорости сети, а также от размера и сложности данных. Соответственно рекомендуется всегда предоставлять доступ к данным или создавать файловое хранилище больших данных.

Синтаксис

DissolveBoundaries(input_layer, output_name, {multipart}, {dissolve_fields}, fields, summary_fields, {data_store})
ParameterОбъяснениеТип данных
input_layer

Слой, содержащий полигональные объекты для слияния.

Feature Set
output_name

Имя выходного сервиса пространственных объектов.

String
multipart
(Дополнительный)

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

  • MULTI_PARTБудут созданы составные объекты.
  • SINGLE_PARTСоставные объекты не создаются. Вместо этого, для каждой части будут создаваться отдельные объекты. Используется по умолчанию пошаговые направления.
Boolean
dissolve_fields
(Дополнительный)

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

  • NO_DISSOLVE_FIELDSПолигоны с общей границей (т.е. смежные) или перекрывающиеся полигоны будут слиты в один полигон. Используется по умолчанию.
  • DISSOLVE_FIELDSСливаются полигоны с одинаковыми значениями полей.
Boolean
fields
[fields,...]

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

Field
summary_fields
[summary_fields,...]

Статистика, которая будет рассчитываться по определенным полям.

  • Количество – количество не пустых значений. Может использоваться с числовыми или текстовыми полями. Число [null, 0, 2] равняется 2.
  • Сумма – сумма числовых значений в поле. Сумма [null, null, 3] равняется 3.
  • Среднее – среднее арифметическое числовых значений. Среднее [0, 2, null] равняется 1.
  • Мин – минимальное значение числового поля. Минимальное значение [0, 2, null] равняется 0.
  • Макс – максимальное значение числового поля. Максимальное значение [0, 2, null] равно 2.
  • Среднеквадратическое отклонение – Среднеквадратическое отклонение числового поля. Среднеквадратическое отклонение [1] равно null. Среднеквадратическое отклонение [null, 1,1,1] равно null.
  • Дисперсия – дисперсия по числовому полю в треке. Дисперсия [1] равна null. Дисперсия [null, 1, 1, 1] равна null.
  • Диапазон – диапазон числового поля. Он вычисляется вычитанием минимального значения из максимального. Диапазон [0, null, 1] равен 1. Диапазон [null, 4] равен 0.
  • Любой – пример строки из текстового поля.

Статистика, которая будет рассчитываться по определенным полям.

  • COUNT – количество ненулевых значений. Может использоваться с числовыми или текстовыми полями. Число [null, 0, 2] равняется 2.
  • SUM – сумма числовых значений в поле. Сумма [null, null, 3] равняется 3.
  • MEAN – среднее арифметическое числовых значений. Среднее [0,2, null] равняется 1.
  • MIN – минимальное значение числового поля. Минимальное значение [0, 2, null] равняется 0.
  • MAX – максимальное значение числового поля. Максимальное значение [0, 2, null] равно 2.
  • STDDEV – среднеквадратическое отклонение числового поля. Среднеквадратическое отклонение [1] равно null. Среднеквадратическое отклонение [null, 1,1,1] равно null.
  • VAR – дисперсия по числовому полю в треке. Дисперсия [1] равна null. Дисперсия [null, 1,1,1] равна null.
  • RANGE – диапазон числового поля. Он вычисляется вычитанием минимального значения из максимального. Диапазон [0, null, 1] равен 1. Диапазон [null, 4] равен 0.
  • ANY – пример строки из текстового поля.

Value Table
data_store
(Дополнительный)

Задает ArcGIS Data Store, где будут сохраняться выходные данные. По умолчанию – SPATIOTEMPORAL_DATA_STORE. Все результаты из SPATIOTEMPORAL_DATA_STORE будут сохранены в WGS84. Результаты, сохраненные в RELATIONAL_DATA_STORE сохранят собственную систему координат.

  • SPATIOTEMPORAL_DATA_STOREРезультаты будут храниться в хранилище больших пространственно-временных данных. Это значение по умолчанию Короткое целое.
  • RELATIONAL_DATA_STOREРезультаты будут храниться в хранилище реляционных данных.
String

Производные выходные данные

NameОбъяснениеТип данных
output

Выходные данные слияния.

Набор записей

Пример кода

Пример DissolveBoundaries (автономный скрипт)

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

# Name: Dissolve_County_Boundaries.py
# Description: Dissolve county features based on common state name attributes
# Requirements: ArcGIS GeoAnalytics Server
 
# Import system modules
import arcpy
 
# Set local variables
inputLayer = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA_counties/FeatureServer/0"
outputName = "USA_State_Boundaries"
statistics = [["population", "SUM"]]
dataStore = "RELATIONAL_DATA_STORE"
  
# Execute DissolveBoundaries using "STATE" as the Dissolve Field
arcpy.geoanalytics.DissolveBoundaries(inputLayer, outputName, "SINGLE_PART",
                                      "DISSOLVE_FIELDS", "STATE", statistics, dataStore)

Environments

Выходная система координат

Система координат, используемая при анализе. Если данный параметр не указан, анализ будет выполнен во входной системе координат. Для Инструменты геоаналитики готовые результаты будут храниться в пространственно-временном хранилище данных в привязке WGS84.

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

  • Basic: Требуется ArcGIS GeoAnalytics Server
  • Standard: Требуется ArcGIS GeoAnalytics Server
  • Advanced: Требуется ArcGIS GeoAnalytics Server

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