0

我正在尝试在 RSAGA 中为 Channel 网络执行模块,但是当我运行这部分代码时:

rsaga.geoprocessor(lib="ta_channels", module=5, param=list(DEM=paste("DEM", i, ".sgrd", sep=""), DIRECTION=paste("FlowDirection", i, ".sgrd", sep=""), SEGMENTS=paste("Segments", i, ".shp", sep=""), BASIN=paste("Basin", i, ".sgrd", sep=""), BASINS="basians.shp"), show.output.on.console=TRUE)

我收到此错误:

错误:找不到模块:shapes_grid

任何想法如何解决这个问题。谢谢!

4

2 回答 2

0

我不知道你是否设置了 SAGA 安装和工作区目录,所以试试这个:

工作区

dir.work <-“你的工作区目录”

SAGA GIS 2.1 安装目录(更高版本不起作用)

dir.saga <- "你的 SAGA 目录"

设置 RSAGA

主页 <- rsaga.env(workspace=dir.work, path=dir.saga)

重复您的代码,但在 env 中分配 home 变量

rsaga.geoprocessor(lib="ta_channels", module=5,env=home, param=list(DEM=paste("DEM", i, ".sgrd", sep=""), DIRECTION=paste("FlowDirection" , i, ".sgrd", sep=""), SEGMENTS=paste("Segments", i, ".shp", sep=""), BASIN=paste("盆地", i, ".sgrd", , sep=""), BASINS="basians.shp"), show.output.on.console=TRUE)

于 2014-09-16T11:04:48.680 回答
0

最可能的原因是 RSAGA 不知道 SAGA 的安装位置。

请提供更多详细信息,例如您在哪个系统上安装了 SAGA,以及它的安装路径。

利用

rsaga.get.libraries()

查看是否有任何库可见。

于 2013-06-24T00:49:35.710 回答