python工具——basemap使用一基本使用

basemap基于GEOS的地图二维数据,其底图数据库与GMT相同,封装了大量常用的地图投影、坐标转换功能,利用简洁的Python语法支持绘出多种多样的地理地图

1.安装

基于geos的,先安装geos

pip install geos

https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 

basemap-1.2.2-cp37-cp37m-win_amd64.whl

注:

  cp后面的数字是Python的版本,根据自己的python版本来

安装

pip install basemap-1.2.2-cp37-cp37m-win_amd64.whl --default-timeout=200

eg:

绘制最简单的地图

复制代码
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

map = Basemap()

map.drawcoastlines()

plt.show()
plt.savefig('test.png')
复制代码

 可以给陆地和海洋填上不同的颜色

复制代码
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

map = Basemap(projection='ortho', 
              lat_0=0, lon_0=0)

#Fill the globe with a blue color 
map.drawmapboundary(fill_color='aqua')
#Fill the continents with the land color
map.fillcontinents(color='coral',lake_color='aqua')

map.drawcoastlines()

plt.show()
复制代码

 绘制国家边界

复制代码
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

map = Basemap(projection='ortho', 
              lat_0=0, lon_0=0)

map.drawmapboundary(fill_color='aqua')
map.fillcontinents(color='coral',lake_color='aqua')

map.drawcountries()

plt.show()
复制代码

官网

https://basemaptutorial.readthedocs.io/en/latest/first_map.html

 

posted @   慕尘  阅读(3907)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2017-01-05 使用Amoeba for mysql实现mysql读写分离
2017-01-05 Mysql主从架构的复制
2017-01-05 Redis-Sentinel(Redis集群监控管理)
2016-01-05 GridView多表关联
点击右上角即可分享
微信分享提示