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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
python数据结构之图的实现方法
Jul 08 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
python实现简单登陆系统
Oct 18 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Python web如何在IIS发布应用过程解析
May 27 Python
Python txt文件如何转换成字典
Nov 03 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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 中的批处理的实现
2007/06/14 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
python 解压pkl文件的方法
2018/10/25 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
python 批量将中文名转换为拼音
2021/02/07 Python
python爬取youtube视频的示例代码
2021/03/03 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
对标管理实施方案
2014/03/12 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
成绩单公证书
2014/04/10 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书