Read meridional and zonal components of surface currents (m/s) from altimetry products. Input
is optional, with date
and xylim
. As with the grid reading functions read_ugos_daily and read_vgos_daily
this by default will return the latest data available and for the entire world.
table_uvgos(
date,
xylim = NULL,
...,
xy = TRUE,
cell = FALSE,
na.rm = TRUE,
latest = TRUE,
res = NULL
)
dates to read
extent of data to read
arguments passed to read functions (only lon180
relevant)
include coordinates of cell in the output, TRUE
by default
include cell index in the output, FALSE
by default
by default missing values are removed, set to FALSE
to keep all
data frame of u, v, x,y (longitude,latitude), cell, and date
Please note that the coordinates are in longitude latitude, but the velocity components are in m/s. You cannot meaningfully transform the x,y coordinates and use the velocity components without taking into account rotation in the transformation (we might write some helpers for this ...).
Argument lon180
may be used to specify Pacific or Atlantic orientation.
uv <- table_uvgos("2001-01-01", xylim = extent(60, 120, -60, -10))
plot(range(uv$x), range(uv$y), type = "n", asp = 1.1)
scal <- function(x) (x - min(x, na.rm = TRUE))/diff(range(x, na.rm = TRUE))
nn <- 56
arrows(uv$x, uv$y, uv$x + uv$u, uv$y + uv$v, col = grey.colors(nn)[scal(sqrt(uv$u^2 + uv$v^2)) * (nn-1) + 1], length = 0)