由于我使用的环境数据并不是大部分人常用的worldclim上下载的气候数据,而是使用不同的四类环境数据,分别包括:降雨数据、气温数据、氮沉降数据和大气CO2浓度数据,数据需要分别从不同的网站下载,因此并不能得到非常一致的数据文件,导致MaxEnt运行时出现了各种各样的错误。我遇到的错误类型主要包括以下3种:

1、地理维度不一致

这种问题最常遇到,要求参与运算的环境变量必须具有同样的坐标系、分辨率与行列号,最好在一开始就严格统一,可以很大程度上减少各种问题出现。

为操作简便,可在一开始就在【地理处理】的【环境】中将坐标系、分辨率和行列号固定,参考文章:
(8条消息) ArcGIS:栅格对齐并保持行列号一致,方法2_智野空间的博客-CSDN博客

如果还是出现这类问题的提示,可能是由于栅格边界不一致,虽然大致看起来栅格是重合的,但是放大后你可能会发现两幅栅格还是出现了偏差。所以在裁剪栅格或掩膜提取时,一定要以其中一个环境变量的边界为基准,提取其他栅格的边界。

划重点:坐标系、分辨率(像元大小)、行列号、边界范围必须完全一致!!

2、计算文件时突然中止

出现上图所述的问题时,检查环境变量是否具有相同的行列号。

由于我在最开始做实验时没有考虑到行列号问题,导致文件无故结束的现象。

网络上有人给出用notepad++的方法,说可以将开头几行的行列号大小改成一致的,即下图我框选出的几行。

但这种方法对我无效,原因在于:

(1)检查ASCII文件,即使开头行列号数字被修改,但实际的数据仍然是原来的行列数,文件无法正常运算

(2)行列号修改,原始数据也被修改,发生扭曲变形,最终得到的MaxEnt结果图就是残缺的,如下图所示,并且在运行过程中也会提示数据缺失,这是因为采样点和栅格位置不能很好地匹配

既然是修改行列号,那不如在最开始就将行列号统一,也就避免了这类问题的发生。

3、计算文件后弹出:for input string:"-nan"

文件终于能够读取了,然而计算到一半又弹出第三种问题,根据弹出的报错提示,找到错误所在那一行,用Notepad++打开,可以发现,这一行确实存在nan值,导致文件读取无法正常进行。

我用的一个粗暴的办法是,直接将这一行修改为-9999,复制下面的那一行到报错的nan值行,导入到ArcGIS中,肉眼看不出有什么差异。将修改后的文件重新放入MaxEnt中运行,发现文件终于可以正常计算。(不知道这种方法是否科学,还请同行批评指正)

(下图是有nan值的展示)

如果是字符串时其他错误的类型,应该也可以用类似的方式修改。

目前遇到了这些问题,后续还将继续探索MaxEnt模型的使用方法。

MaxEnt运行报错的各种问题及解决方法相关推荐

  1. vs2010一运行就报错deven.exe assert failure 解决方法,卸载系统中.netFramework最新版本的(简体中文)...

    vs2010一运行就报错deven.exe assert failure 解决方法,卸载系统中.netFramework最新版本的(简体中文) 转载于:https://www.cnblogs.com/ ...

  2. word报错打不开的解决方法

    对于办公人员来说,word是日常办公中最常用的软件,根本就是离不开的.但有时需要Word删除表格的保留内容,有时反过来又需要删除Word的保留形式.一旦操作了出现word出现打不开或者出现一些异常现象 ...

  3. python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法

    python爬虫,使用requests库发送https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法: imp ...

  4. 转)VCSA 6.5重启无法访问,报错“503 Service Unavailable”的解决方法

    转)VCSA 6.5重启无法访问,报错"503 Service Unavailable"的解决方法 1. 问题 重启vcenter,登陆vsphere client,提示 &quo ...

  5. 新安装XCode7/XCode8 模拟器无法运行报-unable to boot the simulator解决方法

    新安装XCode7/XCode8 模拟器无法运行报-unable to boot the simulator解决方法 参考文章: (1)新安装XCode7/XCode8 模拟器无法运行报-unable ...

  6. 微信二次分享签名错误php,微信二次分享报错invalid signature问题及解决方法

    基于微信公众号开发的h5页面(使用jssdk接口),由用户A分享给用户B,用户B再次分享这个页面时,不能成功分享.问题出在用户B收到的分享链接与用户A打开的链接不同 A用户的链接为 B用户收到的连接 ...

  7. 程序执行报错Missing Connection or ConnectionString 解决方法

    程序执行报错Missing Connection or ConnectionString 解决方法 参考文章: (1)程序执行报错Missing Connection or ConnectionStr ...

  8. dedecms后台报错“Undefined variable cfg_domain_cookie”的解决方法

    dedecms后台报错"Undefined variable cfg_domain_cookie"的解决方法 打开调试模式 Notice: Undefined variable: ...

  9. python--import statsmodels.api as sm报错: cannot import name 'factorial'解决方法

    python--import statsmodels.api as sm报错: cannot import name 'factorial'解决方法 1.统计处理statsmodels包 2. can ...

最新文章

  1. (11)Xamarin.iOS - 新增iPhone storyboard
  2. poj 2739 Sum of Consecutive Prime Numbers
  3. 简单的聊聊,顺便招前端
  4. Java 11就在这里,您准备好进行切换了吗?
  5. c语言如何实现不定参数,C语言中不定参数的实现
  6. Oracle RAC更改VIP IP地址_2节点的实验
  7. *nix下部署第三方动态库文件
  8. 准备好跟机器人正面交锋了吗?
  9. echarts 饼图
  10. (76) Clojure: Why would someone learn Clojure? - Quora
  11. epoch训练时间不同_给训练踩踩油门——Pytorch加速数据读取
  12. Docker搭建rtmp视频直播
  13. mbedtls | 08 - ECDH秘钥协商算法的配置与使用
  14. 【已解决替代Google英文网页翻译】英文网页翻译成中文(不用额外的插件解决方法)
  15. 人造指针_如何用程式化的阴影和细节制作人造HDR照片
  16. 建木(Jianmu)----迈出建木第一步创建项目分组
  17. js获取当月第一天年月日和最后一天年月日
  18. PS容器包装样机设计教程分享
  19. 吴宇森导演的《赤壁》电影观后感
  20. 手机控制树莓派linux,使用安卓手机控制树莓派

热门文章

  1. 连接HC-05与HC-06
  2. 输入一个字符,判断输入的是控制字符、数字、大小写字母还是其他字符,并给出相应提示
  3. JSON对象转java对象 JSON数组转LIST数组
  4. C#大作业——学生信息管理系统
  5. 微信小程序--云开发学习
  6. 归一化相关系数NCC
  7. 如何轻松地打造一款免开发RGB 三路产品?
  8. 汇编 第十章 call和ret指令
  9. js小技巧:根据身份证号,获取身份信息。如性别、生日、年龄
  10. CentOS 7下载地址(ISO文件)安装