我有一个要拼接在一起的栅格列表。除了 utm 区域外,投影是相同的。这是 UTM 区域 50 中一个 rasterStack 的坐标线:
coord. ref. : +proj=utm +zone=50 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0
这是另一个具有相同投影的 rasterStack,但它是 UTM 区域 51:
coord. ref. : +proj=utm +zone=51 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0
当我尝试在不先重新投影的情况下进行镶嵌时(就像在其他 GIS 中一样),我收到以下错误:
rMosaic <- do.call(mosaic,rStacks)
Error in compareRaster(x, extent = FALSE, rowcol = FALSE, orig = TRUE,: different CRS
这让我相信我需要重新投影所有的 rasterStacks。这在计算上很耗时projectRaster
,但我相信我可以这样做:
for(i in 2:length(rStacks)){
rStacks[[i]] <- projectRaster(from=rStacks[[i]], to=rStacks[[1]])
}
我是否正确假设我必须先重新投影?感谢您的任何指导。