疾风亦有龟途 | 搜索
综合排序时间浏览量
全部分类安卓/IOS后端运维web前端软件安装学习/科研疾风龟途月记还是月季技巧杂糅
找到约 6 条结果
气象数据读取(6)---事半功倍之存入Excel
1.数据的存储 在进行日常工作中,我们经常会遇到对数据的存储的需求。特别是在气象研究当中,对数据的存储,复现尤为重要。不同的编程语言,有不同的方法。今天我们来聊聊如何如何使用Java将Nc数据保存到Excel中。后续如果有时间,还可以做一下txt文件的读,存。 2.引入jar包 2.1jar包的引入 在第一篇文章的时候,我们介绍了pom文件和jar包。这里我们就不详细介绍了。我们在pom文件里加入
org.apache.poi
poi
3.9
org.apache.poi
poi-ooxml
2020/09/04 06:43
1561
excel
java
存储
掩星
气象数据读取(7)---事半功倍之存入Excel二
usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import ucar.ma2.Array;
import ucar.nc2.NetcdfFile;
import java.io.*;
import java.util.Arrays;
import java.util.List;
/**
* 考虑到实际情况,我们并不会创建大量的列。所以本工具类会对总的列数进行控制,
* 当然,如果你想不受控制,也可以直接修改源码,哈哈哈
* 思路:还是分为两种情况
* 1.直接给出目标文件夹,读取全部文件,并对目标数据进行存取。
* 但是这个和全局变量还不太一样,全局变量可以放在一个列表里。这个不行,因为每一个文件都会是一个大列表
* 所以我们需要在读取之前,先创建excel对象,并赋予sheet。然后通过循环,每读一个文件,我就创建三列,alt,temp,press
*/
// for (int i
2020/09/05 06:44
1335
Excel
数据
存储
掩星
java
气象数据读取(2)--- FY-3C(风云)掩星数据读取
1.前言 在上一篇文章里,我们构建了处理气象数据的Maven工程。相信大家已经构建好了。这一篇,我们将开始对 *.NC数据进行处理。 在windows系统下,NC文件预览如上图所示,看不到任何信息。我们使用相关软件打开NC数据,来对NC文件的数据结构一窥究竟。 通过上面两张图,我们可以看出,NC文件的大致数据结构如下: 主要包括两个部分:Global Attributes;Variables。我们接下来的任务也就是围绕着这两部分进行展开。这样看下来,是不是很简单? 2.风云卫星简介 风云三号(FY-3)气象卫星是我国的第二代极轨气象卫星,它是在FY-1气象卫星技术基础上的发展和提高,在功能和技术上向前跨进了一大步,具有质的变化,具体要求是解决三维大气探测,大幅度提高全球资料获取能力,进一步提高云区和地表特征遥感能力,从而能够获取全球、全天候、三维、定量、多光谱的大气、地表和海表特性参数。 3.工具类实现 3.1 任务分析 在面对一个任务时。我们要首先明白我们的业务逻辑。 在该任务中,我们要获取每一个掩星数据的Global Attributes和Variables。那么我们就要对每一个
2020/08/29 05:22
1910
风云
掩星
java
NC
数据提取
气象数据读取(4)--- 优雅的交汇
1.前言 通过前两篇文章,我们完成了对风云和COSMIC的数据提取。我们实现了相应的功能,但是我们发现重复代码实在是太多了。并且在数据存储格式上,也有点小问题。这也太难受了吧。所以我们来尝试将冗余代码去掉,实现解耦,复用,改变相应存储格式。。。哈哈哈,说的这么牛逼,其实很简单啦 2.代码分析 在上两篇文章中,我们都是通过下面的方法获得了我们想要的数据 获取存放NC文件的文件路径 根据文件路径,获取每一个NC文件的全路径名,并存放到一个数组中 对上述数组里的每一个NC文件进行读取,获得Global Attributes和Variables。 提供相应的get方法,让外部方便使用我们的工具类 并且我们还知道,二者的数据结构很像。所以思考一下,我们在获取文件列表时,对文件类型进行判断,看它是风云数据,还是COSMIC数据。那如何判断?我在这里给大家提供一个思路,我们创建一个布尔类型的变量,用这个变量去标记我们读到的值是什么类型的。 private static boolean isFyFile;
如果是风云卫星,那么我们就将其标记为true 如果是COSMIC卫星,那么我们就返回
2020/08/29 06:39
1585
解耦
java
掩星
nc
优雅
气象数据读取(1)--- 创建Maven工程
>
org.projectlombok
lombok
1.18.12
provided
上述代码,我们一共引入了三个jar包,前两个是针对Nc数据解析使用的。第三个是一个log工具 4. 项目结构 等待pom文件构建完成后,我们在包下面创建一个roDataDemo包,在其下再创建utils文件夹和一个ReadNcData类,用来存放我们将会使用到的工具类。再创建一个ReadNcData类进行对工具类的操作。 此时整个项目结构大致如下所示: 至此,我们的工程已经构建完毕,接下来就让我们愉快的开始操刀各种气象数据吧!!! 5.风云掩星数据读取 下一篇文章,我们将开始对FY-3C/GNOS数据进行解析,读取。 [x] 我们的征途是星辰大海。我就是我,我就是天! [x]
2020/08/28 04:12
1829
Java
掩星
气象
COSMIC
面向对象
风云3E-黎明之星
3E\\数据\\downl3", s);
log.info("开始解析" + changeName(s) + ".nc");
NetcdfFile singleNcData = readAllNcDataUtils.getSingleNcData("D:\\BaiduNetdiskWorkspace\\ec\\ec" + changeName(s) + ".nc");
Array t = ReadAllNcDataUtils.getVariablesValue("t", singleNcData);
assert t != null;
short[][][][] o = (short[][][][]) t.copyToNDJavaArray();
//修改一下名字,区分01和11的区别
log.info(s + "号的FY-3E掩星数据数量为" + ncDataList.size() + "个。");
if (ncDataList.size() != 0) {
List layers =
2022/07/17 08:50
1886
黎明之星
FY
风云
热门标签