Description Usage Arguments Note Examples
Bilinear interpolation for 3d array
1 2 3 4 5 6 7 8 9 |
grid |
A list object with "lon", "lat".
|
z |
3d array (lon, lat, time), with the dimension of |
range |
A numeric vector, |
cellsize_x |
Degree, cell size in the horizontal direction. |
cellsize_y |
Degree, cell size in the Vertical direction. |
na.rm |
If true, Na value in margin will be fixed. |
High resolution interpolating to low resolution will lead to unreliable result, if
cellsize.new/cellsize.origin > 2
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | library(CMIP5tools)
# library(rgdal)
# library(sp2)
library(maptools)
# polyline
read_polyline <- function(file, lwd = 0.5, ...){
suppressWarnings(shp <- readShapeLines(file))
proj4string(shp) <- prj84
list("sp.lines", shp, first = FALSE, lwd = lwd, ...) # china poly
}
# sp_arc_world <- read_polyline("G:/ArcGIS/continent.shp") # sp_arc_world
# sp_arc_CH <- read_polyline(system.file("extdata/shp", "bou1_4l_sml.shp", package = "CMIP5tools"))
range <- c(70, 140, 15, 55)
# MAIN SCRIPTS ------------------------------------------------------------
x <- readRDS(system.file("extdata", "tasmax_Threshold_ACCESS1-0.RDS", package = "CMIP5tools"))
class(x) <- "raster2"
plot(x)
x_interp <- interp3d_bilinear(x$grid, x$TRS, range, cellsize_x = 1.5)
x_clip <- clip_raster2(x, range)
plot(x_interp)
plot(x_clip) # , sp.layout = sp_arc_CH
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.