查看原文>>>【视频教程】Python语 言 在 地 球 科 学 领 域 中 的 应 用

Python是功能强大、免费、开源,实现面向对象的编程语言,Python能够运行在Linux、Windows、Macintosh、AIX操作系统上及不同平台(x86和arm),Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。Python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。除了Python标准库,几乎所有行业领域都有相应的Python软件库,随着NumPy、SciPy、Matplotlib和Pandas等众多Python应用程序库的开发,Python在科学和工程领域地位日益重要,在数据处理、科学计算、数学建模、数据挖掘和数据可视化方面的优异性能使得Python在地球科学中地理、气象、气候变化、水文、生态、传感器等领域的学术研究和工程项目中得到广泛应用并高效解决各种数据分析问题,可以预见未来Python将成为科学和工程领域的主流程序设计语言。

【数据福利】:

赠送CMIP6月数据(500G+)

包含变量:温压湿风辐射降水

包含情景:historical、ssp126、ssp245、ssp370、ssp585

赠送CMIP6日数据(1.8T+)

包含变量:温压湿风辐射降水

包含情景:historical、ssp126、ssp245、ssp370、ssp585

赠送全球VIPPHEN物候数据(40G+)

时间:1981-2014,年数据 空间分辨率:5.6km

赠送遥感降水数据MSWEP 2.0 (325G+)

时间:1979-2022 时间分辨率:3h 空间分辨率:0.10˚

赠送ERA5-LAND陆面再分析数据(5T左右) 时间:1951.1.1-2021.12.31  时间分辨率:hourly 空间分辨率:0.1°(等角lonlat投影+wgs84)

包含11个变量:温度、气压、辐射、蒸发、降水、湿度【详情见数据说明文件】

【内容简述】:

1、提供虚拟机(Virtual Box)文件(预装好Anaconda环境,可直接使用)

2、提供原始数据和中间临时文件

专题

Python重点工具讲解
【打好基础】

  • Numpy:科学计算
  • Scipy:科学计算
  • Sklearn:机器学习
  • Matplotlib:可视化

专题二

常见地球科学数据讲解
【掌握数据的特点】

1、站点数据:

  • GSOD
  • GHCN

2、格点观测数据

  • CRU
  • CN05.1
  • OISST、HadSST

3、再分析:

  • ERA5
  • GLDAS

4、遥感数据:

  • GLEAM

  • Landsat

  • MODIS

  • TRMM

专题三

使用Xarray处理netCDF和Geotiff数据

  • Xarray

读取&写入 netCDF文件

Groupby & resample 对时间、空间信息进行操作

  • Rasterio & rioxarray

专题

使用Pandas分析时间

序列数据

案例一:时间序列填补

案例二:极端风速重现期分析

案例三:台风个数统计

专题

使用Python处理遥感

数据1

以Landsat数据为例

1、大数据的可视化

  • GB级数据可视化

2、植被指数计算

3、裁剪区域

  • 使用mask掩膜文件裁剪
  • 使用shapefile文件裁剪

专题

使用Python处理遥感数据2—

以MODIS数据为例

1、预备工作:

  • Python读取HDF4-EOS数据
  • 使用GDAL库预处理
  • 转投影为wgs84+lonlat
  • 拼接多景影像

2、案例一:土地利用分析(MOD12C1)

  • 2000-2020年青藏高原土地利用分析
  • 分析不同土地利用分类上气温和降水的变化

3、案例二:生态系统生产力分析(MOD17A2)

  • 青藏高原草场上土地利用GPP变化
  • 分析草场GPP与降水之间关系(ERA5再分析数据)

4、案例三:分析积雪覆盖时间(MOD10A2)

  • 2000-2020年间青藏高原积雪时间统计
  • 分析祁连山不同高程带积雪时间统计(DEM:GTOP30S)

5、案例四:积雪与生产力之间的关系(MOD10A2和MOD17A2)

  • 分析新疆北疆积雪覆盖时间与春季GPP的变化

专题

使用Python处理

站点数据

以GSOD和气象共享网数据为例

1、数据的读取

  • 读取美国NOAA的GSOD日值数据
  • 读取气象共享网日值数据

2、数据清洗:

  • 数据整理
  • 异常值检测
  • 阈值法
  • 模型法
  • 孤立森林

3、多时间尺度的统计:

  • 年尺度统计
  • 季尺度统计

4、站点插值:(随机森林树)

  • 利用高程、经纬度插值气温数据

专题

使用Python处理遥感水文数据

以TRMM遥感降水数据和GLEAM数据等为例

1、案例一:空间降尺度

  • 使用NDVI、DEM和机器学习算法对TRMM降水数据降尺度

2、案例二:分析蒸散数据的年际变化

  • 读取GLEAM数据,并分析蒸散发的年际变化
  • 比较MODIS ET产品与GLEAM的差异

3、案例三:比较多套土壤湿度产品

  • 比较GLDAS、GLEAM和CCI SM

4、案例四:分析降水~蒸散发-土壤湿度关系

  • 分析降水~蒸散发-土壤湿度的年际变化

专题

使用Python处理气候变化数据1

观测数据

  1. 案例一:百年气温趋势:CRU数据

2、案例二:百年海温趋势:HadSST

3、案例三:再分析数据处理

  • ERA5数据气温评估

专题

使用Python处理气候变化数据2

以CMIP6数据为例

1、降尺度

  • Delta方法
  • 百分位校正方法

2、案例一:计算极端气候指数

3、案例二:未来气候变化背景下中国地区GPP变化(CMIP6+MOD17+机器学习)

4、案例三:未来气候变化背景下中国地区土地利用变化

十一、使用Python对WRF模式数据后处理

1、案例一:空间坐标重采样

2、案例二:风速垂直高度插值

  • 获取风机70和100m高度的风速和风向

Python语言在地球科学领域中的应用相关推荐

  1. Python语言在地球科学交叉领域中的应用

    Python是功能强大.免费.开源,实现面向对象的编程语言,Python能够运行在Linux.Windows.Macintosh.AIX操作系统上及不同平台(x86和arm),Python简洁的语法和 ...

  2. Python语言在人工智能(AI)中的优势

    本文探讨了Python语言在AI领域的优势与运用. 谁会成为AI 和大数据时代的第一开发语言? 这本已是一个不需要争论的问题.如果说三年前,Matlab.Scala.R.Java 和 Python还各 ...

  3. 简述python语言的主要领域_简述Python语言经验总结

    Python语言是不被大多数人知道的东西,这里就简单概述下Python语言,顺便闲谈一 下Python 标准库."俗话"说:库即是语言,语言即是库.由此可见拥有一套高质量.具备良好 ...

  4. 简述python语言的主要领域_Python语言的应用领域主要有哪些?

    我们为什么要学 Python?地产大佬潘石屹曾在微博回答过:在这信息时代想要让机器为人工作,就必须学习机器的语言,而Python就是进化后比较好的计算机语言.总的来讲,Python绝对是近年最火的编程 ...

  5. Python语言地球科学领域中的应用

    Python是功能强大.免费.开源,实现面向对象的编程语言,Python能够运行在Linux.Windows.Macintosh.AIX操作系统上及不同平台(x86和arm),Python简洁的语法和 ...

  6. python语言适合哪些领域的计算问题数据处理和文本挖掘_R和Python中文本挖掘8大入门指南...

    你希望学习文本挖掘,却发现大多数教程难度跨度很大?或者说你找不到心仪的数据集? 本文将会通过 8 个小贴士帮助你走进文本挖掘之门. 对文本保持好奇 在数据科学世界中,凡事的第一步都是"感到好 ...

  7. 最简单的python语言程序设计_编程中最简单的语言Python,这样学或许更容易

    最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...

  8. python语言下使用pyqt中的QImage对海康工业相机获取到的图像进行显示

    系列文章目录 文章目录 目录 系列文章目录 文章目录 前言 二.使用海康工业相机API接口GetImagebuffer配合pyqt中的QImage类进行界面显示 1.海康工业相机API接口GetIma ...

  9. 游戏开发- Python语言在游戏开发中的潜力

    PYTHON 是一种面向对象的通用高级编程语言,由 GUIDO VAN ROSSUM 于 1991 年开发.自发展以来,PYTHON 已成为世界上最流行的编程语言之一.它经常在流行度调查中排名靠前-- ...

最新文章

  1. postfix管理邮件队列的小程序
  2. Ansible常用模块介绍及使用
  3. 如何用Matlab求矩阵的秩、乘积、逆、行列式的值、转置
  4. display属性_CSS之使用display:inline-block来布局
  5. 用Swashbuckle(swagger-ui)显示API帮助并进行调试
  6. HDMI高清光端机产品特点及应用场合介绍
  7. Linux清mysql磁盘,mysql与linux ~ 磁盘分析与调优
  8. Eureka整合sidecar异构调用
  9. json-lib解析json之二维JSONArray
  10. 图层php,ps图层怎么用
  11. plc的移位指令C语言实现,PLC中使用移位指令是如何实现移位动作的
  12. Ubuntu下的快捷键截图
  13. 抢先入驻皮皮虾APP社区 红利初期第一批操作者绝对有肉吃
  14. MySQL数据库实现主从同步
  15. EXCEL 公式中 sheet名字 用 单元格值 代替
  16. Chrome屏蔽Adobe Flash Player 插件的问题
  17. 文件上传与下载SmartUpload
  18. Shell bash和sh区别
  19. 简单小游戏——见缝插针
  20. 数字信号处理中小波消噪原理、应用及代码实现

热门文章

  1. 网络协议——七层、五层、四层协议概念及功能分析
  2. 2018国赛数学建模笔记
  3. 思科网络学院-网络互连ccna3-第九章
  4. 华中数控机器人编程循环三次_我研究了下公司旗下的各机器人子公司的专利一直在同行业名列前茅,应该说技术不错,而_华中数控(300161)股吧_东方财富网股吧...
  5. 团队交流合作简单解决方案:TeamViewer远程控制amp;会议演示 + HyperCam屏幕录制(免费)
  6. BootStra相关脚本引用说明
  7. SDN控制器关键性能指标及测试方法—Vecloud
  8. 燃气管道泄漏监测监控报警管理系统软件解决方案
  9. Excel-常用宏技巧(5)
  10. 一次性电子烟咪头的功能概述和开发方案