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 sys.path详细介绍
Oct 17 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
使用Flask集成bootstrap的方法
Jul 24 Python
用Django写天气预报查询网站
Oct 21 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
python实现图像高斯金字塔的示例代码
Dec 11 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/03/21 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
比较完整的微信开发php代码
2016/08/02 PHP
PHP实现简单日历类编写
2020/08/28 PHP
Javascript 入门基础学习
2010/03/10 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python实现日志按天分割
2019/07/22 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
python之json文件转xml文件案例讲解
2021/08/07 Python