0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用Python来绘制世界地图

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-17 11:18 次阅读

Python之所以这么流行,是因为它不仅能够应用于科技领域,还能用来做许多其他学科的研究工具,绘制地图便是其功能之一。

今天我们用matplot工具包之一的 mpl_toolkits 来绘制世界地图,这是一个简单的可视化工具,如果希望绘制更加复杂的地图,可以考虑使用Google Maps API,不过这不在我们今天的讨论范围之内。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

**(可选1) **如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

**(可选2) **此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖

  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 geos

2.根据你的Python版本下载basemap
http://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

2.简单地图

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

图片

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

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

图片

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

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

3.世界地图

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

图片

图片

嗯,有点那个味了哈。甚至可以自己去打印出来给小孩子学习地理知识了。

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

图片

放大查看:

图片

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 可视化
    +关注

    关注

    1

    文章

    1020

    浏览量

    20556
  • 数据分析
    +关注

    关注

    2

    文章

    1352

    浏览量

    33736
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
  • 工具包
    +关注

    关注

    0

    文章

    45

    浏览量

    9458
收藏 人收藏

    评论

    相关推荐

    女艺术家用电路板做成一幅世界地图,非常犀利!!

    ` 很少有女人对电路板感兴趣,然而英国艺术家Susan Stockwell却成功的颠覆了这一看法,她喜欢电路板,而且玩得比绝大多数终生与电路板为伍的男人们还要酷——她用电路板做成了一幅世界地图,而且电路板的颜色和上面元器件的分布还与真实地貌和国情做到了尽可能的对应,相当犀利!!!!!`
    发表于 02-03 09:54

    牛人用电路板做成世界地图

    `很少有女人会对电路板产生兴趣,而英国艺术家Susan Stockwell显然做到了颠覆我们的这一认识,她喜欢电路板,而且玩得比绝大多数终生与电路板为伍的男人们还要好——她将之做成了一副世界地图,而且电路板的颜色和上面元器件的分布还与真实地貌和国情做到了尽可能的对应,相当犀利。`
    发表于 10-29 11:09

    求大牛DIY一个世界地图形状LED点阵(4米宽,2000点)

    `有个展厅项目需要做一个世界地图形状的展品,整体形状是由2000根亚克力管构成的一幅4米宽世界地图,每根亚克力管的截面构成地图的一个像素点,亚克力管顶部封装不同的种子,底部安装LED灯珠以照亮顶部
    发表于 01-18 17:09

    labview实现词云图绘制(非python接口)

    ` 网上有很多词图云生成器,python也能用封装好的接口在线调用,不求原理的调用,labview在本地生成词云图解释下面生成的原理:核心函数块:图片文字绘制,获取文字区域原理:首
    发表于 06-07 12:08

    Python守护邮箱

    童鞋想盗取我十几个G的“种子”,看我是python层层加锁!!!
    发表于 06-20 10:36

    怎么做以中国地图为底图的数据可视化报表?

    是按照国家、省市行政区划分,用来展现地理信息,以及与地理位置有关的信息,指标的多少可以颜色深浅区分。提醒:除了中国地图外,奥威BI数据可视化软件还提供了世界地图、多地图、百度
    发表于 07-06 16:07

    电脑元件组成的世界地图 绝对震撼

    英国艺术家SusanStockwell完成了一幅巨大的世界地图(21英尺x13英尺),上面的陆地全部由回收的电脑元件组成,包括主板、电路线、风扇等。将之悬挂于墙上,在灯光的照射下,显得别具一
    发表于 11-23 16:57 2132次阅读

    绘制高精地图如何面对无人驾驶的到来

    高精地图绘制并不难,问题在于成本。难的是如何理解环境发生的变化,并做出快速精准的判断,并与车辆进行及时通讯。
    发表于 06-17 08:39 864次阅读

    如何使用Python绘制PDF文件教程详细说明

    本文档的主要内容详细介绍的是如何使用Python绘制PDF文件教程详细说明。
    发表于 08-27 11:48 12次下载
    如何使用<b class='flag-5'>Python</b><b class='flag-5'>绘制</b>PDF文件教程详细说明

    VIDAR将极大地改变我们绘制世界地图的方式

    “ VIDAR”可能会极大地改变我们绘制世界地图的方式,该技术全都基于光缆如何捕获和分析振动。
    发表于 09-08 11:28 2548次阅读

    怎样使用Python去进行可视化绘制

    今天给大家带来绘制“手绘风格”可视化作品的小技巧,主要涉及Python编码绘制,内容如下。
    的头像 发表于 06-23 11:49 1906次阅读
    怎样使用<b class='flag-5'>Python</b>去进行可视化<b class='flag-5'>绘制</b>?

    基于HPM6750的三轴伺服运动控制方案

    本方案中,X轴、Y轴、Z轴协同工作,在伺服控制中接入插补算法,完成世界地图绘制,如下视频为三轴伺服运动控制下绘制世界地图的过程,1分钟不到绘制
    的头像 发表于 11-24 14:22 1655次阅读

    多彩世界地图上的物联网圣诞老人追踪器

    电子发烧友网站提供《多彩世界地图上的物联网圣诞老人追踪器.zip》资料免费下载
    发表于 12-09 16:14 0次下载
    多彩<b class='flag-5'>世界地图</b>上的物联网圣诞老人追踪器

    绘制同切圆python代码怎么运行

    绘制同切圆是一个很有趣的数学问题,可以使用Python语言进行实现。在这篇文章中,我们将探讨同切圆的概念、绘制同切圆的算法和Python代码的实现。 同切圆的概念 同切圆是指具有相同圆
    的头像 发表于 11-28 15:55 876次阅读

    基于Python地图绘制教程

    本文将介绍通过Python绘制地形图的方法,所需第三方Python相关模块包括 rasterio、geopandas、cartopy 等,可通过 pip 等方式安装。
    的头像 发表于 02-26 09:53 310次阅读
    基于<b class='flag-5'>Python</b>的<b class='flag-5'>地图</b><b class='flag-5'>绘制</b>教程