本文共 4047 字,大约阅读时间需要 13 分钟。
使用baseMap绘制地图简单方便,使用BaseMap需要搭配其它库进行使用常见的就是matplotlib; 读完本篇,读者将学会简单的使用baseMap或世界地图,国家地图,省份甚至特定地区等等;如果作者文章不错,随手点赞关注谢谢,不要耍白嫖哟;
地图背景说明
Basemap 参数说明
arcgisimage 参数说明
service参数列表
# -*- coding: utf-8 -*-import warningswarnings.filterwarnings('ignore')from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as pltmap = Basemap(llcrnrlon=70,llcrnrlat=3,urcrnrlon=140,urcrnrlat=54)map.arcgisimage(service='NatGeo_World_Map', xpixels = 1500, ypixels=None,dpi=120, verbose= True)plt.show()
drawcoastlines 参数说明
# -*- coding: utf-8 -*-import warningswarnings.filterwarnings('ignore')from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as pltmap = Basemap()# 国家陆地填充颜色,湖泊填充颜色map.fillcontinents(color='coral',lake_color='aqua')# 绘制海岸线map.drawcoastlines(linewidth=0.5, linestyle='solid', color='k', antialiased=1, ax=None, zorder=None)plt.show()
结果
drawcountries 参数与海岸线类似,不赘述
drawcountries(linewidth=0.5,linestyle=‘solid’,color=‘k’,antialiased=1,ax=None,zorder=None)# -*- coding: utf-8 -*-import warningswarnings.filterwarnings('ignore')from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as plt# 规定投影方法;设置中国地图中部经纬度map = Basemap(projection='ortho', lat_0=25, lon_0=105)# 绘制地图边界,填充颜色 蓝色; 设置线宽度map.drawmapboundary(fill_color='aqua',linewidth=1.0)# 陆地填充颜色,湖泊填充颜色map.fillcontinents(color='coral',lake_color='aqua')# 绘制国家map.drawcountries()plt.show()
结果
# -*- coding: utf-8 -*-import warningswarnings.filterwarnings('ignore')from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as pltmap = Basemap(llcrnrlon=70,llcrnrlat=3,urcrnrlon=140,urcrnrlat=54, resolution='i', projection='cass', lat_0 = 25, lon_0 = 105)# 浮雕图像map.etopo()# 海岸线map.drawcoastlines()# 显示plt.show()
结果
# -*- coding: utf-8 -*-import warningswarnings.filterwarnings('ignore')from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as plt# 规定投影方法;设置中国地图中部经纬度map = Basemap(projection='ortho', lat_0=25, lon_0=105, width=25000000, height=25000000)# 绘制地图边界,填充颜色 蓝色; 设置线宽度map.drawmapboundary(fill_color='aqua',linewidth=1.0)# 陆地填充颜色,湖泊填充颜色map.fillcontinents(color='coral',lake_color='aqua')# 绘制国家map.drawcountries()# 设置经度map.drawmeridians(range(0, 360, 20))# 设置纬度map.drawparallels(range(-90, 100, 10), dashes=[4, 2], color='r', zorder=0 )plt.show()
结果
# -*- coding: utf-8 -*-import warningswarnings.filterwarnings('ignore')from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as pltmap = Basemap(width=12000000,height=9000000, rsphere=(6378137.00,6356752.3142), resolution='l',area_thresh=1000.,projection='lcc', lat_1=45.,lat_2=55,lat_0=50,lon_0=-107.)# 地图边界map.drawmapboundary(fill_color='aqua')# 陆地海洋填充map.fillcontinents(color='#FF7F50', lake_color='#00BFFF')# 国家map.drawcountries()# 美洲地图map.drawstates(color='0.5')plt.show()
结果
# -*- coding: utf-8 -*-import warningswarnings.filterwarnings('ignore')from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as pltmap = Basemap(width=25000000, height=25000000,llcrnrlon=70,llcrnrlat=3,urcrnrlon=140,urcrnrlat=54, resolution='i', projection='cass', lat_0 = 25, lon_0 = 105)# 地图边界map.drawmapboundary(fill_color='aqua')# 陆地填充map.fillcontinents(color='coral', lake_color='aqua')# 绘制国家map.drawcountries()# 绘制河流map.drawrivers(color='#0000ff')plt.show()
结果
RGB 颜色对照
basemap教程:
matplotlib basemap教程
分类:
转载地址:http://qymzi.baihongyu.com/