[Python] Basemap入坑手册 - 地图投影示例
Basemap入坑手册 - 地图投影示例
文章目录
- Basemap入坑手册 - 地图投影示例
- cyl - Cylindrical Equidistant
- merc - Mercator
- tmerc - Transverse Mercator
- omerc - Oblique Mercator
- mill - Miller Cylindrical
- gall - Gall Stereographic
- cea - Cylindrical Equal-Area
- lcc - Lambert Conformal
- laea - Lambert Azimuthal Equal Area
- nplaea - North-Polar Lambert
- splaea - South-Polar Lambert
- eqdc - Equidistant Conic
本文是 Basemap入坑手册的一个附录,主要对Basemap中各种地图投影方式提供一个示例。
cyl - Cylindrical Equidistant
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'cyl')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))# 送上标题
plt.title("Cylindrical Equidistant Projection")
plt.show()
结果:
merc - Mercator
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'merc', llcrnrlat = -80, urcrnrlat = 80, llcrnrlon = -180, urcrnrlon = 180, lat_ts = 20, resolution = 'c')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))# 送上标题
plt.title("Mercator Projection")
plt.show()
结果:
tmerc - Transverse Mercator
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'tmerc', llcrnrlat = 49.5, urcrnrlat = 59.5, llcrnrlon = -10.5, urcrnrlon = 3.5, lon_0 = -4.36, lat_0 = 54.7, resolution = 'i')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-40,61.,2.))
m.drawmeridians(np.arange(-20.,21.,2.))# 送上标题
plt.title("Transverse Mercator Projection")
plt.show()
结果:
omerc - Oblique Mercator
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'omerc', height = 16700000, width = 12000000, area_thresh = 1000., lon_0 = -100, lat_0 = 15, lon_1 = -50, lat_1 = -55, lon_2 = -120, lat_2 = 65, resolution = 'l')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-80.,81.,20.))
m.drawmeridians(np.arange(180.,181.,20.))# 送上标题
plt.title("Oblique Mercator Projection")
plt.show()
结果:
mill - Miller Cylindrical
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'mill', llcrnrlat = -90, urcrnrlat = 90, llcrnrlon = -180, urcrnrlon = 180, resolution = 'c')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))# 送上标题
plt.title("Miller Cylindrical Projection")
plt.show()
结果:
gall - Gall Stereographic
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'gall', llcrnrlat = -90, urcrnrlat = 90, llcrnrlon = -180, urcrnrlon = 180, resolution = 'c')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))# 送上标题
plt.title("Gall Stereographic Projection")
plt.show()
结果:
cea - Cylindrical Equal-Area
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'cea', llcrnrlat = -90, urcrnrlat = 90, llcrnrlon = -180, urcrnrlon = 180, resolution = 'c')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))# 送上标题
plt.title("Cylindrical Equal-Area Projection")
plt.show()
结果:
lcc - Lambert Conformal
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'lcc', lat_0 = 50, lon_0 = -107., lat_1 = 45., lat_2 = 55, width = 12000000, height = 9000000, rsphere = (6378137.00, 6356752.3142), resolution = 'l')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-80.,81.,20.))
m.drawmeridians(np.arange(-180.,181.,20.))# 送上标题
plt.title("Lambert Conformal Projection")
plt.show()
结果:
laea - Lambert Azimuthal Equal Area
代码:
# 导入包
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt# 投影方式选择
m = Basemap(projection = 'laea', lat_0 = 50, lon_0 = -107., lat_ts = 50, width = 12000000, height = 8000000, resolution = 'l')# 画海岸线
m.drawcoastlines()# 上色
m.fillcontinents(color = 'coral', lake_color = 'aqua')
m.drawmapboundary(fill_color = 'aqua')# 画经纬度线
m.drawparallels(np.arange(-80.,81.,20.))
m.drawmeridians(np.arange(-180.,181.,20.))# 送上标题
plt.title("Lambert Azimuthal Equal Area Projection")
plt.show()
结果:
nplaea - North-Polar Lambert
代码:
结果:
splaea - South-Polar Lambert
代码:
结果:
eqdc - Equidistant Conic
代码:
结果:
- Azimuthal Equidistant
代码:
结果:
- North-Polar Azimuthal
代码:
结果:
- South-Polar Azimuthal
代码:
结果:
- Albers Equal
代码:
结果:
- Stereographic
代码:
结果:
- ??
代码:
结果:
[Python] Basemap入坑手册 - 地图投影示例相关推荐
- [Python] Basemap入坑手册
Basemap入坑手册 2021-07-19 换了电脑装basemap报错后一直没更新,今天本来想怎么着也给他装上,才发现这个项目从2016年就换主了,basemap被维护到2020年. 但是现在都2 ...
- Python 小入坑
python入坑 学习的是python3 一些信息 官网 https://www.python.org/ 官方文档 https://docs.python.org/3/ github https:// ...
- 体脂秤Flash MCU:HT45F75 入坑手册
一.认识HT45F75 一句话简介 HT45F75是Holtek专为人体脂肪秤应用而设计的. 详细描述 该单片机集成了体脂秤电路,是一款A/D 型具有8 位高性能精简指令集的Flash 单片机,内置的 ...
- python小白用哪个版本好_完全小白Python极速入坑指南
现在很多非IT行业的朋友都知道python,看到铺天盖地的广告,想学又不知如何入坑,也犹豫是否值得学习.一直以来我都觉得编程是有门槛的,并非所有人都适合.很多血淋淋的现实,比如很多小白就倒在配置环境上 ...
- 时间序列经济python_(13)Python初入坑之时间序列基础内容
本节介绍python的关于时间序列的基础内容. 一.时间序列的基础内容 在金融和经济学领域python已经承担起了很多任务,这得益于pandas对于时间序列的良好支持.现在在金融和数据分析的重要性正在 ...
- 《毕业论文新手入坑手册》分享
由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开.如有需要,请点击文末的"阅读原文"按钮,访问可以正常显示外链的版本. 链接 咱们开门见山. 我把之前公众号和专栏发布的 ...
- python web-python web入坑指南
原标题:python web入坑指南 Invest regularly in your knowledge portfolio. Make learning a habit. 自学python web ...
- python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...
学会Python真的有高收入?盯,请查收这份入坑指南 2018-10-10 20:51:00 567点赞 6312收藏 186评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利 ...
- python工程师薪资坑吗-入坑Python爬虫值不值?
点击蓝字"python教程"关注我们哟! 有很多小伙伴,学习了Python的很多知识,比如基础语法.函数,web.爬虫.人工智能等,但是这么多就业方向,一时难选,不知道入坑Pyth ...
最新文章
- 87岁的老奶奶喜欢用windows画图程序作画,而且画得还贼好!
- HighCharts使用心得
- 甘肃宕昌山货“触网”外销:山民乐衷创业“等客来”
- 8个我希望早点意识到的学生思维
- 两个负数相减计算机如何表示,计算机如何表示整数
- Linux expect与Shell交互
- C++对C的函数扩展
- c# 修改系统日期格式
- 针对Java中的XSD验证XML
- 【Pytorch神经网络实战案例】40 TextCNN模型分析IMDB数据集评论的积极与消极
- Struts2基础知识(二)
- RSS原理和实现[转]
- 初学 Delphi 嵌入汇编[18] - SHL 与 SHR
- Excel 宏写入文件乱码解决
- 苹果雪豹系统_AI知识图谱,让我撸到了一只天山上的雪豹
- 石家庄地铁售票系统进度(田智凯,高泽伟)
- Oracle 同义词详解(synonym)
- 纽约州立大学石溪分校计算机专业排名,纽约州立大学石溪分校美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
- c语言中的static inline
- Linux下yum安装MySQL yum安装MySQL指定版本