【问题标题】: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)

结果图如下所示(使用真实温度和降水数据应该看起来更好):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2013-12-27
    • 2016-03-06
    相关资源
    最近更新 更多