Nothing
#' @title read_risico_binary
#'
#' @description Reads a RISICO output file and returns a raster map
#'
#' @param filename is the file to read
#'
#' @return The function returns a RasterLayer or Brick, depending on whether
#' \code{filenane} contains one or more layers.
#'
#' @export
#'
#' @examples
#' \dontrun{
#' read_risico_binary(system.file("extdata", "RISICO_binary.bin", package = "caliver"))
#' }
#'
read_risico_binary <- function(filename){
my_file <- gzfile(filename, "rb")
grid_type <- readBin(my_file, integer(), 1)
if (grid_type == 1) {
#regular grid
grid_size <- readBin(my_file, "integer", 2, size = 4)
n_values <- grid_size[1] * grid_size[2]
lats <- readBin(my_file, "double", 2, size = 4)
lons <- readBin(my_file, "double", 2, size = 4)
values_vect <- readBin(my_file, "double", n_values, size = 4)
values_vect[values_vect == -9999] <- NA
vals <- matrix(values_vect, nrow = grid_size[1], byrow = TRUE)
vals <- vals[nrow(vals):1, 1:ncol(vals)]
r_values <- raster::raster(vals, xmn = lons[1], xmx = lons[2],
ymn = lats[1], ymx = lats[2])
}
close(my_file)
return(r_values)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.