【问题标题】:Plotting a coastline on cartesian grid in matplotlib在 matplotlib 中的笛卡尔网格上绘制海岸线
【发布时间】:2023-01-30 19:53:38
【问题描述】:

我正在使用 matplotlib.pyplot.contourf() 制作气象数据地图(以 m 为单位的 x、y 坐标)。我想绘制一条海岸线,但我在互联网上找到的所有示例都使用经纬度数据(带有 cartopy 或底图)。 有没有办法(无需将数据转换为经纬度网格)在我的笛卡尔网格上绘制海岸线?我知道网格的大小及其中心的经纬度坐标。

我没有尝试过任何东西,只是寻找类似的例子,但我找不到。

【问题讨论】:

  • 请提供一个最小的工作示例并展示您到目前为止所拥有的! ...您的“笛卡尔”数据的投影是什么?
  • 我找到了解决方案,我的数据原来是在一个由 cartopy 支持的 gnomonic 投影上。

标签: python matplotlib


【解决方案1】:

解决方案是使用 cartopy 的 gnomonic 投影:https://scitools.org.uk/cartopy/docs/v0.15/crs/projections.html#gnomonic,例如 proj =ccrs.Gnomonic(central_latitude=0, central_longitude= 0) 需要指定数据的原点(以经纬度为单位),并且它希望数据坐标是距该原点的距离(以米为单位)。然后,正常的 cartopy 特征(如海岸线)照常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多