大家好,今天的主角是一个很古早的地图可视化库——Basemap。
先说好,根据Matplotlib官网对Basemap的描述,Basemap库已经停止更新,Cartopy将取代它的位置,但C并没有实现B的所有功能。为了大家代码的可用性,建议在可能的情况下避免用Basemap。
但是毕竟有一些不可避免的情况,所以我们还是做了一个违背祖宗的决定,搬运翻译复现了Basemap的教程。
在搬运过程中,作为一个非气象专业,但有一定编程基础的打工人,我感受到了这个库的优雅好懂。相信选择在这个库停止更新之后,还是继续使用它的朋友们,也是看中了他的这种特性。怎么说呢……就……温故而知新吧~
防杠精的提前声明:
1.原文地址在此:Basemap tutorial
2.翻译是机翻+简单校对,如果有意向和我们一起优化这个教程的志愿者,请私信我
3.教程本身开源,点开即可浏览
4.因为有些同学在Basemap安装上遇到困难,所以推荐使用ModelWhale在线编程工具,预装Basemap、Cartopy等气象数据科学常用库,右上角“在线运行”按钮点击注册后即可一键运行,从此编程环境配置无烦恼
Basemap库教程https://www.heywhale.com/mw/project/61b062e6c63c620017bd2b7d
目录
初次上手
1. 绘制第一张地图
2. 绘制投影
投影
延伸
3. 基本函数
在地图上画一个点
绘制光栅数据
计算地图上某点的位置
4. 使用shapefiles
基本使用方法
读取点位数据
多边形信息
填充多边形
所有basemap的方法
5. Basemap
传递边界框
使用Basemap实例来转换单位
Basemap对象字段
6. 绘制图形
annotate
barbs
contour
contourf
hexbin
imshow
pcolor
pcolormesh
plot
quiver
scatter
streamplot
text
7. 背景方法
arcgisimage
bluemarble
drawcoastlines
drawcounties
drawcountries
drawlsmask
drawmapboundary
drawmeridians
drawparallels
drawrivers
drawstates
etopo
fillcontinents
shadedrelief
warpimage
wmsimage
8. Basemap常用函数
addcyclic
colorbars
drawmapscale
gcpoints
greatcircle
interp
is_land
makegrid
maskoceans
nightshade
rotate_vector
set_axes_limits
shiftdata
shiftgrid
tissot
transform_scalar
transform_vector
使用指南
9. 自定义色彩地图(colormaps)
10. 运用子图实现多重地图
11. 三维基础地图
12. Inset locators(镶嵌式定位器)
13. 用shapefile剪裁光栅
14. 读取WRF模型数据
其他
15. 从crontab运行脚本