这是根据WGS 84进行投影的,因为相关的shapefile描述了一些海岸线-该模型主要代表了海洋系统。然而,当涉及到根据叶绿素给这些斑块着色时,只有一些斑块采用了正确的颜色,其余的只是保持黑色。
Grey areas are land, and white clouds - other than that all patches have a chlorophyll value, but most are simply black.
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干杯,罗伯
发布于 2016-02-29 19:01:03
不出所料,我的问题有一个显而易见的解决方案:代码
GIS:paint 0
驳回了
set pcolor
命令。
https://stackoverflow.com/questions/35578641
复制相似问题