繁体   English   中英

R:从数据框创建栅格对象,该栅格对象具有栅格像元的x和y坐标的最小值和最大值

[英]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坐标(左边框)以及xmxymnymx 但是,这与整个栅格对象本身的栅格范围有关……而不是单个像元。

如何使用这些单个像元值创建栅格对象?

这样的事情怎么样...

当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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM