【发布时间】:2015-09-27 03:32:33
【问题描述】:
我在将此空间多边形数据框转换为栅格时遇到问题。当我进行转换时,栅格将 NA 作为其值。如下图:
DL3
[1]
class : SpatialPolygonsDataFrame
features : 126
extent : -15.04001, 46.1036, 3.759985, 31.71804 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +towgs84=0,0,0 +ellps=WGS84
variables : 1
names : LFRP
min values : 14
max values : 335.2
这就是我如何栅格化它:
##TO CONVERT TO RASTER
FunR<-function(r){
ext<-raster(extent(r))
crs(ext)<-crs(r)
D<-rasterize(r,ext,field=1,update=T)
D}
DL4<-lapply(DL3,FunR)
DL4
[1]
class : RasterLayer
dimensions : 45, 40, 1800 (nrow, ncol, ncell)
resolution : 1.52859, 0.6212901 (x, y)
extent : -15.04001, 46.1036, 3.759985, 31.71804 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +towgs84=0,0,0 +ellps=WGS84
data source : in memory
names : layer
values : NA, NA (min, max)
我做错了什么?我需要一种方法来确保数据框中的值反映在栅格中。
【问题讨论】:
-
使示例对可能想要帮助您的人更具重现性:并非所有 SO 用户的计算机上都有
x或FRP!至少给出第一个命令正在读取的任何内容的精简版本.. -
嗨,Shekeine,第一行粘贴错误“光栅化”代码在空间点数据帧中运行良好,但不适用于空间多边形数据帧。这是我的挑战。
-
您应该提供其他 SO 用户可以用来重现您的问题的数据样本。下面的 RobertH 已经做到了这一点,但他的数据并没有重现您的问题:仅仅是因为它与您正在使用的数据不同。
标签: r polygon raster sp rasterize