[英]R: Create raster object from a dataframe with min and max values for x and y coordinates of raster cells
我有一个数据框,其中包含栅格像元的x和y坐标的最小值和最大值。 它开始像这样:
xmin ymin ymax xmax
1 -73.99139 -18.04158 -17.04158 -72.99139
2 -72.99139 -18.04158 -17.04158 -71.99139
3 -71.99139 -18.04158 -17.04158 -70.99139
4 -70.99139 -18.04158 -17.04158 -69.99139
5 -69.99139 -18.04158 -17.04158 -68.99139
6 -68.99139 -18.04158 -17.04158 -67.99139
并持续约800行,其中每一行代表一个栅格像元
看来, raster
从功能raster
包允许设置xmn
的最低x坐标(左边框)以及xmx
和ymn
和ymx
。 但是,这与整个栅格对象本身的栅格范围有关……而不是单个像元。
如何使用这些单个像元值创建栅格对象?
这样的事情怎么样...
当df是您的数据框,具有最小值和最大值时:
xmin ymin ymax xmax
1 -73.99139 -18.04158 -17.04158 -72.99139
2 -72.99139 -18.04158 -17.04158 -71.99139
3 -71.99139 -18.04158 -17.04158 -70.99139
4 -70.99139 -18.04158 -17.04158 -69.99139
5 -69.99139 -18.04158 -17.04158 -68.99139
6 -68.99139 -18.04158 -17.04158 -67.99139
#calculate point center
xcoords <- (df[,"xmax"] - df[,"xmin"])/2 + df[,"xmin"]
ycoords <- (df[,"ymax"] - df[,"ymin"])/2 + df[,"ymin"]
#create dataframe from coordinates
points <-data.frame("x"=c(xcoords),
"y"=c(ycoords))
#create raster
ras <- raster(SpatialPoints(points))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.