目前,很多地理数据均存储为NetCDF格式(下简称NC格式),而往往内含多变量,不方便处理。其中,一种解决思路就是将NC格式文件中的多个变量数据转格式为单变量的GeoTiff文尺信枣件(图1),进而进一步处理。
本 示例数据 格式为NC格式数据,内含7个变量。
重点来啦,最重要的是要保证writeRaster 函数中的 overwrite 选项设置为 TRUE ,否则二次读取再存储系统会报错!
因此
如果需要将Tiff转为NC文件陵拆,需要用raster/stack 函数读入栅格数据后,再用以下函数输出为NC数据:
大家平时在用R处理数据过程中有遇到什么问题,我们可以一起讨论鸭~
觉得本坦悄文对你有帮助的还麻烦您点个赞,或是评论有用,大家的支持是我持续更新的不竭动力!
打开CSDN APPCopyright © 1999-2020, CSDN.NET, All Rights Reserved
arcgis
登录
忠言睿长
关注
MATLAB读取nc文件写成TIF文件arcgis统计错误 -不能正常显示统计信息,空值处理 原创
2016-07-15 10:26:50
4点赞
忠言睿长
码龄10年
关注
问题描述:MATLAB读取nc文件很方便,然而arcgis或者ENVI等地理软件往往是GeoTif。本文在MATLAB读取nc文件并写成吵春tif后发现能在arcgis中正常显示,黑色区域显示的为NoData,感觉一切正常。但是统计信息中的mean和stdeve显示是-1.int, 如下图所示:
有人说,既然arcgis显示没问题,那就行了呗。不然,如果统计信息有误,那么你在进行区域统计的时候就会统计不出来。
解决思路:
(1) 既然整个全球区域统计信息有误,那么我截取一区域是不是就有了统计信息呢?我尝试了几个区域,发现了问题。如果截取的区域有NoData值,那么统计的均值都是有误,而如果截取的区域没有NoData值那就可以正常显示。 于是模糊感觉到了,那就是问题出在了NoData的身上。
(2) 既然如此,我在arcgis中通过栅格计算器的CON函数(CON(ISNULL(“layer”),8888,”layer”)),把空值升哪耐赋值行不行。结果发现没有任何效果,空值还是空值,那我又有点明白了,那就是arcgis不认识这个NoData的东西啊。 我记得arcgis中识别NoData是-9999,但MATLAB中的Nan也会这么处理吗?莫非是由于MATLAB中的Nan和arcgis中的NoData处理方式不同所致?
(3) 那好,我在MATLAB中通过把Nan值赋值一个确定值。Data(isnan(Data))=-8888。然后再用arcgis看。惊奇的发现好了!统计信息中的均值和方差都有了!amazing!
(4) 由于我再MATLAB中强制nan值为-8888,我需要在arcgis中把这个值重新设置为null即可,这样arcgis就会识别他自己的NoData,统计信息也会存缓伍在。
最后,附上MATLAB读取并写成GeoTif
TIFF是扫描出来的文激宽链件,你可以这样做。用Microsoft Office Document Image Writer打开, *** 作菜单“工具”——“用OCR识别文明孙本”,再 *** 作菜单“工具”巧御——“将文本送入word”。前提是扫描的文件的文字必须是印刷体,而且要清晰。Microsoft Office Document Image Writer是随office2003一起安装的,在office工具里。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)