Netlogo:无法根据ascii datset

时间:2016-02-23 13:16:53

标签: ascii netlogo arcgis raster netcdf

作为Stack Overflow的首次亮相,我为任何不符合事项道歉!

我设法将一些 - 以前的NetCDF格式 - ascii叶绿素数据导入NetLogo。这是根据WGS 84预测的,与描述一些海岸线的相关形状文件一样 - 该模型主要代表海洋系统。这一切都运作良好,补丁很容易设置为采用叶绿素值。然而,当根据叶绿素对这些斑块着色时,只有一些采用正确的颜色;其余的只是保持黑色。

Grey areas are land, and white clouds - other than that all patches have a chlorophyll value, but most are simply black.

我尝试将chl值为> = 0的所有补丁设置为红色,例如:

All patches with chl >= 0 should be red

然而,可以看出,许多人仍然是黑人;这是因为chl值为> = 0.我附上了我的代码,任何帮助着色修补程序将非常感激。

extensions [gis]

globals [raster land]

patches-own [chl]

to setup
  clear-all
  load-chl
  load-land
  reset-ticks
end

to load-chl
  gis:load-coordinate-system ("E:/PhD/Data/Chl-a data/esriwkt.txt")
  set raster gis:load-dataset "E:/PhD/Data/Chl-a data/asciis/raster2.asc"
  gis:set-world-envelope gis:envelope-of raster
  gis:paint raster 0
  gis:apply-raster raster chl
  let min-chl gis:minimum-of raster
  let max-chl gis:maximum-of raster

  ask patches
    [ifelse (chl <= 0) or (chl >= 0)
      [set pcolor red]
      ;[set pcolor scale-color lime chl min-chl max-chl]
      [set pcolor white]
    ]
end

to load-land
  set land gis:load-dataset "E:/PhD/Data/GIS model spatial data/countries_shp/countries.shp"
  foreach gis:feature-list-of land
  [
    gis:set-drawing-color grey
    gis:draw ? 1.0
    gis:fill ? 2.0
  ]
end

干杯, 罗布

1 个答案:

答案 0 :(得分:0)

可以预见,我的问题有一个明显的解决方案;代码

GIS:paint 0

否决了

set pcolor

命令。