内容介绍:

利用欧洲中期天气预报中心(ECMWF)开源数据提取采样时采样点流量数据,在研究范围为大尺度时适用。

数据来源:River discharge and related historical data from the Global Flood Awareness System (copernicus.eu)https://cds.climate.copernicus.eu/cdsapp#!/dataset/cems-glofas-historical?tab=overview

欧洲中期天气预报中心(ECMWF):https://cds.climate.copernicus.eu/https://cds.climate.copernicus.eu/


目录

0.导语:

1.需要准备的材料

2.下载开源数据

数据介绍:

数据下载:

3.将经纬度进行转换

4.R语言数据提取

5.数据整合

6.小结


0.导语:

我们平时在进行科研分析的时候,可能经常因为找不到河流流量数据而发愁,该分享将教会你,如何利用欧洲中期天气预报中心开源数据,提取自己想要的水文信息。

本期主要分为5个部分,先介绍①需要准备的材料,然后②下载开源数据,③进行基础数据处理,之后④用R语言去提取你所需要的数据信息(附代码分享),最后把⑤数据整合到一起。

如果你的没有R语言,有其他的编程软件,也是可以的,按照逻辑修改相关的代码即可。


1.需要准备的材料

把需要提的采样点位和对应的采样时间准备好。

采样点位:经纬度;

采样时间:时间根据自己需求定,年月日都行,我们能提到日数据,月数据就平均日一下,年数据就再月平均一下。


2.下载开源数据

数据来源:

River discharge and related historical data from the Global Flood Awareness System (copernicus.eu)https://cds.climate.copernicus.eu/cdsapp#!/dataset/cems-glofas-historical?tab=overview

下载之前需要先注册一下。

数据介绍:

这个数据是来自全球洪水意识系统(GloFAS)的河流流量和相关历史数据,

概述介绍了数据集的分析建模过程,数据集的优势就是可一致地表示全球范围内的关键水文变量,更适合于大尺度数据的研究。

本期示例采用的是3.0版本,精度是0.1经纬度,1经纬度差不多是110km,那0.1经纬度就是11km,这个投影是网格化的预测平均,意思是11km的这么一个方格里都会是这个数据,如果你的研究区很小,采样点很近,可能会不适用。

我们要提取的流量数据,他是一个过去 24 小时内的河流流量,单位是m3/s。数据还提供了两个用于解释的辅助文件,一个包含上游区域数据,另一个包含高程数据,如果有需要,可以在参阅文档中的相关变量表中找一下。

最右边有引文格式,如果你参考了该数据集,要规范引用哦~

数据下载:

下载数据就切到下载界面,选择需要的版本,我选的是3.1,选择需要,对应好网格分辨率就行。水文模型选这个能选的就行,产品类型有两种,我理解的是前面这个流量数据是前24小时流量数据取了均值,后面这个是取了中位数,我这里选了第一个。

根据第一步中你所整理好的时间,选择下面的时间:我这里要提取的数据是2019年1月的数据,我在提取月数据时,因为精度要求并没有特别高,一般取的是1号,15号和30号进行平均,这个你全提了也行,写代码的时候对应修改就行。

这是下载全球你选择的日期的流量数据,你也可以根据只下载你需要的区域,在下面改就可以,这数值是经纬度,对应好版本的最小经纬度是0.1或0.05度就行,格式的话我这里下载的是NC格式的数据。

然后你如果注册并登录了,这里应该是绿色的可以提交的,如果显示让你登录再提交,那么你登录一下。提交之后点下载就行了。


3.将经纬度进行转换

我们用R语言分析一下,看一下下载的数据里有什么。

dis24里的内容就是流量数据,这个流量数据有三个维度,分别是经度,纬度和时间。我们把三个坐标都对应好,才能提出了对应的流量数据。

时间很简单嘛,只有三个,对应的就是我们所下载的3天,也就是1号,15号和31号的数据,主要是要把经纬度对应起来,这个过程在excle中进行即可。

#install.packages("ncdf4")
library(ncdf4)###########数据分析#################
liul201901 <- nc_open('201901.nc')
print(liul201901)options(max.print = 5000)
lat <- ncvar_get(nc =liul201901,varid = 'latitude')
lat
lon <- ncvar_get(nc =liul201901,varid = 'longitude')
lon
time <- ncvar_get(nc =liul201901,varid = 'time')
?ncvar_get

我们对数据进行处理,原始数据,新建个表,用这个round函数,保留一位有效数字,粘贴为文本。

4.R语言数据提取

第四部分就是数据提取了。

数据提取:

############数据提取##############
Q201901 <- ncvar_get( nc =liul201901, varid = 'dis24')
Q201901_1 <- Q201901[,,1]
Q201901_2 <- Q201901[,,2]
Q201901_3 <- Q201901[,,3]dianwei <- read.csv('201901.csv')
#第一个日期提取
dis201901_1 <- c()
for (i in 1:73)
{dis201901_1 <- c(dis201901_1,Q201901_1[dianwei$longitude[i],dianwei$latitude[i]])
}print(dis201901_1)dianwei[,3]=dis201901_1
#第二个日期提取
dis201901_2 <- c()
for (i in 1:73)
{dis201901_2 <- c(dis201901_2,Q201901_2[dianwei$longitude[i],dianwei$latitude[i]])
}dianwei[,4]=dis201901_2
#第三个日期提取
dis201901_3 <- c()
for (i in 1:73)
{dis201901_3 <- c(dis201901_3,Q201901_3[dianwei$longitude[i],dianwei$latitude[i]])
}dianwei[,5]=dis201901_3#求均值
dianwei[,6]=rowMeans(dianwei[,3:5])#输出结果
write.csv(dianwei,"201901流量.csv", row.names = F)

要提的数量多可以写一个循环。

5.数据整合

第五,写出数据,取平均就可以得到月均值、年均值,然后把流量数据整合好即可。

教学视频在B@虞妺i,第二个字读mo哦,水平精力有限,大神指导的话求温柔点~

6.小结

本期主要分为5个部分,先介绍①需要准备的材料,然后②下载开源数据,③进行基础数据处理,之后④用R语言去提取你所需要的数据信息,最后把⑤数据整合到一起。

以上就是本期分享的全部内容了,如果有问题欢迎大家提问指教~

采样点流量数据提取(代码分享):利用ECMWF开源数据相关推荐

  1. python删除数据库的数据完整代码_利用python操作小程序云数据库实现简单的增删改查...

    不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HT ...

  2. 热动力数据MATLAB代码分享

    DSC 数据拟合和转化率计算 本文介绍 补充说明 热动力学介绍 拟合采用kissinger方程 拟合过程代码 拟合结果展示 通过计算,输出反应结果和拟合的r^2大小 反应转率介绍 反应产物转化计算程序 ...

  3. 数据预处理代码分享——机器学习与数据挖掘

    数据预处理分为6步: 第1步:导入NumPy和Pandas库.NumPy和Pandas是每次都要导入的库,其中Numpy包含了数学计算函数,Pnadas是一个用于导入和管理数据集(Data Sets) ...

  4. 数据预处理代码分享——机器学习与数据挖掘 1

    2019独角兽企业重金招聘Python工程师标准>>> 数据预处理分为6步: 第1步:导入NumPy和Pandas库.NumPy和Pandas是每次都要导入的库,其中Numpy包含了 ...

  5. 【数据治理案例分享】赣州银行数据管控平台建设项目(一)

    文章摘自[2020数据质量管理标杆奖项征集作品精选] 一. 研究课题背景 国家政策对金融大数据发展提供政策支持,央行官方正式发布了<金融科技(FinTech)发展规划(2019-2021年)&g ...

  6. python3读取excel数据-python3读取Excel表格数据的代码分享

    python3 读取Excel表格中的数据 需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- c ...

  7. python数据逆透视_利用Python实现数据逆透视

    Hello大家好,欢迎来到[统计GO],本公众号定期分享一些好用的数据分析工具,帮助大家花更少的时间学更多的知识. 如果本期内容(使用Python实现逆透视)对您有所帮助,记得及时关注. 背景介绍 今 ...

  8. java 数据 权限_Java如何利用Mybatis进行数据权限控制详解

    前言 权限控制主要分为两块,认证(Authentication)与授权(Authorization).认证之后确认了身份正确,业务系统就会进行授权,现在业界比较流行的模型就是RBAC(Role-Bas ...

  9. python数据可视化代码_Python实现简单的数据可视化

    现在python这门解释型语言被越来越多的人们喜欢,强大的库支持,使得编程过程变得简单. 我是一个传统的C语言支持者,往后也打算慢慢的了解Python的强大. 今天我就学习一下使用python实现数据 ...

最新文章

  1. 千万别中招!手把手教你复现Log4j2漏洞!
  2. linux vi文本类常用命令
  3. 剪绳子python_Python剪绳子如何实现 Python剪绳子实现代码
  4. Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理
  5. 我在 Go 圈儿里的几位老朋友
  6. nginx搭建静态服务器(127.0.0.1/localhost访问)
  7. 数据分析中的两种偏差
  8. 大白话带你梳理一下Dubbo的那些事儿
  9. 转载:[Matlab]结构体(Struct)
  10. ImportError: libnvinfer.so.7: cannot open shared object file: No such file or directory
  11. 精于图片处理的10款jQuery插件
  12. python之路_数据备份及pymysql模块
  13. ZOJ 2859 二维RMQ(模板)
  14. html转pdf分页问题
  15. android listview删除刷新,如何刷新Android ListView?
  16. silabs 大话si4463两种数据传输模式
  17. 数字图像处理第五次作业:描述FFT的平移、缩放、旋转的性质。
  18. 8个成语接龙首尾相连_成语接龙该怎么接?每组开头有一个成语,要接龙,每一个词的末尾都是下一个词的开头,从 来日方长 到 取之不尽,中间要填8个...
  19. 移动支付的发展优势有哪些?
  20. 如何在香港主机上尽可能多的建站

热门文章

  1. 新手如何给Hexo博客在复制时添加版权声明
  2. 如何下载c语言游戏,如何用C语言编写游戏.doc
  3. 管网漏损检测其他新型方法|流量监测法
  4. 运动学拟合(kfm)
  5. 为QQ空间推广整理思路
  6. 房地产大数据催生新商业蓝海 提供决策支持是核心
  7. 收款分账系统是什么?市面上哪家收款分账系统比较好?
  8. jsp旅行社签证业务系统_基于jsp的旅行社管理-JavaEE实现旅行社管理 - java项目源码...
  9. Proteus软件安装并结合keil软件进行51程序设计和仿真
  10. 2022年10月各大学网络教育统考计算机应用基础考试题库及辅导