netcdf geotiff java_R-NC格式数据转GeoTIFF
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相关推荐
- netcdf库读取nc格式文件中的字符串类型的数据
netcdf库读取nc格式文件 一.背景 二.工具使用 三.测试代码 四.测试结果 一.背景 这两天解析数据需要解析nc格式的文件,时间是字符串类型的,最开始还以为这个数据有问题呢,使用panoply ...
- MATLAB读取nc格式数据并可视化显示(以海面风场反演为例)
MATLAB读取nc数据并实现可视化 (以全球海洋风场反演为例-更新版) 1.海面风场数据下载 从ECNWF(https://apps.ecmwf.int/datasets/data/era40-da ...
- 基于GDAL库,读取海洋风场数据(.nc格式)c++版
经过这一段时间的对海洋数据的处理,接触了大量的与海洋相关的数据,例如海洋地形.海洋表面温度.盐度.湿度.云场.风场等数据,除了地形数据是grd格式外,其他的都是nc格式的数据.本文将以海洋风场数据为例 ...
- Matlab/Python nc格式小时数据转日期
在处理气象nc格式数据时,时间变量往往不是已YYYYMMDD格式给出日期,而是距某一天(如1900年1月1日)XXX小时或XXX日. 为此,可由以下代码将nc的时间变量转为日期: matlab代码: ...
- lsdyna如何设置set中的node_list_如何使用Python处理HDF格式数据
HDF也是一种自描述格式文件,主要用于存储和分发科学数据.气象领域中卫星数据经常使用此格式,比如MODIS,OMI,LIS/OTD等卫星产品.对HDF格式细节感兴趣的可以Google了解一下. 这一次 ...
- 基于Python+GDAL实现nc格式转geotiff格式
基于Python+GDAL实现nc格式转geotiff格式 1. 目的 2. 版本 3. 基础知识 3.1 什么是nc文件? 3.2 基于Python处理nc文件需要用到的库 4. 程序示例 5. ...
- 基于Python的netCDF格式文件转换为GeoTiff格式
文章目录 目录 文章目录 前言 一.netCDF格式文件主要内容 二.准备工作 1.所需要的库 netCDF4库 2.GDAL库的安装 3.thinker库 三.nc格式文件主要内容的存储 四.总结 ...
- java 代码生成nc 格式的文件,并且读取出nc格式里面的数据(已提供代码)
目录 1 生成nc 格式的文件 1.1 代码 2 简单读取nc 格式的文件 1 生成nc 格式的文件 1 首先是生成的nc格式文件使用panoply 软件打开的数据是: 第一个图解释:以上就是使用代码 ...
- 读取.nc文件数据及可视化
nc格式的文件广泛应用于大气科学.水文.海洋学.环境模拟.地球物理等诸多领域.这种文件可以存储多维数字矩阵,同时又封装了自描述信息(例如经纬度.高度层.时间等). nc文件的IO接口也很普及,Pyth ...
最新文章
- python一个月能挣多少钱-零基础学python,我可以让你一个月上手做项目!
- 第三方网站实现绑定微信登陆
- 树的广度优先搜索(BFS),深度优先搜索(DFS)
- 任务管理器taskmgr查看几核
- tomcat mysql 启动顺序_linux 上配置tomcat、mysql 开机启动
- php redis新增数据类型,Redis有哪几种数据类型
- 对美食评语进行情感分析
- spring cloud config git库文件搜索顺序
- 如何解决Macbook充电端口连接器发热问题?
- 74cms php在那个文件夹里面,74cms骑士人才网站系统 v5.0/v5.1后台目录地址修改教程...
- iOS锁屏控制音乐播放
- QQ空间蜘蛛爬虫数据报告
- Burp Suite代理和火狐浏览器的设置(超详细)
- 支付宝支付接口的调用
- 戴建钊 201521123023《Java程序设计》第2周学习总结
- 模拟Android多点触控
- 《Non-contact Eye Gaze Tracking System by Mapping of Corneal Reflections》论文阅读
- PCI/PCIe 的那些事(1)- 总线基本知识
- Qt Creator与Qt+VS2015调用Python代码的实现
- Decision Transformer 前沿追踪——万物皆可归于序列预测
热门文章
- IKA文档文件管理工具(文档内文全文搜索+自动识别内文标签分类+目录管理)-桌面版(原创)
- 华为真机调试watch系列手表
- html文本框颜色填充颜色设置,PPT怎样给文本框填充颜色 PPT给文本框填充颜色的操作内容...
- 【HarmonyOS硬件开发】hpm使用问题总结
- php早午晚问候语_早午晚问候语
- 云付认证已通过可以支付吗_云支付常见问题
- NS-3学习——(1)
- 零售版SAAS平台服务-专栏总目录(持续更新)
- 1164:digit函数
- 泰山OFFICE技术讲座:WORD着重号偏离中心的研究