Open mikejohnson51 opened 2 years ago
library(terra)
library(opendap.catalog)
library(AOI)
library(zonal)
library(rvest)
# Find Files
base = 'https://psl.noaa.gov/thredds/catalog/Datasets/livneh/metvars/'
dat = read_html(paste0(base, 'catalog.html')) |>
html_nodes("a")
files = paste0(gsub("catalog", "dodsC", base),
basename(html_attr(dat, "href")))
length(files)
#>[1] 376
head(files)
#>[1] "https://psl.noaa.gov/thredds/dodsC/Datasets/livneh/metvars/metvars"
#>[2] "https://psl.noaa.gov/thredds/dodsC/Datasets/livneh/metvars/cdd.mon.ltm.nc"
#>[3] "https://psl.noaa.gov/thredds/dodsC/Datasets/livneh/metvars/cdd.mon.mean.nc"
#>[4] "https://psl.noaa.gov/thredds/dodsC/Datasets/livneh/metvars/hdd.mon.ltm.nc"
#>[5] "https://psl.noaa.gov/thredds/dodsC/Datasets/livneh/metvars/hdd.mon.mean.nc"
#>[6] "https://psl.noaa.gov/thredds/dodsC/Datasets/livneh/metvars/prec.1915.nc"
# Define AOI
AOI = aoi_get(state = "CO", county = "all")
# Get 'prec' data from file '100'
out = dap(files[100], AOI = AOI, varname = "prec")
#> source: https://psl.noaa.gov/thredds/dodsC/Datasets/livneh/metvars/p...
#> varname(s):
#> > prec [mm] (Daily Total Precipitation)
#> ==================================================
#> diminsions: 113, 66, 365 (names: lon,lat,time)
#> resolution: 0.062, 0.062, 1 days
#> extent: -109.06, -102, 36.94, 41.06 (xmin, xmax, ymin, ymax)
#> crs: +proj=longlat +a=6378137 +f=0.00335281066474748 +p...
#> time: 2009-01-01 to 2009-12-31
#> ==================================================
#> values: 2,722,170 (vars*X*Y*T)
# Find zonal "mean"
out2 = execute_zonal(out[[1]], geom = AOI, ID = "fip_code", FUN = "mean")
# Plot
plot(out2[paste0("V", 1:16)])
Created on 2022-04-13 by the reprex package (v2.0.1)