gpt4 book ai didi

python - “裁剪” basemap (Python) 投影仅覆盖 1 个半球

转载 作者:行者123 更新时间:2023-12-01 05:26:24 25 4
gpt4 key购买 nike

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

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

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

我想要什么(或多或少)

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

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

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

PS。我使用的是 Python 2.7、matplotlib 1.3.1 和 basemap 1.0.7。

提前致谢,米格尔

最佳答案

通常,只显示部分 map 的方法是使用 height, width, lat_0 ,和lon_0 Basemap()中的参数构造函数。然而,锤子投影忽略了除 lon_0 之外的所有内容。参数,这意味着按照您想要的方式裁剪图像的唯一方法是在 basemap 创建图像后裁剪图像或使用不同类型的投影。

关于python - “裁剪” basemap (Python) 投影仅覆盖 1 个半球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21254136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com