零基础小白python入门必看之Cartopy的基础使用
路韬爱编程
2020年11月23日 18:50

零基础小白python入门必看之Cartopy的基础使用

编程小冀变成老冀了2020-11-23 18:42:50

文章目录

  • 前言

  • 一、基础介绍

  • 二、区域地图的绘制

  • 总结

前言

常用地图底图的绘制一般由Basemap或者cartopy模块完成,由于Basemap库是基于python2开发的一个模块,目前已经不开发维护。故简单介绍cartopy模块的一些基础操作。

如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python,关注小编,并私信“学习”即可进裙,领取python学习资料,

一、基础介绍

首先导入相关模块。

首先介绍参数projection,该命令可以配合ccrs设置投影类型,此处以方形投影命令为示例。其中central_longitude参数为投影中心位置。其中心设置与Basemap设置规则一样,详情可以看上一篇文章。

在设置好绘制类型后,绘制地图各特征量。其代码如下:

参数scale为地图分辨率,目前支持10m,50m,110m,参数lw为线条粗细。此处绘制海岸线和海洋,效果图如下:

在绘制结束后,作为地图。经纬度自然是必不可少的,在该模块中,引进同时设置坐标轴标签改变该标签刻度的表示,具体形式如下:

可以看到效果图如下:

当然如果想对坐标轴粗细变化可以引入一下命令。

应该在该模块下,控制坐标轴的命令已经和常规不一样。因此先关闭该控制,然后开启常规坐标轴设置。

二、区域地图的绘制

当我们在某一小块区域研究时,需要绘制区域地图。此时我们可以引入命令:

其中box为绘制区域,crs为投影类型。其他命令基本不变。设置box为[40,180,0,90],可得到效果图如下:

总结

为方便各位读者,我书写了绘制地图的函数,大家在使用时可直接调用。此处示例为方形投影,若希望绘制其他投影。只需要修改函数部分参数即可。代码如下:

最后多说一句,想学习Python可联系,这里有我自己整理的整套python学习资料和路线,想要这些资料的都可以关注阿喵,并私信“学习”领取。