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中的迭代器漫谈
Feb 03 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
python实现的多线程端口扫描功能示例
Jan 21 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
python实现简单登陆系统
Oct 18 Python
python绘制热力图heatmap
Mar 23 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
Python中Selenium模块的使用详解
Oct 09 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 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极大的增强功能和性能
2006/10/09 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
vue 组件高级用法实例详解
2018/04/11 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
人事专员工作职责
2014/02/22 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
2016十一国庆节感言
2015/12/09 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
SQL中的连接查询详解
2022/06/21 SQL Server
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS