【发布时间】:2017-06-04 20:57:18
【问题描述】:
我正在尝试在 Ubuntu 上的 Rstudio 中执行名为(FUSION 的 groundfilter.exe)的仅限 Windows 的可执行文件。 我可以使用 wine 从终端运行 groundfilter.exe,如下所示:
wine C:/FUSION/groundfilter.exe /gparam:0 /wparam:1 /tolerance:1 /iterations:10 test_Grnd.las 1 test.las
执行良好并生成文件 test_Grnd.las OK。 但是,当我尝试在 Rstudio 中使用 system() 执行此操作时,它并不能正常工作,并且不会生成输出文件(与终端不同)。我这样做:
command<-paste("wine C:/FUSION/groundfilter.exe",
"/gparam:0 /wparam:1 /tolerance:1 /iterations:10",
"/home/martin/Documents/AUAV_Projects/test_FUSION/test_FUSION/test_GroundPts.las",
"1",
"/home/martin/Documents/AUAV_Projects/test_FUSION/test_FUSION/test.las",sep=" ")
system(command)
可执行文件似乎在 Rstudio 控制台中调用 OK,但运行时好像没有提供文件名。输出(截断)是:
system(command)
GroundFilter v1.75 (FUSION v3.60) (Built on Oct 6 2016 08:45:14) DEBUG
--Robert J. McGaughey--USDA Forest Service--Pacific Northwest Research Station
Filters a point cloud to identify bare-earth points
Syntax: GroundFilter [switches] outputfile cellsize datafile1 datafile2 ...
outputfile Name for the output point data file (stored in LDA format)
如果文件名被省略,这与终端的输出相同,所以我在 R 中的系统调用不正确?
【问题讨论】: