Basemap可视化地图信息


发布日期 : 2017-10-31 01:00:47 UTC

访问量: 211 次浏览

Basemap 是Matplotlib 的一个扩展,使得Matplotlib更方便处理地理数据。

matplotlib底图工具包是用于在Python中绘制地图上的2D数据的库。 底图没有自己做任何绘图,但提供了将坐标转换为25个不同地图投影之一的设施。 地图可以方便地将球面坐标系(纬度和经度)转换为墨卡托投影。

首先Anaconda没有basemap这个工具包,需要自己安装,安装步骤如下:

打开Anaconda Prompt这个命令框

输入conda install basemap然后就会自动下载安装包 (它有很多依赖包,因此安装时间有点长)

在输入Spyder中from mpl_toolkits.basemap import Basemap来检测安装是否成功

在使用Basemap进行地理数据分析时分几个步骤:

对特定的地图投影创建一个新的Basemap实例

利用Basemap将球面坐标系转换为笛卡儿坐标

利用 Matplotlib和Basemap来个性化这个地图

show()函数显示这个地图

创建一个Basemap实例:

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
%matplotlib inline
m = Basemap(projection='merc',llcrnrlat=-80,urcrnrlat=80,llcrnrlon=-180,urcrnrlon=180)

其中有些参数:

投影 - 地图投影。

llcrnrlat - 所需地图域左下角的纬度(度)。

urcrnrlat - 所需地图域右上角的纬度(度)。

llcrnrlon - 所需地图域左下角的经度(度)。

urcrnrlon - 所需地图域右上角的经度(度)。