多个变量进行导出代码如下:

 @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中多变量导出代码示例相关推荐

  1. java的switch_Java中Switch用法代码示例

    一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样),  在java1.7 ...

  2. java中switch用法举例范围_Java中Switch用法代码示例

    一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后 ...

  3. Netcdf 文件多属性,按照时间段导出代码示例

    由于个人即是java初学者,又是netcdf文件小白,所以为了实现最终效果,可以对一个初始nc文件进行筛选指定变量,并且可以设定时间区间,花得时间比想象的要多,最终实现了效果,代码示例如下: @Get ...

  4. 【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )

    文章目录 前言 一.从 Android 应用跳转到 Google Play 代码 二.Google Play 页面的链接格式 三.Google Play 免安装体验 前言 本博客参考资料 链接到 Go ...

  5. Spark创建RDD的四种方式(一):从集合(内存)中创建 RDD代码示例

    从底层代码实现来讲,makeRDD 方法其实就是 parallelize 方法: def makeRDD[T: ClassTag](seq: Seq[T],numSlices: Int = defau ...

  6. poi,HSSFWorkbook,Excel导出,代码示例

    导包: jar地址: https://pan.baidu.com/s/1RtejTpZTfbkbCh1h7hKGqg 主要工具类: package com.tcwl.vsmp.loanmgt.util ...

  7. SSH集成之导入导出代码示例-页面部分(1)

    为什么80%的码农都做不了架构师?>>>    <%@ page language="java" pageEncoding="UTF-8" ...

  8. Scala 求三个数中的最大数代码示例

  9. php 使用dataview,echarts如何优化数据视图dataView中的样式(代码示例)

    本篇文章给大家带来的内容是关于echarts如何优化数据视图dataView中的样式(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在使用echart过程中,toolbo ...

最新文章

  1. php function集合
  2. linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库
  3. 中科大计算机专硕英语,211科班一战394上岸中科大软院专硕2021
  4. Java 获取并计算程序执行时间
  5. ajax请求php的过程,php如何实现ajax请求
  6. 第三章 线性表---顺序存储结构
  7. 魅族MX4的线控电路图
  8. flutter ios打包_Flutter通过BasicMessageChannel与Android iOS 的双向通信
  9. java resttemplate_java-通过resttemplate通过Spring Rest服务发送文...
  10. git本地库(操作具体命令)
  11. 华硕笔记本 X550JD4710HQ
  12. 用pc浏览器打开手机页面
  13. HDU 2144(最长公共子序列+并查集)
  14. 黎曼流形与黎曼几何初步-笔记
  15. 如何做好网站的安全性测试
  16. 5分钟从零开始搭建一个独立博客网站
  17. Faster RCNN训练FLIR红外线数据集
  18. 如何相对正确的安装windws桌面操作系统。
  19. 快学excel-VBA创建数据透视表
  20. 年薪20万、50万、100万的管理者,有什么分别?

热门文章

  1. [css] 请说下你对css对象模型(CSSOM)的理解
  2. 前端学习(2325):angular之添加新组件
  3. 前端学习(1641):前端系列实战课程之js的组成部分
  4. 前端学习(973):移动端其他插件使用
  5. 前端学习(772):内置对象
  6. java面试题39 给定includel.isp文件代码片段,如下
  7. 玩转oracle 11g(26):误删表数据和误删表回滚
  8. Python3 isspace()方法
  9. Keil5 EventRecorder 的STDOUT输出丢包率较大现象
  10. 在本地实现完成多台服务器之间文件拷贝-进阶版