在 netlogo 6.2 中加载栅格数据时出错

Error while loading raster data in netlogo 6.2

我无法将光栅图像加载到 NetLogo 6.2 中。

代码如下:

extensions [gis]

globals [landcover1]

patches-own [habitatcover]

to setup ;; load in the GIS data
  ca
  set landcover1 gis:load-dataset "C:/cer_map_test.asc" 
  gis:set-world-envelope gis:envelope-of landcover1
  gis:apply-raster landcover1 habitatcover
  colormap
end

to colormap ;;color the landcover
  ask patches [
    if habitatcover = 1 [set pcolor orange]
    if habitatcover = 2 [set pcolor lime]
    if habitatcover = 3 [set pcolor brown]
    if habitatcover = 4 [set pcolor green]
    if habitatcover = 5 [set pcolor black]
  ]
end

显示的错误信息:

Extension exception: error parsing number
error while observer running GIS:LOAD-DATASET
  called by procedure SETUP
  called by Botão 'setup'

您的文件似乎存在异常,导致 GIS 扩展无法解析其中一个数字。

首先,尝试将栅格文件导入 ArcMap 或 QGIS,然后将其重新导出为新文件。这可能“正常工作”,或者如果这些工具也无法读取 GIS 扩展,它可能会帮助您确定栅格文件中的哪个位置被绊倒了。

否则,您始终可以在文本编辑器中打开 .asc 文件(它们只是纯文本)并手动查看周围是否有任何异常情况。

无论哪种方式,我都是开发 GIS 扩展的开发人员之一,很想查看有问题的文件,看看它是否是我们可以修复的错误。也许您可以 post 在 GIS extension github 上提出问题并将文件附加到那里。