Суммировать атрибуты (GeoAnalytics Desktop)

Сводка

Вычисляет суммарную статистику для полей в классе объектов.

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

  • Суммировать атрибуты - это инструмент табличного анализа, а не пространственного. Входные данные могут быть табличным слоем или слоем с геометрией (точки, линии или полигоны).

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

  • Выходная таблица будет состоять из полей, содержащих результат статистической операции.

  • Поле будет создано для каждого типа статистики с использованием следующих правил именования: sum_<field>, max_<field>, min_<field>, range_<field>, std_<field>, count_<field>, var_<field> и any_<field> (где <field> является именем входного поля, для которого вычисляется статистика). Для каждой группы статистика будет вычислена отдельно.

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

  • В следующей таблице проиллюстрированы статистические вычисления для слоя, который был суммирован с использованием похожих значений полей. Поле VO2 использовалось для вычисления числовой статистики (Количество, Сумма, Минимум, Максимум, Диапазон, Среднее, Стандартное отклонение и Дисперсия) для данного слоя. Поле Rating использовалось для вычисления строковой статистики (Количество и Любое) для данного слоя.

    Входной слой для суммирования
    Входной слой для суммирования.

    Таблица выше была суммирована с использованием поля Designation, а поле VO2 использовалось для вычисления числовой статистики (Количество, Сумма, Минимум, Максимум, Диапазон, Среднее, Стандартное отклонение и Дисперсия) для данного слоя. Поле Rating использовалось для вычисления строковой статистики (Количество и Любое) для данного слоя. В результате получена таблица с двумя объектами, отражающими явно отличающиеся значения в поле Designation.

    Входной слой, суммированный с использованием поля Designation
    Входной слой, который был просуммирован с использованием поля Designation.

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

    Входной слой, суммированный с использованием полей Designation и Age Group
    Входной слой, суммированный с использованием полей Designation и Age Group.
  • Вы можете повысить производительность инструмента Суммировать атрибуты, используя следующие советы:

    • Задайте параметр среды экстента, чтобы анализировать только данные области интереса.
    • Используйте локальные данные там, где выполняется анализ.

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

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

  • Аналогичный анализ можно выполнить при помощи инструмента Суммарная статистика из набора инструментов Анализ.

Синтаксис

SummarizeAttributes(input_layer, out_table, fields, {summary_fields})
ParameterОбъяснениеТип данных
input_layer

Слой суммируемых точек, полилиний или полигонов.

Table View
out_table

Новая таблица с суммированными атрибутами.

Table
fields
[fields,...]

Одно или более полей, которые используются для суммирования аналогичных объектов. Например, если вы выберете отдельное поле PropertyType со значениями commercial и residential, то будут просуммированы все поля residential, для них будет вычислена суммарная статистика, а также будут просуммированы все поля commercial. В этом примере в выходных данных появляется две строки, одна для суммированных значений commercial, другая - для residential.

Вы можете не выбирать поля и суммировать все объекты в одном поле суммирования.

Field
summary_fields
[summary_fields,...]
(Дополнительный)

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

  • 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

Пример кода

SummarizeAttributes, пример (окно Python)

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

#-------------------------------------------------------------------------------
# Name: Summarize Attributes.py
# Description: Summarize Crime Data by year and beat.
# Import system modules
import arcpy
arcpy.env.workspace = "C:/data/CityData.gdb"
# Set local variables
inFeatures = "ChicagoCrimes"
summaryFields = ["Year", "Beat"]
summaryStatistics = [["Arrest", "COUNT"], ["District", "COUNT"]]
out = 'SummarizeCrimes'
# Execute SummarizeAttributes
arcpy.gapro.SummarizeAttributes(inFeatures, out, summaryFields, 
                                summaryStatistics)

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

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

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