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元祖,列表,字典,集合的比较
Jan 06 Python
python 网络编程详解及简单实例
Apr 25 Python
python实现数据库跨服务器迁移
Apr 12 Python
Django开发的简易留言板案例详解
Dec 04 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
python反编译学习之字节码详解
May 19 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
Python 中 Shutil 模块详情
Nov 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
CURL状态码列表(详细)
2013/06/27 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
python 字典访问的三种方法小结
2019/12/05 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
如何在python中实现线性回归
2020/08/10 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
乡镇消防工作实施方案
2014/03/27 职场文书
环保专项行动方案
2014/05/12 职场文书
员工合理化建议书
2014/05/19 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
医学生自荐信范文
2015/03/05 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python