题目:
data.txt 中的数据表示地球表面各个经纬度坐标的海拔高度,其中每行三个浮点数,分别是经度[-180, 180],纬度[-90, 90]和高度。数据中经纬度的间隔是 0.1 度,高度的单位是米。请设计合适的颜色映射函数,实现地形图的经纬度投影。
使用python matplotlib库中的basemap toolkit
Anaconda源和pip源都安装不成功,需要在这里下载,本地安装
另外,matplotlib不像matlab中有专门适应地形图的色盘demcmap,因此需要自己设置颜色映射,即0以下数值映射到浅蓝到深蓝代表海平面以下,0以上采用terrain色盘,采用经纬度投影('cyl’), contourf()函数绘制
head(data.txt)
世界地形图(经纬度投影)
在第 1 题的基础上,实现地形图的方位角等距投影,圆锥等面积(亚尔勃斯)投影和圆柱等角度(墨卡托)投影。
设置投影参数为方位角等距投影(‘aeqd’),圆锥等面积(亚尔勃斯)投影(‘aea’)和圆柱等角度(墨卡托)投影(‘merc’)即可
圆锥等面积(亚尔勃斯)投影
方位角等距投影
圆柱等角度(墨卡托)投影
分别在上一