在地图上使用2D颜色方案

时间:2016-09-22 03:51:06

标签: python r gis postgis arcgis

这是一个GIS问题。我要做的是制作一张能够显示干热,冷湿,冷干,冷湿区域的地图。我有2个具有降水和温度值的栅格。我想将它们相互绘制,以便2个变量(热干,热湿,冷干,冷湿)的每个极端组合都有自己的颜色,颜色中间值的相应渐变方案,必须产生2D颜色图例。下面请参阅我为解释而制作的概念图。我曾经看过这样的事情并且认为这是一个很好的想法来展示2个变量如何相互作用,但后来我完全忘记了它的位置。我一直在谷歌搜索2天 - 没有结果。任何帮助都非常受欢迎 - 事物的名称,软件的名称(如何做到这将是奇妙的),谷歌的关键字,变通方法 - 任何东西。 Concept image

1 个答案:

答案 0 :(得分:0)

只是提醒自己,一个可能的解决方案可能是:

temp <- matrix(1:10000, 100)
temp <- raster(temp)
temp[] <- scales::rescale(temp[],to = c(0,255))

pp <- t(matrix(1:10000, 100))
pp <- raster(pp)
pp[] <- scales::rescale(pp[],to = c(0,255))

constant <- pp
constant[] <- rep(255,ncell(constant))

# Here you can vary the order of the bands (1,3,2) to get different colours
plotRGB(stack(list(constant,temp,pp)),1,3,2)

结果图看起来像这样(实际温度和降水数据应该看起来更好):

plotRGB