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 实现简单的电话本功能
Aug 09 Python
python僵尸进程产生的原因
Jul 21 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
python实现字符串加密成纯数字
Mar 19 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
python实现飞机大战游戏
Oct 26 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
Django REST Framework之频率限制的使用
Sep 29 Python
python def 定义函数,调用函数方式
Jun 02 Python
在python中对于bool布尔值的取反操作
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/05/15 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
flask入门之表单的实现
2018/07/18 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Django中的用户身份验证示例详解
2019/08/07 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
经典演讲稿汇总
2014/05/19 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
学校捐款活动总结
2015/05/09 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python