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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
Python subprocess模块学习总结
Mar 13 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
简单谈谈python基本数据类型
Sep 26 Python
基于python调用psutil模块过程解析
Dec 20 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 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
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
jQuery实现日期联动效果实例
2016/07/26 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
python将人民币转换大写的脚本代码
2013/02/10 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
股东合作协议书范本
2014/04/14 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
高三数学教学反思
2016/02/18 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android