InVEST在生态系统评估领域有着广泛的应用,由于其交互界面简洁直接,大大降低了模型的使用门槛。但当需要多次、多区域的运算时,手动点击的方法十分耗时费力,针对这样的情况,InVEST团队推出了natcap.invest接口,使用Python脚本直接调用相关的生态系统评估模块,可以显著提升工作效率。本文是针对natcap.invest在windows10上安装过程的记录。

  • 1. 首先,安装Python3.6以上版本

通过Anaconda新建一个Python版本为3.6的虚拟环境,在CMD窗口中输入:

conda create -n pyinvest python=3.6
conda activate pyinvest
  • ** 2. 安装InVEST相关的依赖库**

安装时要注意InVEST对于依赖库版本的要求:(一般推荐使用conda安装,conda对包的管理比pip严格)

GDAL>=2.0,❤️.0
Pyro4==4.77 # pip-only
pandas>=1.0
numpy>=1.11.0,!=1.16.0
Rtree>=0.8.2,!=0.9.1
scipy>=0.16.1,<1.5.0
Shapely>=1.6.4,<1.7.0
pygeoprocessing>=1.9.2,<2.0 # pip-only
taskgraph[niced_processes]==0.9.1
psutil>=5.6.6
chardet>=3.0.4
xlrd>=1.2.0
xlwt

例如gdal的安装,就需要指定版本,不然conda会默认安装上最新的>3.0版本的gdal

conda install gdal=2.4.1 -c conda-forge

同理,对于使用pip安装的依赖,如Pyro4安装,也需要指定相应的版本

pip install pyro4=4.77
  • ** 3. 安装InVEST的Python包**

此处主要有两种方法:

(1) 直接下载预编译包进行安装:(推荐)

下载地址为:Releases on the python package index

本文用到的.whl文件为 natcap.invest-3.8.9-cp36-cp36m-win_amd64.whl

下载完成,找到文件所在的目录,输入:

pip install natcap.invest-3.8.9-cp36-cp36m-win_amd64.whl

(2) 下载源码编译后再安装:

要注意使用这种方式安装之前需要本机上有c/c++的编译器

pip install “git+https://github.com/natcap/invest@master#egg=natcap.invest”

至此,natcap.invest已经安装完成,可以打开Python进行测试是否安装成功

pythonimport natcap.invest.habitat_quality

如果导入包不出错,则证明安装成功

  • ** 4. 安装InVEST的UI界面**

为了方便使用,还可以安装InVEST的UI界面,基于pyqt,在命令行中输入:

pip install natcap.invest[ui]

安装完成后,运行:

invest run carbon

即可看到carbon模块的可视化界面

至此,natcap.invest全部安装成功

参考链接:

安装教程相关:

https://invest.readthedocs.io/en/latest/scripting.html

https://pypi.org/project/natcap.invest/#files

https://pypi.org/project/natcap.invest/3.8.9/

安装过程中出现的BUG:

error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/ Tools":

解决:https://zhuanlan.zhihu.com/p/126669852

向jupyter中添加新环境:

解决:https://www.cnblogs.com/hgl0417/p/8204221.html

运行产水量模块时报错:

WARNING [errno 6] driver GTiff does not support creation option BIGTIFF
BigTIFF requested, but GDAL built without BigTIFF enabled libtiff, request ignored.

原因是gdal=2.3.2版本中没有含有libtiff模块,解决方法是安装gdal=2.4.1版本

解决链接:https://github.com/ContinuumIO/anaconda-issues/issues/9887

在安装pygeoprocessing时,pip报错:

ERROR: Failed building wheel for GDAL
Failed to build GDALThen it has a DEPRECATION comment about not being able to build wheels for GDAL which do not use PEP 517. And pip will fall back to legacy ‘setup.py install’ for these.

解决链接:https://community.naturalcapitalproject.org/t/unable-to-install-pygeoprocessing-on-mac/1276/4

https://pygeoprocessing.readthedocs.io/en/latest/installing.html

https://blog.csdn.net/weixin_40547993/article/details/89399825

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMARZROT-1676603934098)(null)]

InVEST模型 | 02 InVEST模型Python安装相关推荐

  1. InVEST模型 | 01 InVEST模型安装(Windows10)

    除了在Python Anaconda环境中进行安装InVEST模型Python安装,平时最常使用的安装方式是通过.exe直接进行安装,本节介绍的就是直接下载安装的步骤: 打开InVEST模型下载页面 ...

  2. InVEST模型生境质量模型数据处理流程

    前言 在19年的4月份,我要写一篇论文,涉及生境质量的,用到了InVEST中的生境质量模型(Habitat Quality),模型要求的数据比较多,需要用ARCGIS进行数据处理,数据处理不难,就是属 ...

  3. python安装lda_python 安装 lda topic主题模型

    python 安装 lda 出现错误 C:\Users\ch>pip install lda Collecting lda Downloading lda-1.0.5.tar.gz (303kB ...

  4. 用通俗易懂的方式讲解:决策树模型及案例(Python 代码)

    文章目录 1 决策树模型简介 2 Gini系数(CART决策树) 3 信息熵.信息增益 4 决策树模型代码实现 4.1 分类决策树模型(DecisionTreeClassifier) 4.2 回归决策 ...

  5. 【Python数学建模】SEIR传染病模型模型延伸-SEIDR模型(一),加入疫苗接种、政府管控、病毒变异等因素的影响

    目录 一. SEIR传染病模型 二. SEIR模型的延伸--SEIDR模型 三. 模型延伸--影响因素1:疫苗接种 四. 模型延伸--影响因素2:政府管控 五. 模型延伸--影响因素3:病毒变异 写在 ...

  6. python基础模型_零基础python代码策略模型实战

    内容摘要 1 本文概述 本文主要介绍了python基础.爬虫.与数据库交互.调用机器学习.深度学习.NLP等.分别介绍了各个模块的安装,环境的搭建等.并且以机器学习选股为例,把各个模块连贯起来,核心代 ...

  7. DSSAT模型建模方法、Python+DSSAT快速批量运行及交叉融合、扩展

    Decision Support Systems for Agrotechnology Transfer (简称DSSAT)模型是世界知名的作物生长模拟模型之一.现有版本V4.7能模拟27种主要农作物 ...

  8. 推荐排序模型3——DeepFM及python(DeepCTR)实现

    CTR(Click-Through-Rate)即点击通过率,是互联网广告常用的术语,指网络广告(图片广告/文字广告/关键词广告/排名广告/视频广告等)的点击到达率,即该广告的实际点击次数除以广告的展现 ...

  9. 【PEST++】02 新安江模型参数自动率定

    文章目录 PEST++系列文章 一.背景 1.1 模型简介 1.2 PEST++简介 1.3 所用程序 二.原理 2.1 目标函数 2.2 参数范围 三.过程 3.1 准备文件 3.1.1 实测值文件 ...

最新文章

  1. PyTorch 源码解读之即时编译篇
  2. Python进阶6——序列操作
  3. 一个MySQL时间戳精度引发的血案
  4. python大一知识点_python知识点复习
  5. Android系统的开机画面显示过程分析(13)
  6. NoSQL(3) 之Redis主从复制、哨兵和集群介绍及详细搭建步骤
  7. java servlet获取url参数_Java Servlet如何获取请求的参数值?
  8. mysql查看是否开启定时器_Mysql 查看定时器 打开定时器 设置定时器时间
  9. c++ linux 线程等待与唤醒_Linux驱动程序基石-POLL机制(附.视频)
  10. C++进阶教程之文件和流
  11. 利用c#反射提高设计灵活性
  12. 面试 Notes|2021 年秋季 Android 弱鸡艰难求职记。。。
  13. android+实时ping工具,安卓ping测试工具
  14. 数据存储服务(存储服务器搭建细谈)
  15. 【学习笔记】Baby Step Giant Step算法及其扩展
  16. 如何使用格式工厂截取音乐或视频的片断
  17. 坐等膜拜|什么是真正的架构设计?十年Java经验让我总结出了这些,不愧是我
  18. 如何使用计算机对文件修改密码,怎么给文件夹设密码-加密文档及给它们修改删除密码的具体操作方法...
  19. “郡望”与“堂号”是什么?
  20. CentOS 7 下安装 Nginx

热门文章

  1. matlab显示complex double图像问题
  2. arcmap中的几个实用插件----加载互联网地图影像
  3. 结构光之格雷码编码加相移算法详解与实现(多种编码程序)
  4. centos7.9安装了微信,但腾讯公司不允许在Linux里登录微信帐号,白搞了半天。也有可能是那个微信安装包的问题吧
  5. julia编程语言有前途吗?
  6. QAxObject来操作Excel的一些命令
  7. 【实际操作】DenseFusion复现过程详解-YCB-Video数据集
  8. kitti数据集_超全的3D视觉数据集汇总
  9. vcpkg + cmake + vscode 配置教程
  10. 怎样在一台电脑里访问其他电脑里的虚拟机