![](/img/trans.png)
[英]How to extract xy-coordinates from raster where its highest value is located within a polygon?
[英]R raster extract polygon ID from xy coordinates of a point
我想提取一个点所在的多边形 ID。 我尝试了多种解决方案,但我不知道该怎么做。 目前我的代码如下:
r1<-raster(xmn=-111.4567,
xmx=136.841,
ymn=-94.39192,
ymx=123.5581,
res=50)
r1 = rasterToPolygons(r1)
d = cbind("x" = 7.36459732, "y"= 30.4465762)
extract(r1,d)
EDIT1:如果我从栅格中获取网格坐标,d 的多边形 ID 应为 13(因为 d 在 x 轴上介于 -36.45 和 13.54 之间,在 -1.44 和 48.55 之间)
r1<-raster(xmn=-111.4567,
xmx=136.841,
ymn=-94.39192,
ymx=123.5581,
resolution=50)
cells<-cellFromRowColCombine(r1, 1:dim(r1)[1],1:dim(r1)[2])
coord_grid<-data.frame(xyFromCell(r1,cells),id=cells)
在此先感谢您的帮助。
在这里我找到了解决方案:cellFromXY(r1, d)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.