NOAA气象数据整理-各站点年月均降水量(2000-2022年)
原始数据包括各站点逐日数据、全球站点数据
1.获取国内站点历史数据(1333)
2.清洗数据-筛选出6h雨水监测数据
import pandas as pd
import numpy as np
import oscolumns=['year','month','day','hour','air_temperature','dew_point_temperature','sea_level_pressure','wind_direction','wind_speed_rate','sky_coverage','rain_1h','rain_6h']
file_name=[]#遍历文件夹保存文件名
for i in os.listdir('data/2021'): #根据文件夹修改时间即可file_name.append(i)rain_site=pd.DataFrame(columns=['site','rain'])
#遍历文件读取数for f in file_name:
for f in file_name:name=f[:6] #将站点编号保存data=pd.read_csv(f'data/2021/{f}',header=None) # #根据文件夹修改时间即可col=pd.DataFrame(columns=columns)for i in range(len(data)):row=data.loc[i,0]all=pd.DataFrame(row.split()).Tall.columns=columnscol=pd.concat([col,all])rain=col[['year','month','day','rain_6h']]rain=rain.astype(float)rain=rain.reset_index()rain=rain[['year','month','day','rain_6h']]#将合并后的数据-9999转化为空值并舍弃for j in range(len(rain)):if rain.loc[j,'rain_6h']== -9999.0:rain.loc[j,'rain_6h']=Nonefinal=rain.dropna()month=pd.DataFrame(final.groupby(['month']).sum()) #计算每月的降水总量value=month['rain_6h'].mean()#将name和value值保存在字典中rain_site_example=pd.DataFrame({'site': [name],'rain': [value]})#保存数据rain_site=pd.concat([rain_site,rain_site_example])print(rain_site)
rain_site.to_csv('rain_site.csv')
3.将筛选后的站点与国内站点历史数据匹配
这一步是将含有数据的坐标拼接,并在地图上可视化
(提供的数据是WGS1984坐标系下的,地图底图是CGCS2000,为了方便转换,因此筛选数据的时候将高程值加入,这样在ArcMap中可以直接重新定义投影)
import pandas as pdyear=[2015,2016,2017,2018,2019,2020,2021]
for y in year:rain_site=pd.read_csv(f'{y}_rain.csv')site_code=pd.read_csv('data/china_site.csv')rain_site.columns=['miss','USAF','rain']sum=pd.merge(rain_site,site_code)file=sum.dropna()file=file[['LAT','LON','rain','ELEV(M)']]file['Year']=2015file=file.set_index('Year')file.to_csv(f'china_{y}.csv')
4.利用Kriging插值获得2015年全国范围内的年月均降水数
2015年全国的年月均降水量自东南向西北有一个明显的降低趋势
NOAA气象数据整理-各站点年月均降水量(2000-2022年)相关推荐
- NOAA气象数据下载攻略
各方搜寻气象数据下载途径,发现网上最多的就是从NOAA下载,但是中途有尝试过很多次都没有下载到,每次都是显示不可用,今天终于下载成功了,特此记录. 首先我是从这个网址进入的:National Cent ...
- Python批量下载CHIRPS气象数据并完成解压裁剪等
文章目录 前言 一.CHIRPS是什么? 二.实现步骤 1.下载数据 2.解压缩 3.批量裁剪 三.完整代码如下 四.代码结果 前言 最近需要下载气象数据--CHIRPS,借助之前学的批量下载哨兵 ...
- 遥感数据、气象数据、土地土壤数据、农业数据、行政区数据...GIS数据获取网站整理
本文对GIS行业相关的综合数据获取网站加以整理,包括但不限于遥感数据.气候数据.土地数据.土壤数据.农业数据.行政区数据.社会数据.经济数据等.数据较多,大家可以直接通过下方目录加以总览:点击数据 ...
- NOAA气象监测数据下载(可下载最新及每日气象数据)
气象监测数据下载(可下载最新及每日气象数据) NOAA气象日监测数据均值计算python代码整理 PostgreSQL数据库导入EXCEL数据表 一.数据来源 美国NOAA气象监测数据,可从NOAA ...
- NCDC气象数据的提取与处理(一):获取站点列表
目录 1.站点查询 2.下载站点列表 方法1 方法2 3.站点筛选 NCDC气象数据的下载可以参考:http://t.csdn.cn/ZBQJh 如果只想获取研究区域内的站点,同时又对站点观测起止时间 ...
- TC气象数据下载包括NCEP的FNL(python脚本)、STI的Best_track、NOAA的SST
TC气象数据的下载,首先需要下载每一年的台风的最佳路径数据集,然后根据最佳路径数据集上的台风的时间点,经纬度去NCEP上的FNL数据查找对应时间点,经纬度的环境变量,最后海温的数据从NOAA上下载. ...
- 气象数据统一服务接口(MUSIC)简介
气象数据统一服务接口(MUSIC:Meteorological Unified Service Interface Community),基于国省统一的数据环境(CIMISS),面向气象业务和科研,提 ...
- 【SWAT水文模型】SWAT水文模型建立及应用第四期: 气象数据的准备(中国区域高精度同化气象站CMADS)
SWAT水文模型建立及应用: 气象数据的准备 1 简介 2 气象数据的准备(中国区域高精度同化气象站CMADS) 2.1 数据说明 2.2 数据下载 3 CMADS 数据集SWAT子集使用说明 3.1 ...
- (SWAT-5)气象数据的准备(中国区域高精度同化气象站CMADS)
CMADS数据集按照SWAT模型输入驱动数据格式进行了格式整理与修改,使SWAT模型可直接使用该数据集而不需要任何格式转换. 一.下载网址:http://www.cmads.org/ 自行选择需要下载 ...
最新文章
- spock_将Spock 1.3测试迁移到Spock 2.0
- php能调用easyui窗口,关于jQuery EasyUI window窗口使用实例详解
- java 销毁线程_线程 学习教程(一): Java中终止(销毁)线程的方法
- 徐州计算机财务管理课程实验,《计算机财务管理实验报告》.docx
- Android移动端音视频的快速开发教程(五)
- cprintdialog预览_怎样用CPrintDialog来实现打印功能
- Java内功修炼系列一工厂模式
- 传染病模型系统动力学VENSIM模拟
- 策略模式详解(用java语言实现策略模式)
- Excel function
- VNET原理与实现(1)
- 新建linux用户不能登录用户,Linux下useradd命令创建的用户不能登录的问题
- android修改自动背光,自动背光算法-Android 8.1
- 关于最新版mumu模拟器(2.2.16)安装xposed框架
- 数据结构 严薇敏 顺序表的实现(增 删 改)及其使用方法详解
- fatal unable to auto-detect email address (got ‘...@...(none)‘)
- Linux新加硬盘挂载
- 1983—2001世嘉主机发展历程
- Android开发本地及网络Mp3音乐播放器(十五)网络音乐及歌词下载功能实现
- 计算机非全日制有用吗,计算机在职研究生还会有用吗?