GitLab at IIASA

use.case2_map.R 3.88 KiB
Newer Older
Xinxin Yang's avatar
Xinxin Yang committed
############################################################################
############################################################################
###                                                                      ###
###                              SECTION 2:                              ###
###                              CAPRI MAP                               ###
###                                                                      ###
############################################################################
############################################################################
Xinxin Yang's avatar
Xinxin Yang committed


#################################################################
##                            Setup                            ##
#################################################################
# set gdx path
gdx.dir <- paste0(getwd(), "/inst/extdata/gdx")
Xinxin Yang's avatar
Xinxin Yang committed

Xinxin Yang's avatar
Xinxin Yang committed
# set output data path
outdata.dir <- paste0(getwd(), "/inst/outdata")
Xinxin Yang's avatar
Xinxin Yang committed

Xinxin Yang's avatar
Xinxin Yang committed
# set gdx file name which you want to load and visualization.
file1 <- "res_2_1230cap_after_2014_refdefaultA" # baseline
file2 <- "res_2_1230fta_import_bandefaultA" # scenario
Xinxin Yang's avatar
Xinxin Yang committed

Xinxin Yang's avatar
Xinxin Yang committed

Xinxin Yang's avatar
Xinxin Yang committed
#################################################################
##                             MAP                             ##
#################################################################
Xinxin Yang's avatar
Xinxin Yang committed

Xinxin Yang's avatar
Xinxin Yang committed
# set commodities
Xinxin Yang's avatar
Xinxin Yang committed
# CERE RAPE SOYA PULS
prod1 = c("CERE","RAPE","SOYA","PULS")
# MAIF OFAR GRAI GRAE
prod2 = c("MAIF", "OFAR","GRAI","GRAE")

Xinxin Yang's avatar
Xinxin Yang committed
prods = c(prod1,prod2)
Xinxin Yang's avatar
Xinxin Yang committed

Xinxin Yang's avatar
Xinxin Yang committed
map_data_use <- caprir::map_data %>%
  filter(!grepl("TR.*", CAPRI_NUTS_ID)) %>% # TR: Tuerkiye
  filter(!grepl("UK.*", CAPRI_NUTS_ID))  %>%# UK:
  filter(!grepl("PT20.*", CAPRI_NUTS_ID)) %>% # PT20/PT30
  filter(!grepl("PT30.*", CAPRI_NUTS_ID)) %>%# PT20/PT30
  filter(!grepl("ES70.*", CAPRI_NUTS_ID))  # ES70

Xinxin Yang's avatar
Xinxin Yang committed

Xinxin Yang's avatar
Xinxin Yang committed
# load baseline
benchmark <- capri_data(filename = paste0(gdx.dir,"/",file1),
Xinxin Yang's avatar
Xinxin Yang committed
                          selregion = "all",
                          seldim5 = "",
Xinxin Yang's avatar
Xinxin Yang committed
                          selcols = prods,
Xinxin Yang's avatar
Xinxin Yang committed
                          selrows = "LEVL" ,
                          simyear = "2030",
                          scenarioname = "benchmark")
Xinxin Yang's avatar
Xinxin Yang committed
# load scenario
scenario <- capri_data(filename = paste0(gdx.dir,"/",file2),
Xinxin Yang's avatar
Xinxin Yang committed
                         selregion = "all",
                         seldim5 = "",
Xinxin Yang's avatar
Xinxin Yang committed
                         selcols = prods,
Xinxin Yang's avatar
Xinxin Yang committed
                         selrows = "LEVL" ,
                         simyear = "2030",
                         scenarioname = "scenario")
Xinxin Yang's avatar
Xinxin Yang committed
# prod 1, percent change
Xinxin Yang's avatar
Xinxin Yang committed
p1 <- map_capri(baseline = benchmark, scenario = scenario, prods = prod1, comparison = TRUE, percent_change = TRUE, 11)
Xinxin Yang's avatar
Xinxin Yang committed
# prod 2, percent change
Xinxin Yang's avatar
Xinxin Yang committed
p2 <- map_capri(baseline = benchmark, scenario = scenario, prods = prod2, comparison = TRUE, percent_change = TRUE, 11)
Xinxin Yang's avatar
Xinxin Yang committed

Xinxin Yang's avatar
Xinxin Yang committed
ggsave(paste0( outdata.dir,"/png/cereals.png"), plot = p1,width = 16, height = 9, dpi = 100)
ggsave(paste0( outdata.dir,"/png/MAIF.png"), plot = p2,width = 16, height = 9, dpi = 100)

## test case for package: sf
library(rgdal)
library(tidyverse)
library(sp)
library(sf)
# load kml file
patialpolydf <- readOGR("D:/public/yang/CAPRIR_Project/caprir/inst/extdata/map/capri_map.kml", "capri_map")

# patialpolydf@data <- patialpolydf@data %>%
  # left_join(mySel, by = c("Description" = "region")) %>% select(Name,Description,cols,min)

# Convert spatialpolydf to an sf object
spatialpolysf <- patialpolydf %>% st_as_sf()


new_sf <- spatialpolysf %>% filter(!grepl(paste(c("TR.*", "UK.*","PT20.*","PT30.*","ES70.*"), collapse = "|"), Description))

# observation_place <- patialpolysf@data


final <- left_join(new_sf, mySel, by = c("Description" = "region"))

# mySel$region <- sub("0+$", "",as.character(mySel$region))
#
# spatialpolysf <- observation_place %>%
#   left_join(mySel, by = c("Description" = "region"))


ofar <- final[final$cols =="OFAR",]
soya <- final[final$cols =="SOYA",]

plot(ofar["min"])
plot(soya["min"])

plot(nc["AREA"], key.pos = 4)