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 相关文章推荐
Python批量按比例缩小图片脚本分享
May 21 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
python中通过selenium简单操作及元素定位知识点总结
Sep 10 Python
Python的互斥锁与信号量详解
Sep 12 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
python中 Flask Web 表单的使用方法
May 20 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
重置版游戏视频
2020/04/09 魔兽争霸
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
Vue计算属性的使用
2017/08/04 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python numpy中cumsum的用法详解
2019/10/17 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
毕业生个人投资创业计划书
2014/01/04 职场文书
总经理岗位职责范本
2014/02/02 职场文书
索桥的故事教学反思
2014/02/06 职场文书
实习报告评语
2014/04/26 职场文书
领导干部对照检查材料
2014/08/24 职场文书
个人违纪检讨书
2014/09/15 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
三八节活动简报
2015/07/20 职场文书
创业计划书之旅游网站
2019/09/06 职场文书