преобразование в / из относительно земли и относительно сетки для векторов потока в метрии - PullRequest
3 голосов
/ 05 марта 2020

Я попытался просмотреть исходный код, но в MetPy, похоже, нет поддержки для этого. Например, у меня есть набор векторов ветра относительно системы координат Земли (скорость, направление), которые я хочу преобразовать в (u, v) относительно сетки в конформной проекции Ламберта.

1 Ответ

0 голосов
/ 20 марта 2020

MetPy не обрабатывает преобразования системы координат, он позволяет CartoPy обрабатывать это. Он поддерживает преобразование скорости и направления в компоненты. Таким образом, вы хотели бы сделать:

import cartopy.crs as ccrs
import metpy.calc as mpcalc

proj = ccrs.LambertConformal()

u_earth, v_earth = mpcalc.wind_components(speed, direction)
u_grid, v_grid = proj.transform_vectors(ccrs.PlateCarree(), lon, lat, u_earth, v_earth)

Использование PlateCarree в качестве исходной проекции для компонентов сообщает CartoPy, что координаты и компоненты относятся к долготе / широте и относительно земли.

...