3.19号准备试着运行一下SLEUTH模型,但是好不容易没报错出了一个test的结果,我就再也没看过了,导致现在我竟然差不多忘记当时怎么搞出来的了。。。
这也提醒我了,,,以后解决一个什么东西一定要立马记录下来,不然很容易忘记,,所以今天又花了大把时间重复相同的工作。
1.安装Cygwin,模拟Linux环境
附一个网址http://www.51testing.com/html/14/175414-245488.html
2.程序运行--首先还是看官网示例
对了,程序下载也在官网上面有,至于版本,我下了很多个,但是有几个运行的时候总是结果不完整,我最后用的是----------SLEUTH3.0beta_p01_linux
http://anteater.geog.ucsb.edu/gig/Imp/imVerify.html
---------------这里说的也比较清楚了,我具体针对我自己的部分解释一下,
我的软件解压到E盘,路径为 E:\SLEUTH3.0beta_p01_linux
part1:编译
首先--修改路径到这个文件夹--Cygwin 修改路径的语句和CMD差不多
---进入E盘
---进入程序目录
---进入GD--make编译
---进入Whirlgif--make编译
---回到根目录--编译
part2:执行
接下来是遇到的问题,有好几次都是提示下面这个问题,没有grow.exe:未找到命令,, 百度了一下,没有很明确的答案,要么说是没装上模块,要么是别的问题,,有几个答案是:export PATH=$PATH:/sbin
或者说修改 路径添加到环境变量,或者什么别的,因为我也不懂Linux,所以实在也不是很清楚,,
我在Cygwin安装路径下查看bin/sbin文件发现里面没有grow.exe,它在 E:\SLEUTH3.0beta_p01_linux里面,我猜是不是因为grow.exe是在当前目录下编译的文件,从而没有被环境路径识别到。
但是搜到,如果在前民加上 ./ 就知道是在当前文件夹里的命令了,反正不知道折腾了什么,又好了
可以尝试 1:将整个文件解压到Cygwin/bin目录下,然后在里面执行,估计可以。然后我还以管理员的身份运行的软件。
---查看grow.exe命令用法 有四个模块,下面试一下test模块
然后继续输入 ../grow.exe test scenario.demo200_test 后面就有结果了,
3. 修改模型
http://anteater.geog.ucsb.edu/gig/About/data_files/scenario_file.html#modes_and_coef
这个里面提供了代码解释,包括参数设置,文件输入输出等,可以自己研究,修改。
有心人慢慢仔细多看看论文多琢磨吧,我只了解到这里了。
PS: 反正就弄来弄去,,整个琢磨的过程在下面,,已经编译过就跳过编译步骤了。