r.futures 是未来城市-区域环境模拟(FUTure city - regional Environment Simulation, FUTure)的一个应用,它是一个新兴的城乡景观结构的多层次模拟模型。future使用耦合子模型生成景观模式的区域预测,这些子模型集成了土地变化的非平稳驱动因素:人均需求(需求子模型)、地点适宜性(潜力子模型)和转换事件的空间结构(PGA子模型)
在Windows/ Ubuntu 系统中,GRASSGIS安装配置r.futures插件步骤如下:
此处有三种安装方法:
- 通过GRASSGIS命令行安装:
打开GRASS GIS,在命令行中执行:
g.extension r.futures g.extension r.sample.category
结果如下:
2. 在GRASS GIS 图形界面中操作安装:
1)点击菜单栏-》设置-》组件扩展-》从GRASS插件安装扩展(也可以直接在命令行输入 g.extension)
2)在弹出的对话框中,搜素future,并选择全局安装,sample插件同理
最后可以看到跟命令行安装同样的结果:
3. 安装git上的最新版本
打开GRASS GIS,在命令行中执行:
g.extension r.futures url=https://github.com/OSGeo/grass-addons/tree/master/grass7/raster/r.futures
安装结果如下:
建议安装 R 3.6.3 版本的R语言
在futures的潜力子模型中,需要调用R中的 lme4 包的广义线性混合模型,进行多层次的逻辑回归,同时利用 degree 包进行最优模型的选择,因此需要在R中执行以下命令:
install.packages(c("MuMIn", "lme4", "optparse", "rgrass7"))
在 Ubuntu环境 中安装MuMIn包时,遇到了下面的错误:
解决方法,先安装gfortran
sudo apt-get install gfortran
安装lme4包时,遇到了下面的错误
主要是由于RcppEigen安装失败造成的,它是lme4的一个重要依赖包,但目前没有查到解决的办法,所以选择安装老版本的lme4.0,解决问题
- install.packages("lme4.0",
- repos=c("http://lme4.r-forge.r-project.org/repos",
- getOption("repos")[["CRAN"]]))
注意:为了能在控制台中直接调用到R程序,需要设置 环境变量 如下:
set PATH=%PATH%;C:/Program Files/R/R-3.x.x/bin