我有一个带有空间坐标和一个变量的矩阵数据。空间分辨率为1000米。
> str(dat1)
> List of 3
> $ x: num [1:710] 302340 303340 304340 305340 306340 ...
> $ y: num [1:1241] 5431470 5432470 5433470 5434470 5435470 ...
> $ z: num [1:710, 1:1241] 225 225 225 225 225 ...
我想将其转换为光栅格式。
> dat1$x[1:10]
> [1] 302339.6 303339.6 304339.6 305339.6 306339.6 307339.6 308339.6 309339.6 310339.6 311339.6
> dat1$y[1:10]
> [1] 5431470 5432470 5433470 5434470 5435470 5436470 5437470 5438470 5439470 5440470
我使用下面的代码来做到这一点。但是我得到的分辨率和我的不一样。有什么更好的方法可以让我的真实数据获得相同的分辨率?
> r <-raster(
dat1$z,
xmn=range(dat1$x)[1], xmx=range(dat1$x)[2],
ymn=range(dat1$y)[1], ymx=range(dat1$y)[2],
crs=CRS("+proj=utm +zone=11 +datum=NAD83")
)
> r
class : RasterLayer
dimensions : 710, 1241, 881110 (nrow, ncol, ncell)
resolution : 571.3135, 1746.479 (x, y)
extent : 302339.6, 1011340, 5431470, 6671470 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=utm +zone=11 +datum=NAD83
data source : in memory
names : layer
values : 13.65059, 248.6229 (min, max)