if (FALSE) {
metU <- importADSOBIN(
"/path/to/meteofile",
variable = 'U',
slice = 2,
k = 1000,
verbose = TRUE
)
metU <- as.data.frame(metU)
metU <- metU %>%
mutate(u = z, z = NULL)
metV <- importADSOBIN(
"/path/to/meteofile",
variable = 'V',
slice = 2,
k = 1000,
verbose = TRUE
)
metV <- as.data.frame(metV)
metV <- metV |>
mutate(v = z, z = NULL)
met <- merge(metU, metV, by = c("x", "y"))
vectorField(
met,
everyx = 2,
everyy = 2,
scale = 10
) +
coord_fixed(ratio = 1, xlim = c(0, 1000), ylim = c(0, 1000)) +
scale_color_viridis_c()
# Overlap the vector field to a contour plot and set vector colours to black
met$ws <- sqrt(met$u^2 + met$v^2)
contourPlot2(met, z = "ws") +
vectorField(
met,
everyx = 2,
everyy = 2,
scale = 10,
preview = FALSE
) +
scale_colour_gradient(low = "black", high = "black", guide = NULL)
}
Run the code above in your browser using DataLab