汇总属性工具可以汇总类字段值以生成汇总表。生成的图层可显示已汇总的要素计数,以及已指定的所有附加统计数据。
工作流示意图
使用 GeoAnalytics Tools 进行的分析
通过跨多个 ArcGIS GeoAnalytics Server 计算机和核心组件的分布式处理来运行使用 GeoAnalytics Tools 进行的分析。GeoAnalytics Tools 和 ArcGIS Enterprise 中标准要素分析工具的参数和功能不同。要了解有关这些差别的详细信息,请参阅要素分析工具差别。
示例
在美国,龙卷风和飓风属于最具破坏力的风暴类型。您希望了解龙卷风和飓风造成的财产损失和经济损失情况,以比较两者在影响程度上的区别。您具有单个数据集中整个美国境内龙卷风和飓风数据的访问权限,并且您希望汇总所有信息以查看所有飓风的汇总值以及所有龙卷风的汇总值。您可以使用风暴类型来汇总您的数据,以确定各个类型的统计数据。
用法说明
汇总属性是表格分析工具,而非空间分析工具。
通过最基本的聚合,对经过汇总的要素计数进行计算。统计数据(计数、总和、最小值、最大值、范围、平均值、标准差和方差)还可以根据数值字段进行计算;计数和任意统计数据可根据字符串字段进行计算。系统将分别计算每个群组的统计数据。
可以指定一个或多个字段作为汇总条件或用于汇总所有要素。如果将字段作为汇总条件,则将针对各属性值的唯一组合来计算统计数据。
汇总属性还允许您使用时间步长进行分析。每个时间步长将独立于时间步长外的要素进行分析。要使用时间步长,输入数据必须已启用时间且能够表示时刻。应用时间步长后,输出要素将为 START_DATETIME 和 END_DATETIME 字段表示的时间间隔。
处理空间参考和输入数据的空间参考不会影响您的结果。
如果选中使用当前地图范围,则仅对当前地图范围中可见的要素进行分析。如果未选中,则将分析输入图层中的所有输入要素,包括超出当前地图范围的要素。
限制
输入可以为表格图层或具有几何(点、线或面)的图层。
您可以将此工具应用到空间数据,由此将获得表格结果。可以使用连接要素将结果连接到空间数据。
汇总属性的工作原理
等式
方差由下列等式计算得出:
标准差由方差的平方根计算得出。
计算
可将输入图层汇总到具有匹配字段值的组中。结果为表格形式,因此可将结果显示在地图上。
下表说明了使用字段类值进行汇总的图层的统计计算。VO2 字段用于计算图层的数值统计数据(计数、总和、最小值、最大值、范围、平均值、标准差和方差)。Rating 字段用于计算图层的字符串统计数据(计数和任意)。
上表对字段 Designation 进行了汇总,并且 VO2 字段用于计算图层的数值统计数据(计数、总和、最小值、最大值、范围、平均值、标准差和方差)。Rating 字段用于计算图层的字符串统计数据(计数和任意)。此结果是具有两个要素的表格,表示 Designation 的不同值。
下表给出了使用 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 中可用。
汇总属性可执行汇总统计数据工具的功能。