疾风亦有龟途 | 搜索
综合排序时间浏览量
全部分类安卓/IOS后端运维web前端软件安装学习/科研疾风龟途月记还是月季技巧杂糅
找到约 20 条结果
风云3E-黎明之星
哈哈哈,距离开坑已经快两个月了。嘿嘿。 1.数据下载(2022-7-11) 下载区间:2022年6月1日-6月30日。 数据名称 提交时间 订单号 下载时间 FY-3E自主星历产品 7.1-7.31 A202208030277265488 7-1到7月31日,订单编号 风云卫星遥感数据服务网 (nsmc.org.cn) 2.数据介绍 2.1ERA-5数据介绍 2.2探空气球数据 ---------------------------------
Variable Columns Type
---------------------------------
HEADREC 1- 1 Character
ID 2- 12 Character
YEAR 14- 17 Integer
MONTH 19- 20 Integer
DAY 22- 23 Integer
HOUR 25- 26 Integer
RELTIME 28- 31 Integer
NUMLEV
2022/07/17 08:50
1030
黎明之星
FY
风云
别了!学生时代最后一个暑假
1.天道 时间真是过得太快了。转眼这不平凡的2020年就过了8个月了。暑假也要结束了,这个暑假,也算是我学生生涯的最后一个暑假了。想来总是要写点东西,来纪念一下这流逝的时光。 2.流星 忽然想到,这一年我真的就25岁了。25年来,反观一下,我好像并没有什么过人之处,也没有学会很强的技术。咸鱼一条啊😭😭😭。我平时看起来很乐观,干什么都松松散散的。但是我一不工作,我的内心就会很焦虑,有着深深的负罪感。我也不知道自己为什么会这样,有时候看着别人整天啥也不做,完全没心没肺的去玩,我也很羡慕,但是我真的学不来。我记得高中做过的最挫的一件事就是同学喊我去上网,我说不去,他非要我去,哈哈哈哈。当时的我竟然拿了份英语试卷去上网,我艹,为啥呢,因为我有负罪感啊,我要拿个试卷假装自己很努力啊。。。。自己骗自己😆😆😆。 其实吧,有时候再想想,这也许就是孙狗说的懒狗吧。人人都笑孙笑川,人人都是孙笑川。好吧,我是一条懒狗。。。 3.无极之道 前面有点太伤感了,还是来写点有意思的吧。 分享一下,我最近看的一些动漫吧: 3.1一人之下 一人算是我最喜欢的国漫了,里面的角色我都很喜欢。。也总,碧莲,阿青
2020/08/30 06:56
1138
诗
远方
生活
暑假
理想
气象数据读取(6)---事半功倍之存入Excel
artifactId>
3.9
然后等待构建完成。我们添加的这两个jar包,就是用来处理Excel对象的。具体使用方法,可参考相应jar包官网。 2.2构建工具类 我们在utils包下新建NcGlobalVrToExcelUtils,NcVrToExcelUtils两个类。 此时的项目结构如上图所示。 首先来看NcGlobalVrToExcelUtils类,这个类就对应了Nc文件的全局变量(掩星点lat,lon,发生时间等.....) 我们来捋一下逻辑: 创建一个Excel对象 在对象中添加sheet,行名,列名 获得全局变量数据 将全局变量以流的形式注入excel文件 关闭流 package roDataDemo.utils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.
2020/09/04 06:43
1266
excel
java
存储
掩星
气象数据读取(7)---事半功倍之存入Excel二
1.数据存储 variable里面的变量和全局变量还不太一样,它自己本身就是个具有长度大于一的数组。这也为我们的存储带来了一些困难。但是,我们程序员不怕困难啊,哈哈哈哈。 2.构建工具类 我们在utils下创建一个NcVrToExcellUtils类,此时项目结构如下: 考虑到实际情况,我们并不会创建大量的列。所以本工具类会对总的列数进行控制, 当然,如果你想不受控制,也可以直接修改源码,哈哈哈。 思路:还是分为两种情况: 直接给出目标文件夹,读取全部文件,并对目标数据进行存取。 给出你匹配过得文件全路径名,并对目标数据进行存取。 但是这个和全局变量还不太一样,全局变量可以放在一个列表里。这个不行,因为每一个文件都会是一个大列表。所以我们需要在读取之前,先创建excel对象,并赋予sheet。然后通过循环,每读一个文件,我就创建三列,alt,temp,press。 代码: package roDataDemo.utils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.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 i1 = 0; i1 < mAltList.get(0).size(); i1++) {
// HSSFRow row1 = sheet.createRow(i1 +1);
// row1.createCell(0*3).setCellValue(mAltList.get(0).get(i1).toString().substring(0, 5));
// row1.createCell(0*3+1).setCellValue(mTempList.get(0).get(i1).toString().substring(0, 7));
//
// String str = "/Variables.xls";
// makeExcel(filePath, str, hssfWorkbook); }
public class NcVrToExcellUtils {
private List mAltList;
private List mTempList;
private List mPressList;
private List mAltListByCondition;
private List mTempListByCondition;
private List mPressListByCondition;
public void setVariablesAsExcel(String filePath) {
getRoData(filePath);
//第一步,创建一个workbook对应一个excel文件
createExcel(filePath, mAltList, mTempList, mPressList);
}
public void setVariablesAsExcelByCondition(List filePathList, String filePath) {
getRoDataByCondition(filePathList);
//第一步,创建一个workbook对应一个excel文件
createExcel(filePath, mAltListByCondition, mTempListByCondition, mPressListByCondition);
}
private void createExcel(String filePath, List altListByCondition, List tempListByCondition, List pressListByCondition) {
HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
for (int i = 0; i < altListByCondition.size(); i++) {
//第二部,在workbook中创建一个sheet对应excel中的sheet
HSSFSheet sheet = hssfWorkbook.createSheet("用户表" + i);
//第三部,在sheet表中添加表头第0行,老版本的poi对sheet的行列有限制
HSSFRow row = sheet.createRow(0);
HSSFCell cell;
cell = row.createCell(0);
cell.setCellValue("alt");
cell = row.createCell( 1);
cell.setCellValue("temp");
cell = row.createCell(2);
cell.setCellValue("pres");
for (long l = 0; l < altListByCondition.get(i).getSize(); l++) {
HSSFRow row1 = sheet.createRow((int) l);
row1.createCell(0).setCellValue(altListByCondition.get(i).getDouble((int) l));
row1.createCell(1).setCellValue(tempListByCondition.get(i).getDouble((int) l));
row1.createCell(2).setCellValue(pressListByCondition.get(i).getDouble((int) l));
}
}
String str = "/Variables.xls";
makeExcel(filePath, str, hssfWorkbook);
}
/**
* 获取数据
*
* @param filePath
*/
public void getRoData(String filePath) {
ReadAllNcDataUtils rd = new ReadAllNcDataUtils();
List nc = rd.getNcDataList(filePath);
mAltList = rd.getAltList(nc);
mTempList = rd.getTempList(nc);
mPressList = rd.getPressList(nc);
}
public void getRoDataByCondition(List filePathList) {
ReadAllNcDataUtils rd = new ReadAllNcDataUtils();
List nc = rd.getConditionNcDataList(filePathList);
mAltListByCondition = rd.getAltList(nc);
mTempListByCondition = rd.getTempList(nc);
mPressListByCondition = rd.getPressList(nc);
}
public void makeExcel(String filepath, String fpPlus, HSSFWorkbook hf) {
String str = filepath + fpPlus;
File file = new File(str);
if (file.exists()) {
file.deleteOnExit();
file = new File(str);
}
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(file);
try {
hf.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
3.总结 通过这两篇文章,我们也对使用Java操作Excel有了一定的了解。但是,这只是一些皮毛哈,要想深入了解,有兴趣的可以阅读相应的源码,哈哈哈。这里就不多深入了。 [x] 我们的征途是星辰大海。我就是我,我就是天! [x] 疾风亦有龟途对本文享有版权,转载请标明原文链接,禁止复制! [x] 欢迎访问我的个人博客网站---->夙夜星辰叹 [x] 欢迎关注我的微信公众号:
2020/09/05 06:44
1006
Excel
数据
存储
掩星
java
气象数据读取(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
1654
cosmic
java
掩星
数据提取
Python制图+Java数据处理---高效制作雷评报告
或者3km的闪击点要素。我们需要计算辖区内各个闪击点与站点的距离。给定两个点A和B,已知两点的经纬度值,和地球半径。我们可以很快计算得到两者之间的距离。 public class getDistance {
public static double getDis(double latitude1, double longitude1,
double latitude2, double longitude2) {
// 纬度
double lat1 = Math.toRadians(latitude1);
double lat2 = Math.toRadians(latitude2);
// 经度
double lng1 = Math.toRadians(longitude1);
double lng2 = Math.toRadians(longitude2);
// 纬度之差
2021/11/08 11:13
1023
雷评
闪电
java
python
皮卡丘
气象数据读取(4)--- 优雅的交汇
false 是不是一下子豁然开朗了,哈哈哈 3. 优雅的交汇 好了,经过上面的分析,我们首先在utils里新建一个ReadAllNcDataUtils类,代码内容如下: package roDataDemo.utils;
import ucar.ma2.Array;
import ucar.nc2.Attribute;
import ucar.nc2.NetcdfFile;
import ucar.nc2.Variable;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
//TODO:对文件夹里的文件类型进行过滤,因为这个工作其实挺烦的,特别是COSMIC数据文件含有较多的.符号,所以这里就不操作了。
/**
* 该工具类针对FY-3C卫星的GNOS掩星数据和COSMIC数据进行数据提取
* 提示:getVariablesLists();
2020/08/29 06:39
1223
解耦
java
掩星
nc
优雅
气象数据读取(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
1446
风云
掩星
java
NC
数据提取
追逐勇敢,成就你我
有人在大山里起舞 有人在菜地里高歌 有人潜入最深的海底 有人登上最高的山峰 很多人不知道 漠河冬天开水泼出能成雾霜 很多人不知道 乌苏里江大马哈鱼有多香 很多人不知道 新疆哈密瓜地里的姑娘有多漂亮 很多人不知道 曾母暗沙海底有无数宝藏 很多人,一生只在一个地方 有人说带着偏见看世界,才有看待世界的方式 可看待世界,不需要预设任何方式 野花山间无畏盛开,悄无声息 如果它拥有被看见的权利 它也能收获遥远他乡的喜欢 存在即是完美 人与人之间的相互理解、包容、认同 非一日之功,亦非一己之力 可技术的进步给更多人提供了 看见的可能 那些原来沉默的大多数 就可以不沉默 那些原来普通的人 就可以不普通 那些原本平凡的东西 就不再平凡 这,就是看见的力量 向更大的世界开始探索吧 去体验,去感受,去交流,去求证 看看古老手艺如何惊艳时光 看看翩翩少年如何奋发图强 看看耄耋老人如何白头偕老 看看芸芸众生如何逆风飞翔 向所有认真生活的人喊一句 老铁,没毛病! 我们是世间的尘埃 却是自己的英雄! 不要冷漠的走入普通人 每个人都在追求自己的幸福 痛苦的人 总是携带傲慢与偏见 幸福的人 总是多一份宽容与慈悲
2020/08/31 07:02
919
勇气
人生
奥利给
热门标签