安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

R语言读取栅格遥感影像数据的方法

9月17日 孤行者投稿
  本文介绍基于R语言中的raster包,读取单张或批量读取多张栅格图像,并对栅格图像数据加以基本处理的方法。1包的安装与导入
  首先,我们需要配置好对应的R语言包;前面也提到,我们这里选择基于raster包来实现栅格图像数据的读取与处理工作。首先,如果有需要的话,我们可以先到raster包在R语言的官方网站(https:cran。rproject。orgwebpackagesrasterindex。html)中,查阅raster包的基本情况,比如其作者信息、当前的版本、所依赖的其他包等等;如下图所示。
  当然,这些内容看不看都不影响我们接下来的操作。接下来,我们开始安装raster包;这里我是在RStudio中进行代码的撰写的。
  首先,我们输入如下的代码,从而开始raster包的下载与自动配置。install。packages(raster)
  随后,按下回车键,运行代码,如下图所示。
  可以看到,我们在安装raster包时,会自动将其所需依赖的其他包(如果在此之前没有配置过)都一并配置好,非常方便。
  接下来,输入如下的代码,从而将刚刚配置好的raster包导入。library(raster)
  随后,按下回车键,运行代码,如下图所示。
  此时,在RStudio右下方的Packages中,可以看到raster包以及其所依赖的sp包都处于选中的状态,表明二者都已经配置成功,且完成导入。
  2单一栅格图像读取与处理
  接下来,我们首先开始读取、处理单独一景栅格图像数据。
  首先,我们输入如下的代码;其中第一句是指定接下来要打开的栅格图像的路径与文件名,第二句则是通过raster()函数打开这一栅格图像。tiffilenamer(E:2Project1ChlorophyllClimateZoneSplitALCC0。TIF)tiffileraster(tiffilename)
  运行上述代码。此时,我们可以在RStudio中右上方的Environment中看到我们刚刚新建的两个变量,以及其对应的值。
  接下来,我们可以直接通过plot()函数,对刚刚读取到的栅格图像数据加以绘制。plot(tiffile)
  运行代码后,可以在RStudio中右下方的Plots看到绘制完毕的图像。可以说,这一绘制栅格图像的方式,相较于Python、C等语言都更为方便。
  随后,我们简单介绍一下对这一栅格图像数据的处理操作。例如,我们可以通过mean()函数与sd()函数,计算栅格图像全部像元数值的平均值和标准差;这里我们用到了na。rmTRUE参数,具体含义稍后会提到。tifmeanmean(tiffile〔〕,na。rmTRUE)tifstdsd(tiffile〔〕,na。rmTRUE)
  运行上述代码,随后输入如下的代码,即可查看我们刚刚计算得到的平均值与标准差。tifmeantifstd
  结果图下图所示。
  前面我们提到了na。rmTRUE参数,这一参数表示是否消除数据集中无效值NA的影响;如果我们不将其设置为TRUE,那么就表示不消除数据集中的无效值;而如果我们的栅格图像中出现无效值(NoData值),那么就会使得平均值、标准差等计算结果同样为无效值NA;如下图所示。
  3大量栅格图像读取与处理
  接下来,我们介绍一下基于raster包批量读取大量栅格图像的方法。
  首先,我们需要将存放有大量栅格图像的文件夹明确,并将其带入list。files()函数中;这一函数可以对指定路径下的文件加以遍历。其中,pattern是对文件名称加以匹配,我们用。tif34;表示只筛选出文件名称是以。tif结尾的文件;full。names表示是否将文件的全名(即路径名称加文件名称)返回,ignore。case表示是否不考虑匹配文件名称时的大小写差异。tiffilepathlist。files(r(E:2Project1ChlorophyllClimateZoneSplit),pattern。tif34;,full。namesTRUE,ignore。caseTRUE)
  运行上述代码,并将这一变量打印出来,结果如下图所示。可以看到,此时我们已经将指定路径下的。tif格式的栅格图像全部提取出来了。
  接下来,我们通过stack()函数,将全部栅格图像的数据放入同一个变量中;随后,我们可以打印一下这个变量,查看其中的内容。这里需要注意,如果通过这种方法批量读取栅格图像,需要保证每一景图像的空间参考信息、行数与列数完全一致,否则会弹出报错信息。如果大家的栅格图像行数与列数不完全一致,可以参考文章PythonArcPy用栅格裁剪栅格并使行数与列数一致的方法,对各个栅格图像加以统一。tiffileallstack(tiffilepath)tiffileall
  运行上述代码,得到如下所示的结果。可以看到,这一变量中保存了12个图层(虽然栅格图像只有7景,但是其中有几景是具有多个波段的);其中,除了最基本的栅格图像维度、空间范围、空间参考信息等内容,names还展示了12个图层各自的名称,minvalues与maxvalues则还展示了每一个图层的最小值与最大值。
  此外,我们还可以继续基于plot()函数,直接批量绘制多个图层各自的栅格图像。plot(tiffileall)
  运行上述代码,结果如下所示。
  此外,我们还可以基于mean()等函数,对栅格图像的基本数学统计信息加以计算。不过在对多个栅格图像数据加以计算时需要注意,在tiffileall后是否添加〔〕符号,得到的结果是不一样的如果不添加〔〕符号,我们相当于是加以逐像元分析,对每一个位置的像元在12个图层中的数值加以统计,并计算该像元在12个图层中的平均值;因此最终所得结果是一景新的栅格图像,图像中的每一个像元数值都表示该像元在12个图层中的平均值。而如果我们添加了〔〕符号,那么就和前述单一栅格图像的处理一样,计算的结果就是一个数值,即12个图层中每一个像元对应数值的总体的平均值。tifallmeanmean(tiffileall,na。rmTRUE)tifallmean2mean(tiffileall〔〕,na。rmTRUE)
  我们分别打印上述两个变量,得到结果如下图所示。
  由此可以更加明显地看出添加〔〕符号与否的差异。
  本文就只是对R语言raster包读取、处理栅格数据加以基本的方法介绍,至于更加深入的用法,我们将在后期的文章中加以介绍。
  欢迎关注:疯狂学习GIS
投诉 评论 转载

向拓扑量子计算迈出重要一步,我国科学家破解马约拉纳领域亟待解相比传统计算机,量子计算机可突破物理极限,解决大规模计算难题。欧美等国政府和科技头部企业因此投入了巨大的人力、物力和财力发展量子计算。量子计算的主要挑战在于量子态很容易受环境的……今天521快把这文案发给另一半1。钟情于你,忠诚于你〔心〕(521发给他她)2。希望开头是你,过程是你,结尾依然是你〔心〕(521发给他她)3。浪漫的不是四季,而是你在我身边〔心〕……皇马晋级决赛之路连续逆转巴黎切尔西曼城本泽马5场10球3次救北京时间5月5日凌晨3点,202122赛季欧冠联赛半决赛落幕。在第二回合的焦点较量中,西甲豪门皇家马德里总比分65翻盘,淘汰曼城晋级决赛。在晋级之路上,皇马证明了自己是欧冠翻盘……从理论上探索奇异星的存在古代记录的第一颗客星可能是夸克星爱因斯坦的广义相对论告诉我们,一颗死亡的恒星的核心必须在难以置信的引力下坍塌,由此产生的致密材料会发生什么取决于量子理论。我们知道中子星依靠的简并压力而免于坍缩成黑洞,但是比最……R语言读取栅格遥感影像数据的方法本文介绍基于R语言中的raster包,读取单张或批量读取多张栅格图像,并对栅格图像数据加以基本处理的方法。1包的安装与导入首先,我们需要配置好对应的R语言包;前面也提到,……XBB。1。5在各国情况如何,有无特别症状,会导致更严重的疾近期,XBB。1。5毒株引发普遍关注。这一新冠病毒变异株正在一些国家快速传播,引发了人们对可能出现的感染与再感染浪潮的担忧。XBB。1。5毒株由奥密克戎的变异分支XBB演……泰国入境政策有新调整了!个人最新解读!泰国入境最新消息自中国出入境政策宣布放开以来,泰国政策经过了几个版本的更改,现在又调整政策!泰国的出入境政策新解读!这是个人解读!1,两针疫苗证明:政策的大前提是前往泰国……我的RDI日常Tips喝牛奶雅恩健康帮助儿童康复训练,沟通障碍孩子和他们的家庭,跟随雅恩健康官网自闭症语言发育迟缓感觉统合训练特殊需求儿童个性化一站式全程服务的专业连锁机构的小编来阅读淼淼妈妈的这篇……最前线马斯克开喷氢能,称其最愚蠢的储能方式文张一弛编辑苏建勋5月初,马斯克在接受《金融时报》举办的汽车未来峰会时表示,使用氢气进行储能是最愚蠢的事情。在回答氢能是否可以加速化石能源转型到清洁能源的进程……每天无所事事,不知道干什么,我该怎么办?面对这一篇文章,我想了好久,不知道该从何下笔,讲实话我也不知道怎么说,现在的我或许会比之前好太多了。我记得我刚刚毕业,在家里一开始一天俩天的还好还知道干点事情,每天打打球,跑跑……天津奇形怪状疙瘩楼,85年前用废弃的疙瘩砖而建,现为网红打卡到天津旅游,听当地人介绍,天津有两座非常著名的怪楼一定要去看看,于是就在网上查找了一下资料,被两座怪异的楼房所吸引,楼名也好奇怪,于是就来到了这座名叫疙瘩楼,实地探访、拍照。……唯美简短语录1。如果我们在生活中不向前看或向后看,如果我们只是生活在当下,我们将没有烦恼。有时候我们觉得自己活的太累了,只是因为想的太多了。有时候我们下定决心要做一件事,但最后往往会失败,……
楼居小计(九)重阳登高碣石山(游记)交友三千,不如知己一人沙发管家2022年双十一高性价比电视推荐老了,学会控制住自己周末哪里去?烧烤篝火徒步尽在芸农庄!11。09赛事分析曼城VS切尔西不知不觉逆战已经陪伴了我们十年时光井柏然出生28天被弃,60岁奶奶捡废品将他养大,爆红后父母来网红阿爽参加比赛被批着装暴露,回应这不是泳衣,是专业铁三服通胀,谁更猛?中国土耳其俄罗斯美国印度等国CPI对比性感尤物利智因为太突出,遭受香港同行排挤,毅然退出娱乐圈怒怼AMDVega!NVIDIA解锁1080Ti功耗墙性能激红色潮流永不退现存的社会主义国家京城觅蝉买回的活虾怎么保存买回的活虾保存方法碧根果为什么有奶油味?有奶油味是好是坏买房族必看九宫八卦风水教你选定理想户型我学会了游泳直发回归闪耀炫魅发型土地使用权被盗登应怎么办?后益防晒帽多少钱?hoii防晒帽各颜色功效科普下铝和氧化铁反应方程式及实验现象瘦到极致真的好看吗?看看这八位女明星,你就知道啦

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利