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 相关文章推荐
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
Python单链表的简单实现方法
Sep 23 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
Python队列、进程间通信、线程案例
Oct 25 Python
wxpython绘制音频效果
Nov 18 Python
python实现实时视频流播放代码实例
Jan 11 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Python二元算术运算常用方法解析
Sep 15 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
Python3+Django get/post请求实现教程详解
Feb 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
Python编码爬坑指南(必看)
2016/06/10 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Python判断有效的数独算法示例
2019/02/23 Python
python实现抽奖小程序
2020/04/15 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
python实现简单文件读写函数
2021/02/25 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
班主任寄语大全
2014/04/04 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript