写在前面

以gosif网站上的tiff数据为例。
该数据是地学上常用的一种数据,希望读取该网站上的gosif数据:http://data.globalecology.unh.edu/data/GOSIF_v2/8day/
但数据全是压缩包格式的,解压后内存占用又会变大。所以需要直接从压缩包中读取数据。

基于R语言

library(R.utils)
library(stringr)
library(raster)
library(rasterVis)# download and read the data
filename <- 'GOSIF_2000057.tif.gz'
website_path <- 'http://data.globalecology.unh.edu/data/GOSIF_v2/8day/'
save_path <- 'D:/user/Downloads/'
gzfile <- download.file(str_c(website_path,filename), destfile = str_c(save_path,filename))# Read the data that has been downloaded
filename <- 'GOSIF_2001.tif.gz'
data_path <- 'D:/user/Downloads/gosif/'
gzfile <- gunzip(str_c(data_path,filename), remove = F)
# read
gosif = raster(gzfile)
# plot
levelplot(gosif)# read the data from net directly
website_path <- 'http://data.globalecology.unh.edu/data/GOSIF_v2/8day/'
filename <- 'GOSIF_2000057.tif.gz'
z = gzcon(url(str_c(website_path,filename)))
raw = textConnection(readLines(z))
close(z)
# read
gosif = raster(raw)
close(raw)

基于Matlab

% 从压缩包中读取数据
filenames = gunzip('D:/user/Downloads/gosif/GOSIF_2001.tif.gz');
% 读取为栅格数据
[A,R] = geotiffread(filenames{1,1}) ;
% 删除已读取的数据,节省存储空间
delete('D:/user/Downloads/gosif/GOSIF_2001.tif')

函数详解:gunzip

gunzip(files)
fiels是压缩文件路径,输出压缩后的文件具有相同的名称(不包括扩展名),并被写入与输入文件相同的目录。
gunzip(files,outputdir)
将压缩后的文件写入目录outputdir。
gunzip(url, …)
从Internet通用资源定位器(URL)中提取gzip内容。URL被下载到临时目录并删除。‘http://’
filenames = gunzip(…)
返回字符串单元格数组中gunzips文件的相对路径名,cell格式
gunzip(’*.gz’)
对当前目录中的所有gz文件进行解压缩
参考:
http://matlab.izmiran.ru/help/techdoc/ref/gunzip.html
https://zhidao.baidu.com/question/1817713776587277068.html

将文件压缩为.gz格式

gzip(files)
gzip(files,outputdir)
filenames = gzip(...)

http://matlab.izmiran.ru/help/techdoc/ref/gzip.html

其他压缩解压缩相关函数
http://matlab.izmiran.ru/help/techdoc/ref/tar.html
http://matlab.izmiran.ru/help/techdoc/ref/untar.html
http://matlab.izmiran.ru/help/techdoc/ref/unzip.html
http://matlab.izmiran.ru/help/techdoc/ref/zip.html

基于R语言或Matlab直接读取压缩包中的数据相关推荐

  1. R语言使用edit函数在Rsudio中生成数据编辑器(在windows中生成编辑器)、在编辑器中输出需要的数据生成最终的dataframe

    R语言使用edit函数在Rsudio中生成数据编辑器(在windows中生成编辑器).在编辑器中输出需要的数据生成最终的dataframe 目录

  2. R语言ggplot2可视化:计算dataframe中每个数据列缺失值的个数、使用堆叠的条形图(Stacked Barplot)可视化每个数据列的缺失值的情况(自定义堆叠条形图的形式)

    R语言ggplot2可视化:计算dataframe中每个数据列缺失值的个数.使用堆叠的条形图(Stacked Barplot)可视化每个数据列的缺失值的情况(自定义堆叠条形图的形式) 目录

  3. MATLAB如何读取文件中的数据(全网最简便)

    本博日常打卡 直接上代码: clc;clear; a=readmatrix('C:\Users\XXX\OneDrive\桌面\工作簿1.xlsx'); 注释:A = readmatrix(filen ...

  4. r语言pls分析_基于R语言的PLS算法的实现解读.pptx

    基于R语言的PLS算法的实现及研究 目录 使用的开发工具 偏最小二乘的设计思想 基于R语言.MATLAB的偏最小二乘的实现 通径分析 测定系数 实验分析 使用的开发工具 R 语言(R是用于统计分析.绘 ...

  5. Protein Cell:基于R语言的微生物组数据挖掘最佳流程(大众评审截止14号晚6点)...

    Protein & Cell综述:基于R语言的微生物组数据挖掘的最佳流程 近日,中国农业科学院刘永鑫组联合南京农业大学袁军组在国际期刊 Protein & Cell (IF = 15. ...

  6. 基于R语言的关联规则分析项目

    转自http://blog.163.com/dm_team/blog/static/2379750132014891084989/ 摘要 抱着成为一名优秀的数据分析师/数据挖掘师的理想,我们组成了一个 ...

  7. 基于R语言对股市价格预测的ARIMA建模

    基于R语言对股市价格预测的ARIMA建模 获取数据 tushare ID=399224 利用ARIMA对股市价格进行拟合后预测,本次实验的数据源于tushare 首先导入本次实验所需要的所有包 req ...

  8. r语言boxcox异方差_基于R语言进行Box-Cox变换

    原标题:基于R语言进行Box-Cox变换 作者简介 作者:吴健中国科学院大学 R语言.统计学爱好者,尤其擅长R语言和Arcgis在生态领域的应用分享 个人公众号:统计与编程语言 Q: 为什么要进行Bo ...

  9. 温故知新:基于R语言的群体药代动力学数据探索

    基于R语言的群体药代动力学数据探索 一 .群体药代动力学数据探索目的和方法 数据探索目的 数据来源 方法 二.数据探索过程 PK数据探索 加载的包和设目录 读取数据和数据处理 平均血药浓度计算和作图 ...

最新文章

  1. 领域驱动设计,为何死灰复燃?
  2. Java语言程序设计(基础篇)第七章(2 18 34)
  3. css文字背景虚化,通过实现背景模糊、文字颜色流光渐变、边框扩展等效果学习transition、transform、@keyframes等属性及伪元素的使用...
  4. python【力扣LeetCode算法题库】1013-将数组分成和相等的三个部分(贪心)
  5. redis性能9个checklist和实操
  6. Tomcat - Tomcat安装
  7. php上传预览源码,php批量上传五[带预览]-PHP源码
  8. 力扣算法001_两数之和
  9. java日志级别的作用_Java系统日志级别对性能的影响性
  10. 可消费消息数量_战疫情!CKafka助力腾讯课堂百万消息实现稳定互动
  11. vue滑块滑动校验,兼容移动端/pc端
  12. day01:打印常见测试点总结
  13. 手把手教你 | 识别色环电阻/贴片电阻阻值
  14. Angluar编译过程中出现的TS2339问题
  15. 在Linux中连接和使用云存储的三种途径
  16. GlassFish漏洞总结复现
  17. CSDN如何获得积分白嫖资源?
  18. u盘有图标计算机显示没有,电脑没插U盘却显示U盘图标的解决方法
  19. 讨论▍数据分析师(非数据挖掘,偏业务)是青春饭吗?
  20. 工控机的io开发_C#调用工控机dll文件,实现对IO的控制

热门文章

  1. 水果店开业活动,水果店开业活动策划
  2. 管道pipe-有名管道
  3. 如何学好编程%2B(精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你%2529
  4. java写pdf中文不显示_java – iText pdf在使用NOTO字体或Source Hans时不显示中文字符...
  5. PySpark基础入门(3):RDD持久化
  6. netty(三) NioEventLoop再学习
  7. 陈 好 性 感 写 真 ,难得一见哦[贴图]
  8. java excel合并,Java Excel合并工具
  9. 【030】纪妖–正版妖怪百科资料库
  10. JAVA毕设项目林家餐厅自助点餐管理系统(java+VUE+Mybatis+Maven+Mysql)