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获取央视节目单的实现代码
Jul 25 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
python生成n个元素的全组合方法
Nov 13 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
Django上线部署之IIS的配置方法
Aug 22 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
Python中全局变量和局部变量的理解与区别
Feb 07 Python
总结Python使用过程中的bug
Jun 18 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
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP加密技术的简单实现
2016/09/04 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
吐槽一下我所了解的Node.js
2014/10/08 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
《落花生》教学反思
2014/02/25 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
协议书范文
2015/01/27 职场文书
中考学习决心书
2015/02/04 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android