作为Stack Overflow的首次亮相,我为任何不符合事项道歉!
我设法将一些 - 以前的NetCDF格式 - ascii叶绿素数据导入NetLogo。这是根据WGS 84预测的,与描述一些海岸线的相关形状文件一样 - 该模型主要代表海洋系统。这一切都运作良好,补丁很容易设置为采用叶绿素值。然而,当根据叶绿素对这些斑块着色时,只有一些采用正确的颜色;其余的只是保持黑色。
我尝试将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
干杯, 罗布
答案 0 :(得分:0)
可以预见,我的问题有一个明显的解决方案;代码
GIS:paint 0
否决了
set pcolor
命令。