Агрегировать точки (Стандартный анализ объектов)

Сводка

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

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

Иллюстрация

Агрегировать точки

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

  • Агрегировать точки используется для выбора и суммирования точечных объектов, попавших в пределы заданных границ. В качестве входных параметров необходимо указать точки, которые нужно просуммировать, и полигоны, в пределах которых это должно происходить.

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

    Сохранить границы без точек
    Разница в результатах, когда границы без точек сохраняются (слева) и не сохраняются (справа).
  • В самом простом варианте при агрегации будет подсчитано количество точек, попавшее в пределы каждого полигона. Также для числовых полей можно вычислить базовую статистику (сумма, минимум, максимум, среднее и среднеквадратичное отклонение). Для каждой области статистика будет вычислена отдельно.

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

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

    На рисунке и в таблице объяснены статистические вычисления для точечного слоя в пределах гипотетических границ. Поле Population используется для вычисления статистики (Сумма, Минимум, Максимум, Среднее и Стандартное отклонение) для слоя.

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

    СтатистикаРезультаты. Округ A

    Сумма

    280 + 408 + 356 + 361 + 450 + 713 = 2,568

    Минимум

    Минимум

    [280, 408, 356, 361, 450, 713] = 280

    Максимум

    Максимум

    [280, 408, 356, 361, 450, 713] = 713

    Среднее

    2,568/6 = 428

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

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

Синтаксис

arcpy.sfa.AggregatePoints(pointLayer, polygonLayer, outputName, {keepBoundariesWithNoPoints}, {summaryFields}, {groupByField}, {minorityMajority}, {percentPoints})
ParameterОбъяснениеТип данных
pointLayer

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

Feature Set
polygonLayer

Полигональные объекты (области), в пределах которых будут агрегированы входные точки.

Feature Set
outputName

Имя выходного слоя, который будет создан на вашем портале.

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

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

  • KEEP_EMPTYСохранять полигоны, в пределах которых нет точек. Используется по умолчанию.
  • REMOVE_EMPTYНе возвращать полигоны, внутри которых нет точек, в качестве выходных объектов.
Boolean
summaryFields
[[Field, Statistic],...]
(Дополнительный)

Список имен полей и тип суммарной статистики, которые вы хотите выполнить для этих полей – для всех точек в пределах каждого полигона. Всегда возвращается число точек внутри каждого полигона. Поддерживаются следующие типы статистики:

  • SUM – суммарное значение.
  • MIN – наименьшее значение.
  • MAX – наибольшее значение.
  • MEAN – среднее арифметическое значение.
  • STD – среднеквадратическое отклонение.

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

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

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

Field
minorityMajority
(Дополнительный)

Этот Булев параметр применим только тогда, когда указано groupByField. Если результат – истина, в пределах поля группировки будет вычислено меньшинство (наиболее редко встречающиеся) или большинство (наиболее часто встречающиеся) среди атрибутивных значений. К выходному слою будут добавлены два новых поля с префиксами Majority_ и Minority_.

  • NO_MIN_MAJНе добавлять поля меньшинства и большинства. Используется по умолчанию.
  • ADD_MIN_MAJДобавить поля меньшинства и большинства.
Boolean
percentPoints
(Дополнительный)

Этот Булев параметр применим только тогда, когда указано groupByField. Если опция установлена на ADD_PERCENT, будет вычислен процент числа точек для каждого уникального значения атрибута поля, указанного в параметре groupByField. К сводной таблице группировки будет добавлено новое поле, содержащие величину в процентах для каждого атрибутивного значения в пределах каждой группы. Если параметр minorityMajorityустановлен на истину, к результирующему слою будут добавлены еще два дополнительных поля, содержащих величины в процентах для большинства и меньшинства в пределах каждой группы.

  • NO_PERCENTНе добавлять полей процентов. Используется по умолчанию.
  • ADD_PERCENTДобавлять поля процентов.
Boolean

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

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

Выходной слой.

Набор объектов
groupSummary

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

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

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

  • Basic: Требуется Права доступа Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа
  • Standard: Требуется Права доступа Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа
  • Advanced: Требуется Права доступа Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа

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