

Python 绘制属于你的世界地图
source link: https://www.51cto.com/article/722115.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Python 绘制属于你的世界地图
Python之所以这么流行,是因为它不仅能够应用于科技领域,还能用来做许多其他学科的研究工具,绘制地图便是其功能之一。
今天我们用matplot工具包之一的 mpl_toolkits 来绘制世界地图,这是一个简单的可视化工具,如果希望绘制更加复杂的地图,可以考虑使用Google Maps API,不过这不在我们今天的讨论范围之内。
请选择以下任一种方式输入命令安装依赖:1. Windows 环境 打开 Cmd (开始-运行-CMD)。2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install numpy
pip install matplotlib
为了使用 mpl_toolkits, 单纯安装matplotlib是不够的,我们还需要单独安装basemap,如果你已经安装了Anaconda,那这一步就非常好办,输入以下命令安装即可:
conda install basemap
如果没有的话,就稍微麻烦一点:
1.安装geos: pip install geos2.根据你的Python版本下载basemaphttp://www.lfd.uci.edu/~gohlke/pythonlibs/#basemap注意cp后面的数字是Python的版本。(在页面上按ctrl+F,输入basemap快速定位)
3.在 cmd 下进入该文件的目录,运行
pip install basemap‑1.2.1‑cp37‑cp37m‑win_amd64.whl
二、简单地图
让我们开始绘制一个地球,中心指向中国:

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

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


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

可以很明显地看到山区、丘陵等地理样貌。你还可以根据你的需要,针对某几个城市做连线或者绘制某些经纬度之间的区域。别忘了,这可是matplotlib可编辑的画布。
三、世界地图
接下来,我们将上述的世界地图展开成带经纬线的平面图形。


嗯,有点那个味了哈。甚至可以自己去打印出来给小孩子学习地理知识了。
但是如果他想学习地理,整个世界的范围好像有点大?我们先让他学习世界著名景点的位置吧?

放大查看:

这样,只需要往locations里类似地加入某个地点的经纬度,就能在地图上展示出来了,你还能自定义地画两个地点之间的连线,或者是重点放大某个区域。总而言之,你想干的,基本上基于Matplotlib都可以做得到。
Recommend
-
78
Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小说中的词云。 首先当然要导入我们需要...
-
55
下面的代码是Python自带的Turtle Demo案例之一,进行了适当改写,并对关键代码进行了注释。 绘制结果: ...
-
21
在做性能监控的时候,如果能把监控的CPU和内存增长变化用图表展示出来会比较直观,花了点时间用Python实现了下,来看下怎么用Python绘制Android CPU和内存变化曲线,生成增长曲线图表的PNG图片。 一、实现效果
-
20
Python 绘制Android CPU和内存增长曲线 2020年5月16日 | 最近更新于 下午6:03 在做性能监控的时候,如果能把监控的CPU和内存增长变化用图表展示出来会比较直观,花了点时间用Python实现了下,来看...
-
37
前言 每一个孩子都像星空中的一颗星星,散发着自己所特有的光芒照亮着整个夜空。今天就带大家用27行Python代码绘制一幅满天星吧。
-
13
安装和使用Python的matplotlib库绘制2d函数图,3d函数图最简单粗暴的实例 发表于...
-
11
Unity手游实战:从0开始SLG——世界地图篇(十一)AOI腾讯 U3D开发工程师创作声明:内容包含虚构创作 内容中的情节存在虚构加工,仅供参考...
-
12
战斗设计基础(七)——用算法生成《率土之滨》的世界地图 发表于2020-09-30 评论0 2.1k浏览 想...
-
9
[ 系列文章篇 ] 2022 见证中国崛起从 Python 绘制中国地图开始:使用 pyecharts 最新版本绘制中国地图实例详解...
-
4
传感器突破为地下世界地图铺平道路
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK