Skip To Content

Суммировать атрибуты

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

Схема рабочего процесса

Диаграмма рабочего процесса Суммировать атрибуты

Анализ с помощью Геоаналитика

Анализ, использующий Геоаналитика, выполняется с помощью технологии распределенной обработки на нескольких компьютерах и ядрах ArcGIS GeoAnalytics Server. Геоаналитика и стандартные инструменты анализа объектов в ArcGIS Enterprise имеют разные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.

Примеры

Торнадо и ураганы – это одни из самых разрушительных типов штормов, которые случаются в США. Вам нужно узнать, каковы могут быть последствия торнадо и ураганов, включая повреждения имущества и финансовые потери, чтобы понять разницу между ними. У вас есть доступ к данным торнадо и ураганов по США в виде отдельного набора данных, и вы хотите суммировать всю информацию, чтобы увидеть сводную информацию по значениям для всех ураганов и сводную информацию по значениям для всех торнадо. Вы можете суммировать данные, используя тип шторма, чтобы определить статистику для каждого типа шторма.

Примечания по использованию

Суммировать атрибуты – это табличный инструмент анализа, не пространственный.

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

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

Пространственная привязка обработки и пространственная привязка ваших входных данных не скажутся на результатах.

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

Ограничения

Входные данные могут быть табличным слоем или слоем с геометрией (точки, линии или площади).

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

Как работает инструмент Суммировать атрибуты

Уравнения

Дисперсия вычисляется по следующему уравнению:

Уравнение дисперсии
Переменные дисперсии

Стандартное отклонение вычисляется как квадратный корень из дисперсии.

Вычисления

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

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

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

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

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

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

Входной слой, суммированный с использованием полей Designation и Age Group
Входной слой, суммированный с использованием полей Designation и Age Group.

Количественная статистика (для строковых и числовых полей) подсчитывает количество ненулевых значений. Количество следующих значений равно 5: [0, 1, 10, 5, null, 6] = 5. Количество этого набора значений равно 3: [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 summarize_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")
# Look through search results for a big data file share with the matching name bd_file = next(x for x in search_result if x.title == "bigDataFileShares_NaturalDisaters")
# Look through the big data file share for Storms storms = next(x for x in bd_file.layers if x.properties.name == "StormData")
# Set the tool environments arcgis.env.verbose = True arcgis.env.defaultAggregations = True
summaryStatistics = [{"statisticType" : "Sum", "onStatisticField" : "PropertyDamage"}]
summarized_result = summarize_data.summarize_attributes(input_layer = storms,                                                         fields = "Storm_type",
                                                        summary_fields = summaryStatistics,                                                        output_name = "summarized_storms")
# Visualize the tool results if you are running Python in a Jupyter Notebook processed_map = portal.map('USA') processed_map.add_layer(summarized_result) processed_map

Похожие инструменты

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

Инструменты анализа Map Viewer

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

Инструменты анализа ArcGIS Desktop

Инструмент Геоаналитика Суммировать атрибуты доступен в ArcGIS Pro.

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