2016-03-23 2 views
1

Связано с моим предыдущим вопросом о calculate atan2 from two raster object in R?. Можно создать векторный график, где скорость (наклон) и направление (аспект) отображаются с набором стрелок (например, колчан в Matlab) на основе этого уравнения:Как создать векторный набор из набора данных скорости?

для скорости: ws < - sqrt (u^2 + у^2)

для направления: WD < - (180/пи) * (atan2 (U, V))

мой набор данных образец может быть downloaded here

u <- raster(flname, varname = 'U') 
v <- raster(flname, varname = 'V') 
uv <- stack(u,v) 

Я использовал rasterVis пакет, чтобы определить график, но результат не подходит.

library(rasterVis) 
vectorplot(uv) 

Here the result

+0

Загруженный файл кажется поврежден. Возможно, что-то не так с моей стороны, не уверен. Пожалуйста, подтвердите. Данные, которые я вижу, выглядят следующим образом: '~ÃV¼ €, a¼Ôw,]^k]^k]^k]^k]^k¼Ë» ù: ƒ½Dî "» oŽŽ =: þ? <Þ9j]^k]^K]^к]^к]^K]^к]^k½~Lù; OI]^к]^K]^к]^K]^к]^K]^к]^K]^к]^k]^k¾ * 1: ' – JCKaz

ответ

1

На странице справки о vectorplot:

Если 'isField =' DXY '' 'объект' должен быть растровый * с двумя слоями , представляющих горизонтальное и вертикальные компоненты, соответственно.

Таким образом, решение:

vectorplot(uv, isField = 'dXY') 
+0

Спасибо @Oscar Perpiñán, –

Смежные вопросы