2013-06-13 65 views
0

我試圖執行在RSAGA通道網絡模塊,但是當我運行這部分代碼:錯誤:能否找到模塊RSAGA

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) 

我得到這個錯誤:

error: could not find module: shapes_grid

任何想法如何解決這個問題。謝謝!

回答

0

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

請包含更多詳細信息,例如安裝了哪個SAGA系統以及安裝的路徑。

使用

rsaga.get.libraries() 

,看是否有庫是可見的。

0

我不知道,如果你設置SAGA安裝和工作空間目錄的話,試試這個:

工作區

dir.work < - 「您的工作空間目錄」

SAGA GIS 2.1安裝目錄(更高版本鴕鳥政策工作)

dir.saga < - 「你的SAGA目錄」

套裝高達RSAGA

家< - rsaga.env(工作區= dir.work,路徑= dir.saga)

重複你的代碼,但在ENV分配HOME變量

rsaga.geoprocessor(LIB =」 (「DEM」,i,「.sgrd」,sep =「」),DIRECTION = paste(「FlowDirection」,i,「.sgrd」)模塊= 5,env = home,param = ,sep =「」),SEGMENTS = paste(「Segments」,i,「.shp」,sep =「」),BASIN = paste(「Basin」,i,「.sgrd」,sep =「」), BASINS =「basians.shp」),show.output.on.console = TRUE)