Python 绘制属于你的世界地图

Python之因此这么流行,是由于它不只可以应用于科技领域,还能用来作许多其余学科的研究工具,绘制地图即是其功能之一。python

今天咱们用matplot工具包之一的 mpl\_toolkits 来绘制世界地图,这是一个简单的可视化工具,若是但愿绘制更加复杂的地图,能够考虑使用Google Maps API,不过这不在咱们今天的讨论范围以内。工具

1.安装

若是你尚未安装Python,请见这篇文章:超详细Python安装指南学习

为了可以顺利开展本项目,你须要先安装如下依赖,在cmd或Terminal中输入如下命令:spa

pip install numpy
pip install matplotlib

为了使用 mpl\_toolkits, 单纯安装matplotlib是不够的,咱们还须要单独安装basemap,若是你已经安装了Anaconda,那这一步就很是好办,输入如下命令安装便可:code

conda install basemap

若是没有的话,就稍微麻烦一点: 教程

1.安装geos: pip install geos
2.根据你的Python版本下载basemap
http://www.lfd.uci.edu/~gohlk...
注意cp后面的数字是Python的版本。(在页面上按ctrl+F,输入basemap快速定位) 图片

3.在 cmd 下进入该文件的目录,运行ip

pip install basemap‑1.2.1‑cp37‑cp37m‑win_amd64.whl

2.简单地图

让咱们开始绘制一个地球,中心指向中国:ci

图片

这里的重点在于Basemap,指定好你想要放置的中心。rem

效果还不错哦,不只如此,它其实不仅仅只是一张图像,它仍是一个功能齐全的matplot画布。这也就意味着,你可以在上面画线!让咱们放大地图,进入中国区域,而后标记出深圳的位置:

不要用蓝底图了,看得不是很清晰,咱们换成浮雕型:

能够很明显地看到山区、丘陵等地理样貌。你还能够根据你的须要,针对某几个城市作连线或者绘制某些经纬度之间的区域。别忘了,这但是matplotlib可编辑的画布。

3.世界地图

接下来,咱们将上述的世界地图展开成带经纬线的平面图形。

嗯,有点那个味了哈。甚至能够本身去打印出来给小孩子学习地理知识了。

可是若是他想学习地理,整个世界的范围好像有点大?咱们先让他学习世界著名景点的位置吧?

放大查看:

这样,只须要往locations里相似地加入某个地点的经纬度,就能在地图上展现出来了,你还能自定义地画两个地点之间的连线,或者是重点放大某个区域。总而言之,你想干的,基本上基于Matplotlib均可以作获得。

若是你喜欢今天的Python 教程,请持续关注Python实用宝典,若是对你有帮助,麻烦在下面点一个赞/在看,有任何问题均可以在下方留言,咱们会耐心解答的!

点击下方阅读原文能够获取全部代码和连接哦!

Python实用宝典 (pythondict.com)

不仅是一个宝典

欢迎关注公众号:Python实用宝典