中国雪深长时间数据集处理与使用
数据介绍:
该数据集是“中国雪深长时间序列数据集(1978-2012)”的升级版本。
中国雪深长时间序列数据集(1979-2021)采用经纬度投影方式,数据为浮点型。数据集按年份存储,每个年份是一个压缩包,每个压缩包内包含每天的积雪深度文件。每天的雪深用一个txt文件存储,文件的名称为“yyyyddd.txt”,其中yyyy代表年,ddd代表Julian日期,雪深单位为厘米(cm)。比如2005001.txt就代表这个ASCII文件描述2005年第一天我国的积雪覆盖状况。数据集的ASCII码文件是由头文件和主体内容构成,头文件包括行数、列数、x-轴中心点坐标、y-轴中心点坐标、栅格大小、无数据区标值等6行描述信息组成,主体内容就是根据行数列数组成的二维数组,雪深单位为厘米(cm)。因为该数据集中的所有ASCII码文件所描述的空间为我国全国范围,所以这些文件的头文件是不变的,现将头文件摘录如下(其中xllcenter, yllcenter, cellsize单位为度):
ncols 321
nrows 161
xllcenter 60
yllcenter 15
cellsize 0.25
NODATA_value -1
数据来源:中国雪深长时间序列数据集(1979-2021)- 时空三极环境大数据平台
作者:车涛 博士
数据下载:使用推荐的Filezilla下载器,输入以下信息
Ftp server: 210.72.14.198
Ftp username: download_635854
Ftp password: 05661975
使用FTP下载完之后,解压缩,发现为逐日的txt文件。
在介绍中得知,数据格式为ASCII文件,且缺少头文件信息,遂在python3环境下,添加头文件信息,代码如下:
import os
txt = os.listdir("F:/txttest/") # 下载文件解压后存放目录
for txtname in txt:with open("F:/txttest/"+txtname, 'r+',encoding='utf-8') as f:content = f.read()f.seek(0, 0)f.write('NCOLS 321\n')f.write('NROWS 161\n')f.write('XLLCENTER 60\n')f.write('YLLCENTER 15\n')f.write('CELLSIZE 0.25\n')f.write('NODATA_VALUE -1\n' + content)
print("All header files have been added")
添加头文件完成后,调用arcpy中ASCII转栅格组件,转为栅格形式,代码如下:
# coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import arcpy
arcpy.env.workspace = "F:/txttest/" #文件路径
all_txt = arcpy.ListFiles("*.txt")
outpath = "F:/snowdepth/" #输出路径
for txtname in all_txt:inASCII = "F:/txttest/" + txtnameh = txtname.split(".")[0]outRaster = outpath + h + ".tif"arcpy.ASCIIToRaster_conversion(inASCII, outRaster, "FLOAT")print txtname
中国雪深长时间数据集处理与使用相关推荐
- 中国到英国海运需要多长时间
中国到英国海运需要多长时间?目前,在使用物流专线从中国海运到英国时,如果从货船离港开始计算,从中国港口海运英国港口大约需要20天.如果包括通关送货上门,大约需要30-40个自然日. 具体时间取决于目的 ...
- 与时间赛跑:微盟的数据恢复为什么需要这么长时间?
作者| 茹炳晟 责编 | Carol 出品| CSDN云计算(ID:CSDNcloud) 微盟"删库跑路"事件已经过去好几天了,据悉,微盟的服务已经全部恢复,对于新用户,已经能够正 ...
- 与时间赛跑:微盟的数据恢复为什么需要这么长时间
作者| 茹炳晟 责编 | Carol 出品| CSDN云计算(ID:CSDNcloud) 微盟"删库跑路"事件已经过去好几天了,据悉,微盟的服务已经全部恢复,对于新用户,已经能够正 ...
- cocos 时间函数需要什么引用_与时间赛跑:微盟的数据恢复为什么需要这么长时间...
作者| 茹炳晟 责编 | Carol 出品| CSDN云计算(ID:CSDNcloud) 微盟"删库跑路"事件已经过去好几天了,据悉,微盟的服务已经全部恢复,对于新用户,已经能够正 ...
- 大数据分析学习Python需要多长时间
学习Python需要多长时间?你可以在短短的一两个星期内学习基本知识.扎实的基础知识(变量,函数,for循环,if-else语句等)足以帮助你解决工作中的问题或编写简单的脚本.如果你想全职使用Pyth ...
- 与时间赛跑:微盟这次数据事件为啥需要这么长时间?
作者| 茹炳晟 责编 | Carol 出品| CSDN云计算(ID:CSDNcloud) 微盟"删库跑路"事件已经过去好几天了,据悉,微盟的服务已经全部恢复,对于新用户,已经能够正 ...
- 矿物追踪mod_技术处于危险之中,我们可以依靠矿物原料多长时间
矿物追踪mod In our daily lives, we take many things for granted. Technology is probably the first of the ...
- SDN精华问答 | 为什么SDN要花这么长时间才被采用?
SDN火热了好一阵子,无论运营商.政府企业.投资机构,一段时间,不知道SDN.不能甩几个SDN相关的名词术语,似乎都落后于时代了.今天,就来看看关于SDN的精华问答吧. 1 Q:SDN将会提供端到端的 ...
- 吉尼斯世界纪录线上化,最多人同时在线拆箱、最长时间视频直播挑战成功
受疫情影响,那些过往发生在物理空间的推广需求正在线上加速释放,并被高效满足.购物.社交.工作.学习,万物皆可触网,一切皆可线上,虚拟世界精彩依旧. 对于营销界而言,这既是机遇也是挑战.当快闪店.线下活 ...
最新文章
- 数秒植入木马,一击即破,你的DNN模型还安全吗?
- python安装numpy-NumPy 安装
- 使用Jenkins / Hudson远程API检查作业状态
- Java技术体系简介
- 三菱FX3U源码在V10.5的基础上增加了禁止上传功能
- android inflate 耗时,Android Fragment的生命周期和Inflate优化
- 《程序员》走近创新工场 解密李开复如何寻找创业之星
- SpringBoot实现短信验证码校验
- mysql 保存昵称_mysql 微信用户昵称emoji 完整保存
- 文本文件编码 email编码
- Druid (大数据实时统计分析数据存储)
- 银行资管智能化转型迫在眉睫 金融壹账通赋能两大核心能力
- Android手机图片上传 选择不了本地照片 解决方案
- C-DOCSIS业务流
- 2013全年3GPP RAN1会议关于D2D(Device-to-Device)技术的提案分析
- VMWare虚拟机无法开启,显示模块“Disk”启动失败
- MACC与TOPS(FLOPS)互相换算
- 清除Windows系统用户密码
- 安装 Cartographer问题记录汇总
- KubeSphere 社区双周报 | KubeKey v3.0.2 发布 | 2022-11-24
热门文章
- 指数基金温度自娱2021-1-21
- 怀孕初期症状护理大全
- 区位码,国标码,机内码转换
- 来往深耕细作 易信现时受益
- WiFi模块如何配置-web篇(绝对通用好使)
- 【男士必须收藏】男士健身方法
- 7-9 哈利·波特的考试(C语言)
- [MFC]: 找不到标识符“xxxx“,或者vs报错“错误 LNK2019 无法解析的外部符号”
- 鸢尾花数据集可视化分析
- emui11华为主题破解_余承东:鸿蒙OS手机明年会有!华为开发者大会将发布鸿蒙、HMS和EMUI三大系统升级...