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 列表理解及使用方法
Oct 27 Python
Python实现App自动签到领取积分功能
Sep 29 Python
Python用61行代码实现图片像素化的示例代码
Dec 10 Python
Python常用的json标准库
Feb 19 Python
Django自定义用户登录认证示例代码
Jun 30 Python
对Python _取log的几种方式小结
Jul 25 Python
python Django的web开发实例(入门)
Jul 31 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
Python爬虫使用代理IP的实现
Oct 27 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 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的CMS中展示文章类实例分析
2015/06/18 PHP
实例讲解php实现多线程
2019/01/27 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
jQuery示例收集
2010/11/05 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
深入解析Python中的变量和赋值运算符
2015/10/12 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Pandas分组与排序的实现
2019/07/23 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python中pass的作用与使用教程
2020/11/13 Python
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
班主任工作年限证明
2014/01/12 职场文书
节能宣传周活动总结
2014/05/08 职场文书
2014年秘书工作总结
2014/11/25 职场文书
2015年招生工作总结
2015/05/04 职场文书
2015年教研工作总结
2015/05/23 职场文书
离婚被告代理词
2015/05/23 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
小学作文之描写天气
2019/08/15 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
浅析Python中的套接字编程
2021/06/22 Python
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP