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入坑手册 - 地图投影示例相关推荐

  1. [Python] Basemap入坑手册

    Basemap入坑手册 2021-07-19 换了电脑装basemap报错后一直没更新,今天本来想怎么着也给他装上,才发现这个项目从2016年就换主了,basemap被维护到2020年. 但是现在都2 ...

  2. Python 小入坑

    python入坑 学习的是python3 一些信息 官网 https://www.python.org/ 官方文档 https://docs.python.org/3/ github https:// ...

  3. 体脂秤Flash MCU:HT45F75 入坑手册

    一.认识HT45F75 一句话简介 HT45F75是Holtek专为人体脂肪秤应用而设计的. 详细描述 该单片机集成了体脂秤电路,是一款A/D 型具有8 位高性能精简指令集的Flash 单片机,内置的 ...

  4. python小白用哪个版本好_完全小白Python极速入坑指南

    现在很多非IT行业的朋友都知道python,看到铺天盖地的广告,想学又不知如何入坑,也犹豫是否值得学习.一直以来我都觉得编程是有门槛的,并非所有人都适合.很多血淋淋的现实,比如很多小白就倒在配置环境上 ...

  5. 时间序列经济python_(13)Python初入坑之时间序列基础内容

    本节介绍python的关于时间序列的基础内容. 一.时间序列的基础内容 在金融和经济学领域python已经承担起了很多任务,这得益于pandas对于时间序列的良好支持.现在在金融和数据分析的重要性正在 ...

  6. 《毕业论文新手入坑手册》分享

    由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开.如有需要,请点击文末的"阅读原文"按钮,访问可以正常显示外链的版本. 链接 咱们开门见山. 我把之前公众号和专栏发布的 ...

  7. python web-python web入坑指南

    原标题:python web入坑指南 Invest regularly in your knowledge portfolio. Make learning a habit. 自学python web ...

  8. python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...

    学会Python真的有高收入?盯,请查收这份入坑指南 2018-10-10 20:51:00 567点赞 6312收藏 186评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利 ...

  9. python工程师薪资坑吗-入坑Python爬虫值不值?

    点击蓝字"python教程"关注我们哟! 有很多小伙伴,学习了Python的很多知识,比如基础语法.函数,web.爬虫.人工智能等,但是这么多就业方向,一时难选,不知道入坑Pyth ...

最新文章

  1. 87岁的老奶奶喜欢用windows画图程序作画,而且画得还贼好!
  2. HighCharts使用心得
  3. 甘肃宕昌山货“触网”外销:山民乐衷创业“等客来”
  4. 8个我希望早点意识到的学生思维
  5. 两个负数相减计算机如何表示,计算机如何表示整数
  6. Linux expect与Shell交互
  7. C++对C的函数扩展
  8. c# 修改系统日期格式
  9. 针对Java中的XSD验证XML
  10. 【Pytorch神经网络实战案例】40 TextCNN模型分析IMDB数据集评论的积极与消极
  11. Struts2基础知识(二)
  12. RSS原理和实现[转]
  13. 初学 Delphi 嵌入汇编[18] - SHL 与 SHR
  14. Excel 宏写入文件乱码解决
  15. 苹果雪豹系统_AI知识图谱,让我撸到了一只天山上的雪豹
  16. 石家庄地铁售票系统进度(田智凯,高泽伟)
  17. Oracle 同义词详解(synonym)
  18. 纽约州立大学石溪分校计算机专业排名,纽约州立大学石溪分校美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
  19. c语言中的static inline
  20. Linux下yum安装MySQL yum安装MySQL指定版本

热门文章

  1. springcloud踩坑记录1
  2. 微型计算机原理及应用 湖南大学,长沙理工大学2019考研大纲:823微机(含单片机)原理及应用...
  3. linux中编辑pdf文件,如何在Ubuntu中创建和编辑PDF文件
  4. java基于SSM的宠物医院信息管理系统-计算机毕业设计
  5. PMP试题(435道)
  6. 车载通信——J1939故障码
  7. 【蓝牙CC2541】调试蓝牙收发功能
  8. Java期末复习速成(八)
  9. 解决 win10 更新系统或恢复出厂设置之后屏幕亮度无法调节的问题
  10. 北大ACM暑期培训课程目录