疾风亦有龟途 | 搜索
综合排序时间浏览量
全部分类安卓/IOS后端运维web前端软件安装学习/科研疾风龟途月记还是月季技巧杂糅
找到约 7 条结果
气象数据读取(4)--- 优雅的交汇
1.前言 通过前两篇文章,我们完成了对风云和COSMIC的数据提取。我们实现了相应的功能,但是我们发现重复代码实在是太多了。并且在数据存储格式上,也有点小问题。这也太难受了吧。所以我们来尝试将冗余代码去掉,实现解耦,复用,改变相应存储格式。。。哈哈哈,说的这么牛逼,其实很简单啦 2.代码分析 在上两篇文章中,我们都是通过下面的方法获得了我们想要的数据 获取存放NC文件的文件路径 根据文件路径,获取每一个NC文件的全路径名,并存放到一个数组中 对上述数组里的每一个NC文件进行读取,获得Global Attributes和Variables。 提供相应的get方法,让外部方便使用我们的工具类 并且我们还知道,二者的数据结构很像。所以思考一下,我们在获取文件列表时,对文件类型进行判断,看它是风云数据,还是COSMIC数据。那如何判断?我在这里给大家提供一个思路,我们创建一个布尔类型的变量,用这个变量去标记我们读到的值是什么类型的。 private static boolean isFyFile;
如果是风云卫星,那么我们就将其标记为true 如果是COSMIC卫星,那么我们就返回
2020/08/29 06:39
1586
解耦
java
掩星
nc
优雅
气象数据读取(3)---COSMIC掩星数据读取
1.前言 在上一篇文章里,我们介绍了FY/GNOS数据的提取。并提供了相应数据的get方法供外界调用。是不是成就感满满?哈哈,这一小节,我们开始提取COSMIC数据。所谓一回生,二回熟。我们这次有了上节课的经验,快速把他搞定。 2.COSMIC卫星简介 COSMIC是台湾NSPO和美国UCAR合作的进行全球大气即时观测的卫星任务.本文介绍了COSMIC卫星星座和轨道,主要搭载仪器,科学目标和应用,COSMIC是国际上第一个同时6颗小卫星进行GPS掩星观测的卫星任务,是气象,电离层和大地测量等学科研究的前沿. 3. 工具类实现 其实,COSMIC卫星的数据结构和GNOS的数据结构基本一样。所以我们的代码要改的很少。只需要把getVariablesLists(); getGlobalVariablesLists(),在这两个方法中的String vbName和int position改掉就ok了。 我们在utils包下创建一个ReadCmNcDataUtils类 public class ReadFyNcDataUtils {
private static List<
2020/08/29 06:30
2111
cosmic
java
掩星
数据提取
气象数据读取(2)--- FY-3C(风云)掩星数据读取
return
*/
public static List getNcDataList(String filepath) {
File file = new File(filepath);
File[] filesNames = file.listFiles();
fileList = Arrays.asList(filesNames);
//TODO:将读出的文件列表进行数据来源判断:①GNOS②COSMIC
for (File itemFile : fileList) {
try {
ncData = NetcdfFile.open(itemFile.getPath());
mNc.add(ncData);
} catch (IOException e) {
e.printStackTrace();
}
2020/08/29 05:22
1910
风云
掩星
java
NC
数据提取
气象数据读取(1)--- 创建Maven工程
1.写在前面 1.1项目介绍 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 正因如此,Java语言被运用到各种学科和软工开发当中。 本系列文章主要分为三个部分: 第一部分:使用Java对气象数据读,存,分析 第二部分:将第一部分中存入数据库的内容,通过springboot+vue+nuxt的方法将数据可视化展示到网页端 第三部分:制作移动端App,更加方便预览。 具体包括: 对气象数据(风云,COSMIC,ECMWF,探空气球)进行读取,并存入(Excel,txt) 对数据进行绘图(matlab/python),分析等 开发前后端分离项目,构建个人博客网站,将我们上诉步骤得到的数据,可视化图形接入博客,部署到公网,供其他人浏览。点击查看网页端 开发移动端项目,在Android(java/kotlin/flutter)端进行展示,方便在移动端预览。点击下载App
2020/08/28 04:12
1830
Java
掩星
气象
COSMIC
面向对象
别了!学生时代最后一个暑假
,看到这个。真的是好久了啊。😁😁😁 游戏真的是个好东西,愿我永远热爱游戏。 5.疾风亦有归途 这个暑假在家做了好几个东西,其实都还挺好的。反正我自己觉得挺好的,哈哈哈。 5.1疾风亦有龟途网站 网站包括后端,后端管理,前端门户三个部分。 后端: 后端管理: 前端门户: 暂时这里面全是测试数据,哈哈哈。这也算是第一个版本吧,看上去还是有点简陋的。后期根据需求在慢慢改。慢慢的让它动起来。毕竟个人网站这些东西,就是要搞得花里胡哨的才好玩!!!🙈🙈🙈🙈 5.2Java与气象数据的优雅交汇 这是暑假写的第二个小demo,可能写的不太好。 为啥写这个呢,因为一开始我是想着尝试用Java去处理一些掩星数据。后来发现没有python方便。不过我还是把它写完了。 功能还是不错的,支持读取风云和cosmic两种掩星数据,支持一键匹配时空特征,支持多数据读取,支持一键写入Excel表格等操作。 后续可能不会再用Java处理气象数据了,哈哈哈哈。不过这个工具类还是蛮不错的,后期可以改写成Python版本的。把一些算法写成工具类,方便后人使用,哈哈哈 5.3疾风亦有龟途移动端 这个是对网站移动端的
2020/08/30 06:56
1461
诗
远方
生活
暑假
理想
伊斯坦布尔对流层顶参数计算
1.确定地理位置 最近接到一个任务。计算伊斯坦布尔的对流层顶参数,该城市在北纬 41°, 东经 28。要求是使用COSMIC掩星数据。在前面,我们写各种提取掩星数据的工具类,现在我们就把他们利用起来。不过在正式开始计算时,我们还要进行数据准备。我们要完成对数据的归档。如下图所示。在归档时使用到了复制操作,复制工具类请参考我的另一篇文章todo 2.计算参数 在计算时,根据要求,分为逐年,逐月两种方法。之所以不分季节,是因为,我只知道中国大部分地区四季分明,至于本文研究区域是否分明,我并不清楚。首先我们研究逐月。另外比较重要的一点,是对计算结果的存储。这要是用到另外一个工具类,该工具类请参考我的另一篇文章todo。本文也涉及多线程编程,但是很简单。下面贴上代码。 重写run方法 static class threadDemo extends Thread{
private String yourFilePath;
private String rolePath;
public threadDemo(String yourFilePath, String
2020/09/06 06:47
1728
伊斯坦布尔
对流层顶
掩星
Java
批处理
气象数据读取(5)---时空特征匹配
1.需求分析 对于学习气象,遥感,地信的同学来说。对于时空特征这一概念都比较熟悉。我们在做科研时,总喜欢拿自己得出的结果和其他的权威数据作比较。这时,就离不开对时间和空间特征的匹配。这篇文章开始,我们就使用Java语言对气象数据进行时空特征匹配。 2.代码时刻 2.1代码逻辑 利用ReadAllNcDataUtils计算GNOS的year,month,day,hour,minute,second,lat,lon 利用ReadAllNcDataUtils计算COSMIC的year,month,day,hour,minute,second,lat,lon 根据上述计算参数,设计相应get方法(要给用户提供相应接口,满足用户的时空匹配特征) coding 2.2工具类实现 通过上面的步骤分析,我相信大家已经能明白其中逻辑。我们在utils下新建RoMatchingUtils工具类,具体代码如下 public class RoMatchingUtils {
//case分析
//1.用户给定纬度,找出给定文件夹中所有满足的数据,并将数据名及其路径存入相应数组中、或者存入到
2020/09/02 06:40
1511
时空
经度
纬度
海拔
温度
热门标签