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函数式编程指南(四):生成器详解
Jun 24 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Pytorch入门之mnist分类实例
Apr 14 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
python实现彩色图转换成灰度图
Jan 15 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python字符串及文本模式方法详解
Sep 10 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 Python
如何利用python创作字符画
Jun 25 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
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
vue ssr 指南详读
2018/06/29 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
python 字典操作提取key,value的方法
2019/06/26 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
公司晚会策划方案
2014/05/17 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2015年材料员工作总结
2015/04/30 职场文书
python编写函数注意事项总结
2021/03/29 Python
iPhone13将有八大升级
2021/04/15 数码科技