【发布时间】:2018-12-19 15:57:50
【问题描述】:
我需要估计以正方形显示的多边形的栅格值的加权平均值。我想在多边形形状的每个正方形中获取栅格值及其权重。 (如本帖所示:How can I extract an area weighted sum from a raster into a polygon in R?)
但是,请查看下面的代码以及我得到的权重图像。有人可以纠正我在这里做错了什么以及为什么我的输出与上面的帖子中所示的不同。?我想获得上面帖子中的输出。似乎我得到的重量也是错误的。
请在此处查看随附的输入数据集: https://bft.usu.edu/w8crs
谢谢。
library(raster)
library(sp)
library(rgdal)
library(rgeos)
rlist = list.files(getwd(), pattern = "tif$", full.names = TRUE)
inshp = "Test"
rdata <- rlist[1]
r <- raster(rdata)
sdata <- readOGR(dsn=getwd(), layer=inshp)
sdata <- spTransform(sdata, crs(r))
extract(r, sdata, weights=TRUE)
输出:
[[1]]
value weight
56.75139 1
[[2]]
value weight
61.18781 1
[[3]]
value weight
56.75139 1
[[4]]
value weight
61.18781 1
【问题讨论】: