Key Links

Folder Structure & Inputs

*Folder structure*

*Key inputs*

Aggregation Methodology

*Aggregation Methodology*

Grid to Poly Example

If data is in multiple columns please convert to the long format and label the different categories in the "class" column as shown in the example below for the "value1" and "value2" columns.

library(metis); library(tidyr)

# Generate example grid data for Peru (lat from -18.25 to -0.25, lon from -81.25 to -68.75)
lat = seq(from=-18.25,to=-0.25,by=0.5); lat
lon = seq(from=-81.25,to=-68.75,by=0.5); lon
gridx <- expand.grid(lat,lon) %>%
  dplyr::mutate(value1=runif(length(lat)*length(lon)),
                value2=runif(length(lat)*length(lon))) %>%
  dplyr::rename(lat=Var1,lon=Var2); gridx%>%head()

# Switch data to long format with columns: lat, lon, class, value 
# Other optional columns (scenario, param, x or year)
# All other columns will be treated as characters
gridx <- gridx %>%
  tidyr::gather(key="class",value="value",-lat,-lon); gridx %>% head()

# Shape: Peru States
shapex <- metis::mapStates
shapex <- shapex[shapex@data$region %in% c("Peru"),]
shapex@data <- droplevels(shapex@data)
metis.map(shapex)

# Run metis.grid2poly
grid2PolyVol<-metis.grid2poly(gridFiles=gridx,
                                  subRegShape=shapex,
                                  aggType = "vol",
                                  subRegCol="subRegion",
                                  nameAppend="_examplePeruVol",
                                  folderName="vignetteGrid2Poly")

grid2PolyDepth<-metis.grid2poly(gridFiles=gridx,
                              subRegShape=shapex,
                              aggType = "depth",
                              subRegCol="subRegion",
                              nameAppend="_examplePeruDepth",
                              folderName="vignetteGrid2Poly")


JGCRI/metis documentation built on April 12, 2021, 12:07 a.m.