需要 Spatial Analyst 许可。
摘要
对每个输出像元周围的邻域中的点计算统计数据。
用法
该字段为整型时,可用的统计选择有:均值、众数、最大值、中值、最小值、少数、范围、标准差、总和以及变异度。该字段为浮点型时,可用的叠加统计选择仅有:均值、最大值、最小值、范围、标准差以及总和。
对于众数、最大值、中值、最小值、少数、范围以及总和等统计数据类型,栅格的输出数据类型与输入字段类型相同。对于平均值和标准差统计数据类型,输出栅格始终为浮点型。对于变异度,输出栅格将始终为整型。
如果栅格像元的邻域中没有任何点,则变异度统计数据将为其分配 0 值。对于其他统计数据,则分配 NoData。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
语法
PointStatistics (in_point_features, field, {cell_size}, {neighborhood}, {statistics_type})
参数 | 说明 | 数据类型 |
in_point_features | 要在每个输出像元周围的邻域中计算其统计数据的输入点要素类。 输入可以是点或多点要素类。 | Feature Layer |
field | 需要计算指定统计数据的字段。字段可以是输入要素的任何数值字段。 如果输入要素包含 z,则它可以是 Shape 字段。 | Field |
cell_size (可选) | 输出栅格数据集的像元大小。 如果专门进行设置,则是环境中的值。如果环境中未设置,则该值为输出空间参考中输入要素数据集范围的宽度或高度中的较小值除以 250。 | Analysis Cell Size |
neighborhood (可选) | Neighborhood 类表示用于计算统计数据的各输入点周围区域的形状。 不同类型的可用邻域为 NbrAnnulus、NbrCircle、NbrRectangle, 和 NbrWedge。 以下为邻域的形式:
默认邻域为宽和高为 3 个像元的正方形 NbrRectangle。 | Neighborhood |
statistics_type (可选) | 要计算的统计数据类型。 对每个输出栅格像元邻域中的点对应的指定字段值执行计算。
| String |
返回值
名称 | 说明 | 数据类型 |
out_raster | 输出点统计数据栅格。 | Raster |
代码示例
PointStatistics 示例 1(Python 窗口)
此例会为落在每个输出栅格像元周围圆形邻域内的输入 shapefile 点要素确定统计数据(总和)。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outPointStats = PointStatistics("ca_ozone_pts.shp", "OZONE", 500,
NbrCircle(10000, "MAP"), "SUM")
outPointStats.save("C:/sapyexamples/output/pointstatsout")
PointStatistics 示例 2(独立脚本)
此例会为落在每个输出栅格像元周围的圆形邻域内的输入 shapefile 点要素确定统计数据(平均值)。
# Name: PointStatistics_Ex_02.py
# Description: Calculates a statistic on points over a specified
# neighborhood outputting a raster.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inPointFeatures = "ca_ozone_pts.shp"
field = "OZONE"
cellSize = 500
neighborhood = NbrCircle(6000, "MAP")
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute PointStatistics
outPointStatistics = PointStatistics(inPointFeatures, field, cellSize,
neighborhood, "MEAN")
# Save the output
outPointStatistics.save("C:/sapyexamples/output/pointstatout")
环境
许可信息
- ArcGIS Desktop Basic: 需要 Spatial Analyst
- ArcGIS Desktop Standard: 需要 Spatial Analyst
- ArcGIS Desktop Advanced: 需要 Spatial Analyst