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 相关文章推荐
Ubuntu下安装PyV8
Mar 13 Python
Python构建XML树结构的方法示例
Jun 30 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
Python简单生成随机数的方法示例
Mar 31 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
用pycharm开发django项目示例代码
Oct 24 Python
python 多个参数不为空校验方法
Feb 14 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 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数组保存文本与文本反编成数组实例
2014/11/13 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP7新增函数
2021/03/09 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
vue ssr 指南详读
2018/06/29 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
python psutil库安装教程
2018/03/19 Python
Linux下多个Python版本安装教程
2018/08/15 Python
python实现随机漫步方法和原理
2019/06/10 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
教育学专业毕业生的自我评价
2013/11/21 职场文书
阿德的梦教学反思
2014/02/06 职场文书
业务员简历自我评价
2014/03/06 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android