首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用dtm和dsm计算不同分辨率的CHM

用dtm和dsm计算不同分辨率的CHM
EN

Stack Overflow用户
提问于 2019-05-06 11:17:50
回答 1查看 112关注 0票数 0

我有一个具有不同分辨率的DTM和DSM。以下是每个栅格层的摘要。

代码语言:javascript
运行
复制
> raster_dsm
class       : RasterLayer 
dimensions  : 2001, 2501, 5004501  (nrow, ncol, ncell)
resolution  : 0.5, 0.5  (x, y)
extent      : -112500.2, -111249.8, 388999.8, 390000.2  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +units=m +no_defs 
data source : D:/Test_Raster/DSM/dsm.asc 
names       : dsm 

>raster_dtm
class       : RasterLayer 
dimensions  : 1001, 1251, 1252251  (nrow, ncol, ncell)
resolution  : 1, 1  (x, y)
extent      : -112500.5, -111249.5, 388999.5, 390000.5  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +units=m +no_defs 
data source : D:/Test_Raster/DTM/dtm.asc 
names       : dtm

如你所见,dtm的分辨率是1m,dsm的分辨率是0.5m。

我想计算一个皇冠海格模型(CHM)。最简单的方法是让CHM = dtm

但是,当我在R中尝试时,会出现以下错误代码:

代码语言:javascript
运行
复制
Error in compareRaster(e1, e2, extent = FALSE, rowcol = FALSE, crs = TRUE,  : 
  different resolution

有什么简单的方法可以忽略决议吗?或者,在进一步计算之前,我必须对数据进行重新采样?在ArcGis中,您可以很容易地进行这种光栅计算,因为您不必先重采样数据。

如有任何建议,将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-08 04:27:26

是的,弧*会为你做这件事,但它实际上是做什么的?我认为最好避免这种模棱两可。在这种情况下,您不能使用dis/聚合,因为区段不同。所以你需要使用resample

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56004124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档