Skip To Content

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

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

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

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

Анализ с помощью GeoAnalytics Tools

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

Пример

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

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

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

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

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

Суммировать атрибуты позволяет выполнять анализ, используя временные шаги. Каждый временной шаг анализируется независимо от объектов вне этого шага. Чтобы использовать временной шаг, входные данные должны содержать информацию о времени и представлять момент времени. Когда применяются временные шаги, выходными объектами выступают интервалы времени, представленные полями START_DATETIME и END_DATETIME.

Более подробно о пошаговом временном анализе

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

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

Ограничения

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

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

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

Уравнения

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

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

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

Вычисления

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

В таблицах ниже показаны статистические расчеты слоя, который суммирован с использованием одинаковых значений полей. Поле 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 confirm 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'll use for analysis
search_result = portal.content.search("", "Big Data File Share")

# Look through the search results for a big data file share with the matching name
bdfs_search = 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 bdfs_search.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

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

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

Суммировать атрибуты GeoAnalytics Tools доступен в ArcGIS Pro.

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