【发布时间】:2019-07-17 08:39:32
【问题描述】:
我有一个 sf 对象,其中包含对多个单位的变量的年度观察。我想对此进行栅格化,以便从 1946 年到 2005 年每年都有一个 RasterLayer (观察的开始年份不同)。数据如下所示:
> head(data)
Simple feature collection with 6 features and 4 fields
geometry type: POINT
dimension: XY
bbox: xmin: 0.5 ymin: 26.63 xmax: 0.5 ymax: 26.63
epsg (SRID): 4326
proj4string: +proj=longlat +datum=WGS84 +no_defs
# A tibble: 6 x 5
id year var1 geometry
<dbl> <int> <dbl> <POINT [°]>
1 615 1957 1 (0.5 26.63)
2 615 1958 1 (0.5 26.63)
3 615 1959 1 (0.5 26.63)
4 615 1960 1 (0.5 26.63)
5 615 1961 1 (0.5 26.63)
6 615 1962 1 (0.5 26.63)
每个RasterLayer 都应包含所有几何点的var1 是否存在的信息。
我尝试使用以下代码,但这会创建一个两层 RasterBrick,而不是我想要的 59 层 RasterStack。
r <- raster::rasterize(data, raster, field = c("var1", "year"), fun = "first")
【问题讨论】:
-
您可以使用 for 循环对每一年进行栅格化,然后在之后堆叠栅格图层。
-
该功能未设置为您可以循环,或将您的点更改为宽格式,其中易年是一个变量。
标签: r r-raster sf rasterizing