Python 给定的经纬度标注在地图上的实现方法
2019-07-05 13:38
1826 查看
博主最近发现了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
先上个效果图,可以发现这个工具包还是很强大的,下面介绍下怎么在地图上标注出经纬度的地点。
整个画图流程分为两部分,第一部分是绘制一个世界地图,代码如下:
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和百度地图API实现数据地图标注的方法
- 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
- python实现两个经纬度点之间的距离和方位角的方法
- Python实现判断给定列表是否有重复元素的方法
- 用google地图搜索并标注周边的学校,医院,车站等的实现方法
- arcgis for js开发, 根据给定的经纬度在地图上进行标注
- 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
- python实现从一组颜色中找出与给定颜色最接近颜色的方法
- 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
- python脚本实现给定标注bbox,landmark在原图中显示人脸框,人脸关键点
- Python实现针对给定字符串寻找最长非重复子串的方法
- 方法解析:判断给定序列对应的二叉搜索树是否相同(python实现)
- Python实现针对给定单链表删除指定节点的方法
- arcgis for js开发,根据给定的经纬度在地图上进行标注
- Python实现统计给定列表中指定数字出现次数的方法
- Python单例模式的4种实现方法
- Python对PHP服务器hmac_sha1签名认证方法的匹配实现
- 飘逸的python - 两种with语句实现方法
- 跨平台python异步回调机制实现和使用方法
- 黑马程序员之 C#学习笔记:飞行棋地图二维数组实现方法