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

Краткая информация

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

Слияние границ управляется с помощью выбора одного или нескольких полей. Например, если у вас имеется слой округов, и каждый округ имеет поле 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

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

  • Этот инструмент геообработки работает от Spark. Анализ выполняется на настольном компьютере с использованием нескольких ядер параллельно. См. Информация по инструментами GeoAnalytics Desktop, чтобы узнать больше о выполнении анализа.

  • При запуске инструментов GeoAnalytics Desktop анализ выполняется на настольном компьютере. Для оптимальной производительности данные должны быть доступны на настольном компьютере. Если используется размещенный векторный слой, рекомендуется применить ArcGIS GeoAnalytics Server. Если данные находятся не на жестком диске, для запуска инструмента потребуется больше времени. Чтобы использовать ArcGIS GeoAnalytics Server для выполнения анализа, см. GeoAnalytics Tools.

Параметры

ПодписьОписаниеТип данных
Входные объекты

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

Feature Layer
Выходной класс объектов

Новый класс пространственных объектов со слиянием границ.

Feature Class
Создание составных объектов
(Дополнительный)

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

  • Отмечено – составные объекты могут создаваться.
  • Не отмечено – составные объекты не могут создаваться. Вместо этого будут создаваться отдельные объекты для каждой части объекта. Это значение по умолчанию
Boolean
Слияние по значениям полей
(Дополнительный)

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

  • Отмечено - полигоны с общей границей (т.е. смежные) или перекрывающиеся полигоны будут слиты в один полигон. Это значение по умолчанию
  • Не отмечено - сливаются полигоны с одинаковыми значениями полей.

Boolean
Поля слияния

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

Field
Поля суммирования

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

  • Количество – количество не пустых значений. Может использоваться с числовыми или текстовыми полями. Количество [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.
  • Любой – пример строки из текстового поля.

Value Table

arcpy.gapro.DissolveBoundaries(input_layer, out_feature_class, {multipart}, {dissolve_fields}, fields, summary_fields)
ИмяОписаниеТип данных
input_layer

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

Feature Layer
out_feature_class

Новый класс пространственных объектов со слиянием границ.

Feature Class
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

Пример кода

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

В следующем автономном скрипте показано использование функции 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)

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

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