【问题标题】:'Crop' basemap (Python) projection to cover only 1 hemisphere“裁剪”底图(Python)投影仅覆盖 1 个半球
【发布时间】:2014-02-10 19:28:21
【问题描述】:

我正在使用底图中定义的 Hammer 投影(由于能够更改 lon_0 参数,我使用底图的版本而不是直接在 maptplotlib 中定义的版本)。

但我的目标是表示从地面生成的天空地图,因此绘制地图的南半球(地面)没有意义。

https://dl.dropboxusercontent.com/u/66372761/skymap.png

我想要什么(或多或少)

https://dl.dropboxusercontent.com/u/66372761/skymap_crop.png

有没有办法用这个底图模块来实现这一点?一种选择当然是保存图像,然后用 p.e. 裁剪它。 imagemagick,但这似乎有点丑陋的解决方法,并且由于轴标签等原因,结果远非完美。

我看到有人设法得到了与 matplotlib 的自定义投影类似的东西,matplotlib: custom projection for hemisphere/wedge,但它是使用标准 matplotlib,而不是使用底图模块。

PS。我正在使用 Python 2.7、matplotlib 1.3.1 和底图 1.0.7。

提前致谢, 米格尔

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    通常,只显示部分地图的方法是在Basemap() 构造函数中使用height, width, lat_0lon_0 参数。但是,锤子投影会忽略除lon_0 参数之外的所有参数,这意味着以您想要的方式裁剪图像的唯一方法是在底图创建图像后裁剪图像或使用不同类型的投影。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多