0. 问题导入

目前,很多地理数据均存储为NetCDF格式(下简称NC格式),而往往内含多变量,不方便处理。其中,一种解决思路就是将NC格式文件中的多个变量数据转格式为单变量的GeoTiff文件(图1),进而进一步处理。

图1 技术路线

1. 示例数据

本示例数据格式为NC格式数据,内含7个变量,由南京师范大学张超博士提供。

ncfile = ncdf4::nc_open('L:\\JianShu\\2019-12-4\\data\\clmforc.Qian.c2006.T62.Solr.1972-01.nc')

names(ncfile$var)

[1] "EDGEE" "EDGEN" "EDGES" "EDGEW" "FSDS" "LATIXY" "LONGXY"

2. 将NC文件中的FSDS变量导入为raster

input_nc = 'L:\\JianShu\\2019-12-4\\data\\clmforc.Qian.c2006.T62.Solr.1972-01.nc'

varname = 'FSDS'

nc2raster = raster(input_nc, varname = varname)

3. 数据可视化检查(图2)

png("L:\\JianShu\\2019-12-4\\plot1.png",

height = 15,

width = 20,

units = "cm",

res = 1000)

print(levelplot(nc2raster))

dev.off()

图2 结果可视化检查

4. 结果写入GeoTiff文件

重点来啦,最重要的是要保证writeRaster 函数中的 overwrite 选项设置为 TRUE ,否则二次读取再存储系统会报错!

Error in .getGDALtransient(x, filename = filename, options = options, :

filename exists; use overwrite=TRUEError in .getGDALtransient(x, filename = filename, options = options, :

filename exists; use overwrite=TRUE

因此

output = 'L:\\JianShu\\2019-12-4\\FSDS.tif'

writeRaster(nc2raster, output, format = 'GTiff', overwrite = TRUE)

5. 解决本示例问题所采用的R-packages

library(raster)

library(ncdf4)

library(rasterVis)

library(lattice)

6. 写在最后

大家平时在用R处理数据过程中有遇到什么问题,我们可以一起讨论鸭~

觉得本文对你有帮助的还麻烦您点个赞,或是评论有用,大家的支持是我持续更新的不竭动力!

再次感谢南京师范大学张超博士提供示例数据!!

netcdf geotiff java_R-NC格式数据转GeoTIFF相关推荐

  1. netcdf库读取nc格式文件中的字符串类型的数据

    netcdf库读取nc格式文件 一.背景 二.工具使用 三.测试代码 四.测试结果 一.背景 这两天解析数据需要解析nc格式的文件,时间是字符串类型的,最开始还以为这个数据有问题呢,使用panoply ...

  2. MATLAB读取nc格式数据并可视化显示(以海面风场反演为例)

    MATLAB读取nc数据并实现可视化 (以全球海洋风场反演为例-更新版) 1.海面风场数据下载 从ECNWF(https://apps.ecmwf.int/datasets/data/era40-da ...

  3. 基于GDAL库,读取海洋风场数据(.nc格式)c++版

    经过这一段时间的对海洋数据的处理,接触了大量的与海洋相关的数据,例如海洋地形.海洋表面温度.盐度.湿度.云场.风场等数据,除了地形数据是grd格式外,其他的都是nc格式的数据.本文将以海洋风场数据为例 ...

  4. Matlab/Python nc格式小时数据转日期

    在处理气象nc格式数据时,时间变量往往不是已YYYYMMDD格式给出日期,而是距某一天(如1900年1月1日)XXX小时或XXX日. 为此,可由以下代码将nc的时间变量转为日期: matlab代码: ...

  5. lsdyna如何设置set中的node_list_如何使用Python处理HDF格式数据

    HDF也是一种自描述格式文件,主要用于存储和分发科学数据.气象领域中卫星数据经常使用此格式,比如MODIS,OMI,LIS/OTD等卫星产品.对HDF格式细节感兴趣的可以Google了解一下. 这一次 ...

  6. 基于Python+GDAL实现nc格式转geotiff格式

    基于Python+GDAL实现nc格式转geotiff格式 1. 目的 2. 版本 3. 基础知识  3.1 什么是nc文件?  3.2 基于Python处理nc文件需要用到的库 4. 程序示例 5. ...

  7. 基于Python的netCDF格式文件转换为GeoTiff格式

    文章目录 目录 文章目录 前言 一.netCDF格式文件主要内容 二.准备工作 1.所需要的库 netCDF4库 2.GDAL库的安装 3.thinker库 三.nc格式文件主要内容的存储 四.总结 ...

  8. java 代码生成nc 格式的文件,并且读取出nc格式里面的数据(已提供代码)

    目录 1 生成nc 格式的文件 1.1 代码 2 简单读取nc 格式的文件 1 生成nc 格式的文件 1 首先是生成的nc格式文件使用panoply 软件打开的数据是: 第一个图解释:以上就是使用代码 ...

  9. 读取.nc文件数据及可视化

    nc格式的文件广泛应用于大气科学.水文.海洋学.环境模拟.地球物理等诸多领域.这种文件可以存储多维数字矩阵,同时又封装了自描述信息(例如经纬度.高度层.时间等). nc文件的IO接口也很普及,Pyth ...

最新文章

  1. python一个月能挣多少钱-零基础学python,我可以让你一个月上手做项目!
  2. 第三方网站实现绑定微信登陆
  3. 树的广度优先搜索(BFS),深度优先搜索(DFS)
  4. 任务管理器taskmgr查看几核
  5. tomcat mysql 启动顺序_linux 上配置tomcat、mysql 开机启动
  6. php redis新增数据类型,Redis有哪几种数据类型
  7. 对美食评语进行情感分析
  8. spring cloud config git库文件搜索顺序
  9. 如何解决Macbook充电端口连接器发热问题?
  10. 74cms php在那个文件夹里面,74cms骑士人才网站系统 v5.0/v5.1后台目录地址修改教程...
  11. iOS锁屏控制音乐播放
  12. QQ空间蜘蛛爬虫数据报告
  13. Burp Suite代理和火狐浏览器的设置(超详细)
  14. 支付宝支付接口的调用
  15. 戴建钊 201521123023《Java程序设计》第2周学习总结
  16. 模拟Android多点触控
  17. 《Non-contact Eye Gaze Tracking System by Mapping of Corneal Reflections》论文阅读
  18. PCI/PCIe 的那些事(1)- 总线基本知识
  19. Qt Creator与Qt+VS2015调用Python代码的实现
  20. Decision Transformer 前沿追踪——万物皆可归于序列预测

热门文章

  1. IKA文档文件管理工具(文档内文全文搜索+自动识别内文标签分类+目录管理)-桌面版(原创)
  2. 华为真机调试watch系列手表
  3. html文本框颜色填充颜色设置,PPT怎样给文本框填充颜色 PPT给文本框填充颜色的操作内容...
  4. 【HarmonyOS硬件开发】hpm使用问题总结
  5. php早午晚问候语_早午晚问候语
  6. 云付认证已通过可以支付吗_云支付常见问题
  7. NS-3学习——(1)
  8. 零售版SAAS平台服务-专栏总目录(持续更新)
  9. 1164:digit函数
  10. 泰山OFFICE技术讲座:WORD着重号偏离中心的研究