2016-09-22 2 views
1

Это скорее вопрос ГИС. То, что я пытаюсь сделать, - сделать карту, которая будет показывать области, которые являются жаркими, горячими, холодно-сухими, холодно-влажными. У меня есть 2 растра с осадками и значениями температуры. И я хочу построить их друг над другом, чтобы каждая экстремальная комбинация из двух переменных (горячего, влажного, холодного, холодного влажного) имела свой цвет с соответствующими градиентами для промежуточных значений цвета схемы, которая должна будет создать двухцветную легенду. Ниже приведено изображение концепции, которое я подготовил для объяснения. Однажды я увидел такую ​​вещь и подумал, что это была блестящая идея показать, как взаимодействуют 2 переменные, но потом я полностью забыл, где это было. Я работаю в поисковых системах в течение 2 дней - никакого результата. Любая помощь очень приветствуется - название вещи, название программного обеспечения для этого (как это сделать было бы чудесно), ключевые слова для google, обходные пути - все. Concept imageНаложение 2 растровых изображений друг на друга на карте с двумерной цветовой схемой

+0

Решено: http://www.joshuastevens.net/cartography/make-a-bivariate-choropleth-map/ –

ответ

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