关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
6年前关闭。
Improve this question
分区统计工具 (ArcGIS Spatial Analyst) 是否有任何开源替代方案?
什么是最好的工具(我可以在脚本中使用)对光栅文件进行计数统计?
最佳答案
您可以使用各种方法对 GRASS 进行此操作。哪一个最合适将取决于您的数据和所需的输出。请注意,您也可以使用 GRASS 工具箱或 Sextante 工具箱从 QGIS 中使用 GRASS。
假设您有:
vector_zones
与中定义的区域专栏
myzones
在属性表中。 r.statistics
要使用 r.statistics,您首先需要将矢量图转换为栅格图层,您可以使用 v.to.rast .接下来,使用 r.statistics 计算区域统计信息。
v.to.rast input=vector_zones output=zones column=myzones
r.statistics base=zones cover=values out=outputmap method=average
这将为您提供一个具有所选区域统计信息的新层,可以是平均值、众数、中位数、方差等(参见上面的手册页链接)。
r.univar
r.univar 函数也适用于栅格图层。
v.to.rast input=vector_zones output=zones column=myzones
r.univar map=values zones=zones output=output.file fs=;
输出是带有区域统计信息的表格。
v.rast.stats
这不需要您将矢量图层转换为栅格层(这是在内部完成的)。该函数计算栅格 map 中每个矢量类别(cat)的基本单变量统计数据。
v.rast.stats vector=vector_zones layer=1 raster=values column_prefix=val
结果上传到矢量 map 属性表。
关于open-source - 区域统计 QGIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802649/