как создать векторный график из набора данных скорости?

В связи с моим предыдущим вопросом о вычислении atan2 из двух растровых объектов в R?< /а>. Можно создать векторный график, на котором скорость (наклон) и направление (пропорция) отображаются набором стрелок (например, колчан в Matlab) на основе этого уравнения:

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

для направления: wd ‹- (180/pi)*(atan2(u,v))

образец моего набора данных можно скачать здесь

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

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

library(rasterVis)
vectorplot(uv)

Вот результат


person Eko Susilo    schedule 23.03.2016    source источник
comment
Загруженный файл кажется поврежденным. Возможно, что-то не так с моей стороны, не уверен. Пожалуйста, подтвердите. Данные, которые я вижу, выглядят следующим образом: ˜ÃV¼€,a¼Ôw,]^k]^k]^k]^k]^k¼Ë»ù:ƒ½Dî“»oŽŽ=:þ?<þ9j]^k]^k]^k]^k]^k]^k]^k½˜Lù;�ØÍ]^k]^k]^k]^k]^k]^k]^k]^k]^k]^k]^k¾*1:   -  person jkazan    schedule 23.03.2016


Ответы (1)


Со страницы справки vectorplot:

Если isField='dXY', ‘object’ должен быть растром* с двумя слоями, представляющими горизонтальную и вертикальную составляющие соответственно.

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

vectorplot(uv, isField = 'dXY')
person Oscar Perpiñán    schedule 23.03.2016
comment
Спасибо @Oscar Perpiñán, - person Eko Susilo; 24.03.2016