Как рассчитать диаграммы рассеяния в R по земному покрову? - PullRequest
0 голосов
/ 08 марта 2020

У меня есть два растра:

raster1
    class      : RasterLayer 
band       : 6  (of  6  bands)
dimensions : 2803, 5303, 14864309  (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333  (x, y)
extent     : 60.85, 105.0417, 15.95833, 39.31667  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : XXXX
names      : GPP
values     : 0, 435.5 (min, max)

raster2
class      : RasterLayer 
dimensions : 2803, 5303, 14864309  (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333  (x, y)
extent     : 60.85, 105.0417, 15.95833, 39.31667  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : memory
names      : GPP
values     : 0, 506.4  (min, max)

Я хочу построить диаграмму рассеяния между этими двумя растрами в соответствии с почвой. Мой растровый файл для растительного покрова:

landcover
class      : RasterLayer 
dimensions : 2803, 5303, 14864309  (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333  (x, y)
extent     : 60.85, 105.0417, 15.95833, 39.31667  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : XXXX 
names      : landuse
values     : 1, 12  (min, max)

Как я могу построить диаграмму рассеяния между растром1 и растром2 для переменной GPP, для земельного покрова, например, для вечнозеленых лесов, который представлен значением 1 в Растровый файл "Landcover".

1 Ответ

1 голос
/ 09 марта 2020

Первым шагом является подстановка каждого растра по определенному вами землепользованию. Тогда вы можете построить их напрямую:

plot(raster1[landcover==1],raster2[landcover==1])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...