Netcdf中多变量导出代码示例
多个变量进行导出代码如下:
@GetMapping("/export")public String varExport(@ModelAttribute FileSaveVars params ) throws IOException, InvalidRangeException {// 1° 设置原始文件路径+转存文件路径String filePath = "/Users/caowei/workspace/jszone/大气系统/ncdemo/src/main/resources/static/MERRA2_400.tavg1_2d_flx_Nx.20180101.SUB.nc";String savePath = "/Users/caowei/workspace/test.nc";
// 2° 读取文件NetcdfFile ncFile = NetcdfFile.open(filePath, null);// 3° 构造输出保存文件NetcdfFileWriter ncWrite = NetcdfFileWriter.createNew(NetcdfFileWriter.Version.netcdf4, savePath);
// 4° 文件纬度for(Dimension dimension : ncFile.getDimensions()){ncWrite.addDimension(null, dimension.getName(), dimension.getLength());}
// 5° 设置需要转存的变量List<String> varNames = Arrays.asList("lon","lat","time","QLML");List<Variable> varArray = new ArrayList<>();for(String varName : varNames){Variable varObject = ncFile.findVariable(varName);Variable varVar = ncWrite.addVariable(null, varObject.getName().toString(), varObject.getDataType(),varObject.getDimensionsString());varVar.addAll(ncFile.findVariable(varName).getAttributes());varArray.add(varVar);}
// 6° 创建ncWrite.create();
// 7° 变量赋值for(Variable varItem:varArray){Array varData = ncFile.findVariable(varItem.getName()).read();ncWrite.write(varItem, varData);}
// 8°关闭保存ncWrite.close();return "OK";}
Netcdf中多变量导出代码示例相关推荐
- java的switch_Java中Switch用法代码示例
一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7 ...
- java中switch用法举例范围_Java中Switch用法代码示例
一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后 ...
- Netcdf 文件多属性,按照时间段导出代码示例
由于个人即是java初学者,又是netcdf文件小白,所以为了实现最终效果,可以对一个初始nc文件进行筛选指定变量,并且可以设定时间区间,花得时间比想象的要多,最终实现了效果,代码示例如下: @Get ...
- 【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )
文章目录 前言 一.从 Android 应用跳转到 Google Play 代码 二.Google Play 页面的链接格式 三.Google Play 免安装体验 前言 本博客参考资料 链接到 Go ...
- Spark创建RDD的四种方式(一):从集合(内存)中创建 RDD代码示例
从底层代码实现来讲,makeRDD 方法其实就是 parallelize 方法: def makeRDD[T: ClassTag](seq: Seq[T],numSlices: Int = defau ...
- poi,HSSFWorkbook,Excel导出,代码示例
导包: jar地址: https://pan.baidu.com/s/1RtejTpZTfbkbCh1h7hKGqg 主要工具类: package com.tcwl.vsmp.loanmgt.util ...
- SSH集成之导入导出代码示例-页面部分(1)
为什么80%的码农都做不了架构师?>>> <%@ page language="java" pageEncoding="UTF-8" ...
- Scala 求三个数中的最大数代码示例
- php 使用dataview,echarts如何优化数据视图dataView中的样式(代码示例)
本篇文章给大家带来的内容是关于echarts如何优化数据视图dataView中的样式(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在使用echart过程中,toolbo ...
最新文章
- php function集合
- linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库
- 中科大计算机专硕英语,211科班一战394上岸中科大软院专硕2021
- Java 获取并计算程序执行时间
- ajax请求php的过程,php如何实现ajax请求
- 第三章 线性表---顺序存储结构
- 魅族MX4的线控电路图
- flutter ios打包_Flutter通过BasicMessageChannel与Android iOS 的双向通信
- java resttemplate_java-通过resttemplate通过Spring Rest服务发送文...
- git本地库(操作具体命令)
- 华硕笔记本 X550JD4710HQ
- 用pc浏览器打开手机页面
- HDU 2144(最长公共子序列+并查集)
- 黎曼流形与黎曼几何初步-笔记
- 如何做好网站的安全性测试
- 5分钟从零开始搭建一个独立博客网站
- Faster RCNN训练FLIR红外线数据集
- 如何相对正确的安装windws桌面操作系统。
- 快学excel-VBA创建数据透视表
- 年薪20万、50万、100万的管理者,有什么分别?