【问题标题】:Extracting max pixel value inside polygons in R在R中提取多边形内的最大像素值
【发布时间】:2020-04-09 21:41:58
【问题描述】:

我一直在用

extract(raster,polygons,na.rm=TRUE, fun=max)

这会从多边形内具有最大面积的像素生成像素值,我想从每个多边形内具有最大栅格值的像素中提取值,有什么建议吗?

【问题讨论】:

  • “多边形内最大面积的像素”是什么意思?您所写的内容从栅格中找到每个多边形中的最高值像素。你想找到那个像素的坐标吗?还是别的什么?
  • 我有半径为 10m 的圆形森林库存地块,我想提取每个地块内的最大栅格值。不像“提取函数”,它提取每个图中面积最大的像素的栅格值。
  • extract(raster, poly, fun) 默认只返回中心在多边形中的像素。如果包含weights=TRUE 参数,则它会返回所有重叠像素及其相对重叠区域,例如:raster::extract(rast, as(poly,"Spatial"), weights=TRUE, norm=FALSE) - 它返回与exact_extract 函数非常相似的东西(具有相同的值)。

标签: r r-raster sp


【解决方案1】:

找到的解决方案:

polys<-st_as_sf(polys)
res <- exact_extract(raster,polys,c('max'))```

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
相关资源
最近更新 更多