Python 给定的经纬度标注在地图上的实现方法


Posted in Python onJuly 05, 2019

博主最近发现了python中一个好玩的包叫basemap,使用这个包可以绘制地图。值得说一下的是,basemap还没有pip检索,因此不能直接使用pip install basemap,来安装这个包。所以需要自己把下面两个包自行下载,然后在该目录下使用pip安装。

pyproj-1.9.5.1-cp36-cp36m-win_amd64.whl
basemap-1.1.0-cp36-cp36m-win_amd64.whl

先上个效果图,可以发现这个工具包还是很强大的,下面介绍下怎么在地图上标注出经纬度的地点。

Python 给定的经纬度标注在地图上的实现方法

整个画图流程分为两部分,第一部分是绘制一个世界地图,代码如下:

from mpl_toolkits.basemap import Basemap
 
m = Basemap()     # 实例化一个map
m.drawcoastlines()  # 画海岸线
m.drawmapboundary(fill_color='white')  
m.fillcontinents(color='white',lake_color='white') # 画大洲,颜色填充为白色
 
parallels = np.arange(-90., 90., 10.)  # 这两行画纬度,范围为[-90,90]间隔为10
m.drawparallels(parallels,labels=[False, True, True, False])
meridians = np.arange(-180., 180., 20.)  # 这两行画经度,范围为[-180,180]间隔为10
m.drawmeridians(meridians,labels=[True, False, False, True])

第二部分是标注出经纬度所在的地点,这部分比第一步简单多了,直接用scatter()方法就可以了,代码如下:

lon, lat = m(lon, lat)  # lon, lat为给定的经纬度,可以使单个的,也可以是列表
m.scatter(lon, lat, s=100)# 标注出所在的点,s为点的大小,还可以选择点的性状和颜色等属性
plt.show()

以上这篇Python 给定的经纬度标注在地图上的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
使用Python的Zato发送AMQP消息的教程
Apr 16 Python
Python 专题四 文件基础知识
Mar 20 Python
使用C++扩展Python的功能详解
Jan 12 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
python 自动轨迹绘制的实例代码
Jul 05 #Python
python实现ip代理池功能示例
Jul 05 #Python
解决yum对python依赖版本问题
Jul 05 #Python
python写入文件自动换行问题的方法
Jul 05 #Python
Python Numpy计算各类距离的方法
Jul 05 #Python
ERLANG和PYTHON互通实现过程详解
Jul 05 #Python
python如何读取bin文件并下发串口
Jul 05 #Python
You might like
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
第四章 php数学运算
2011/12/30 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
js常用代码段收集
2011/10/28 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Windows下安装Scrapy
2018/10/17 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
Python self用法详解
2020/11/28 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
公司董事长职责
2013/12/12 职场文书
企业总经理岗位职责
2014/02/13 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
大学生暑假实习总结
2015/07/13 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python