python地理数据可视化

本文介绍了使用Python进行地理数据可视化的步骤,包括绘制世界地图、中国地图,详细讲解了如何添加轮廓、省份、经纬度信息,并展示了在地图上标注地点的方法。此外,还探讨了在实际应用中绘制亚洲城市人口分布图和蓝色星球的正投影与等面积投影效果。
摘要由CSDN通过智能技术生成

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提供的中国国界数据不符合中国的领土主张(令人气氛的是:竟然把大陆和台湾省分开、并列了!&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值