1.画一张世界地图
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 1.简单显示一张世界地图
# Basemap类,实例化
map=Basemap()
# drawcoastlines()方法画出海岸线,海岸线的数据已经默认包含在了库文件中
map.drawcoastlines()
map.drawcounties(linewidth=1) # 画国家分界线
plt.show()
海岸线
画国家线(只显示了美国,并未显示其他,应该就是默认为美国)
2.画中国地图
(1)添加轮廓信息
# 2.显示中国地图
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# plt.figure(figsize=(10, 6))
# basemap学习网站:https://matplotlib.org/basemap/api/basemap_api.html#mpl_toolkits.basemap.Basemap
# llcrnrlon:The lower left corner geographical longitude
# llcrnrlat:The lower left corner geographical latitude
# urcrnrlon: The upper right corner geographical longitude
# urcrnrlat :The upper right corner geographical latitude
# projection='lcc',lcc=Lambert Conformal兰伯特正形
# lon_0 The: longitude of the center of the map
# lat_0 The: latitude of the center of the map
# 这个范围没看懂,中国最东端:东经135度2分30秒 黑龙江和乌苏里江交汇处;最西端:东经73度40分 帕米尔高原乌兹别里山口(乌恰县);最南端:北纬3度52分 南沙群岛曾母暗沙;最北端:北纬53度33分 漠河以北黑龙江主航道(漠河)。
m = m = Basemap(llcrnrlon=77, llcrnrlat=14, urcrnrlon=140, urcrnrlat=51, projection='lcc', lat_1=33, lat_2=45, lon_0=100)
m.drawcountries(linewidth=2)
m.drawcoastlines()
plt.show()
(2)添加省份信息
矢量文件获取在GADM数据库上(https://gadm.org/download_country_v3.html),需要注意的是:GADM提供的中国国界数据不符合中国的领土主张(令人气氛的是:竟然把大陆和台湾省分开、并列了!&