【问题标题】:Plotting 2 rasters over each other on a map with 2D colour scheme使用 2D 配色方案在地图上相互绘制 2 个栅格
【发布时间】:2017-01-30 11:51:42
【问题描述】:
这是一个 GIS 问题。我想做的是制作一张地图,显示干热、湿热、冷干、冷湿的区域。我有 2 个带有降水和温度值的栅格。我想将它们相互绘制,以便 2 个变量(热干、热湿、冷干、冷湿)的每个极端组合都有自己的颜色,颜色的中间值具有各自的渐变方案,这将不得不产生一个 2D 颜色图例。下面请看我为解释而制作的概念图。我曾经看到过这样的事情,并认为这是一个展示两个变量如何相互作用的绝妙主意,但后来我完全忘记了它在哪里。我已经用谷歌搜索了 2 天 - 没有结果。任何帮助都非常受欢迎 - 事物的名称,执行此操作的软件名称(如何做到这一点将是了不起的),谷歌的关键字,解决方法 - 任何东西。
Concept image
【问题讨论】:
标签:
python
r
gis
postgis
arcgis
【解决方案1】:
提醒自己一下,可能的解决方案是:
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)
结果图如下所示(使用真实温度和降水数据应该看起来更好):