【问题标题】:Basemap shows only half of Antarctica底图只显示了南极洲的一半
【发布时间】:2022-11-11 07:51:04
【问题描述】:
嗨,我已经从网站下载了 Basemap Wheel:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
我使用的版本:basemap-1.2.2-cp38-cp38-win_amd64.whl
我的 Python 版本是:win32 上的 [MSC v.1928 64 位 (AMD64)]
不幸的是,底图现在只显示了南极洲的一半,我该怎么办?
好的,这不是由于网站上的轮子,而是由于其他原因。我也多次取消和重新加载所有内容,但这并没有改变任何东西。
附加信息:
Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32
名称:numpy
版本:1.22.3
名称:matplotlib
版本:3.5.2
【问题讨论】:
标签:
python
matplotlib-basemap
【解决方案1】:
这是basemap 中的一个已知问题,当与 GEOS >= 3.9 结合使用时,请参见例如这另一个问题:
Using basemap fillcontinents with color causes error
在basemap 中修复此问题之前,您解决此问题的唯一方法是使用旧版本的 GEOS。如果您使用 PyPI 中提供的 basemap 1.3.x 的官方轮子为 Windows 安装 basemap,您应该没有问题,因为它们与 GEOS 3.5.1 链接:
python -m pip install basemap
编辑(2022-10-26):从basemap 1.3.5版本开始,解决了绘制南极洲相关的bug。 PyPI 中的预编译轮子仍然链接到 GEOS 3.5.1,但从源代码分发安装的用户将能够将 basemap 链接到 GEOS >= 3.9,现在南极洲也可以正确绘制为 OP 的情况。