open-source - 区域统计 QGIS

标签 open-source statistics raster qgis

关闭。这个问题不符合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/

    相关文章:

    wpf - 在 WPF 中使用的首选矢量图像格式?

    .Net WikiText 到 HTML 解析器

    c# - 开源 CMS(.Net 与 Java)

    r - 如何在 R 中使用白色校正进行异方差

    使用 terra 和 raster 包读取 tif 文件给出不同的结果

    graphics - 管理旋转移动栅格 map

    java - Java 开源操作系统

    .net - 推荐一个开源的.NET统计库

    r - 使用 ggplot2 如何表示图例中的点和线

    java - Apache Commons Math SpearmansCorrelation - 如何使用