【问题标题】:Aggregate the values in a raster that lie within a given distance from a given point (i.e. a circle)聚合位于距给定点(即圆)给定距离内的栅格中的值
【发布时间】:2015-09-28 20:00:26
【问题描述】:

我有一个光栅文件nightlights,它可以根据卫星图像绘制夜间光度图(300MB 压缩数据可用here)。它需要经纬度输入进行提取,例如extract(nightlights, data.frame(long, lat) 用于长纬度输入。

给定point <- (long, lat),我希望能够汇总所有位于point 5 英里范围内的值,并计算平均亮度,忽略 NA。

raster 包带有执行此功能的an aggregate method,但仅适用于矩形而不是球形。

【问题讨论】:

  • 基本上你想用一个循环内核来处理它,并查询得到的图像。也许像this 这样的东西? (我假设你会做很多这样的查询 - 但也许不是这样的......)

标签: r raster


【解决方案1】:

我认为您可以为此使用缓冲区参数:

e <- extract(nightlights, cbind(long, lat), buffer=10)

【讨论】:

    猜你喜欢
    • 2016-09-12
    • 1970-01-01
    • 2018-06-07
    • 2014-07-28
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多