背景说明
虽然地理学研究与GIS的工程人员都要处理地理信息、地图等方面的工作,但是他们所关心的问题不同,所以使用的工具也并不相同。GIS 工作者更关心高精度的数据与高质量绘图,但是地理学家则更希望在较大尺度上对地理现象进行说明与剖析。Basemap 与其后继的 Cartopy 自带地理数据这一特征,大大简化了地图制图过程中准备数据的过程。
最初编写 Basemap 就是用来帮助和研究气候和天气预报的,当时 CDAT 是 Python 中唯一用于绘制地图投影数据的工具。多年来,Basemap 的功能随着各个学科(如生物学、地质学和地球物理学)的科学家的要求和贡献的新功能而演变。
Matplotlib-Basemap的用户长期以来一直受到一个有点问题的API的困扰,这使得跨平台共享地图绘制软件有时有点困难。为了兼容使用Python2.7,Basemap的维护非常简单。到2017年,Basemap被宣布弃用,CartoPy被指定为Basemap的替代品。CartoPy添加了一些特性来实现 Basemap不具备的特性。Basemap 在 2020 年前随着 Python 2.7 版本一直有更新维护的。2020 年以后 Python 2.7 将停止更新,Basemap 会 按照官方计划也迁移到 Cartopy 模块。
在 《Python与开源GIS》写作之时,Cartopy 还不太成熟(到2020