2024-06-11

Limpieza de la memoria

g <- gc(reset = T)
rm(list = ls())
options(scipen = 999, warn = -1)

FIJAR DIRECTORIO DE TRABAJO

setwd("C:/Users/Victor/Documents/ELECTIVO_RSTUDIO/CLASE 0")

REQUERIMIENTOS

require(pacman)
pacman::p_load(rgee, mapview, raster, sf, terra, tidyterra, tidyverse,
               patchwork, gifski, geodata, rgdal, gtools, knitr)

Resolución

OBTENCION DE DATOS

shp_chile <- geodata::gadm(country="CHL", level=1,
                   path=tempdir(),
                   version="latest",
                   resolution=1)

Ver todas las filas del objeto shp_chile

head(shp_chile)

Para ver los nombre de los regiones de Chile

shp_chile$NAME_1

Nota: La posición [6] corresponde a Bío-Bío

Graficar la región de Bío-Bío

plot(shp_chile[6])

Se crea un objeto que corresponde a la la Región de bio-bio

biobio <- shp_chile[6]

Ver caracteristicas del objeto biobio

biobio

Nota: Su geometría corresponde a un polígono

Identificar la proyección cartográfica

st_crs(biobio)

Nota: La proyección es WGS 84

Visualizar la capa de forma interactiva

mapview(biobio)

Descargar raster de Precipitación desde Worldclim

prec <- worldclim_global(var="prec", res=0.5,
                         path="prec", version="2.1")

Carecterísticas del raster

prec

Nota: Es un SpatRaster de 12 capas (meses)

Proyección del raster “prec”

st_crs(prec)

Nota: La proyección es WGS 84

Cortar el raster “prec”

Transformar SpatVector a sf

bio_bio <- st_as_sf(biobio)

Verificar tipo de vectorial

class(bio_bio)

Escribir archivo shapefile (shp) en la carpeta de trabajo

st_write(bio_bio, "BIOBIO.shp", overwrite=TRUE)

Unir las 12 capas (hacer un stack)

prec_stk <- stack(prec)

Cortar el stack usando como máscara el sf “bio_bio”

layers_prec <- raster::crop(prec_stk, bio_bio) %>% 
  raster::mask(bio_bio)

Graficar mes de julio en mapa plano

plot(layers_prec[[7]]) 

Graficar mes de enero en mapa interactivo

mapview(layers_prec[[7]])

Deshacer el stack

layers_prec <- unstack(layers_prec)

Escribir capas cortadas en el directorio

namesRaster <- paste0('prec_', 1:12)
Map('writeRaster', x = layers_prec,
    filename = paste0('~/ELECTIVO_RSTUDIO/CLASE 0/',
                      namesRaster, '.tif'))

Visualizar mes de julio en QGIS