范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

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

针灸时扎到神经时会有一种触电感觉,请问这对治疗是好,或坏?无论从中医或西医治疗疼痛的角度出发,触电感是针穿刺位置准确到位的表现,这也是医师追求的。1。整个神经细胞分为由神经元细胞和轴突(神经干),就像树根和树干一样,如果针或刀等工具刺激到证券盘中异动拉升,主力意欲何为?护盘,就像打仗的重机枪压阵,使得冲锋的人多些底气。如果今天证券不起,大盘要跌个2030点,打击人气,不符合券商的利益,同理券商如果主升浪,聚人气于券商而打击大多数股票的人气也不符合网贷记录太多,没有逾期,多久征信才可以消除?哈,你这个情况跟我现在一样。网贷记录多,没有逾期,征信也是花的,现在去网贷都是综合评分不足,信用卡也办不了。消除至少要2年吧,先停个半年不要去点任何的网贷,再看看会不会好多。只要不手上没多少钱,想拿出六千做首付,每月工资拿出一千多还月供,能买个什么车?跑业务用?不建议在这个时候买车,因为你没存款,只有6000,然后后面去还月供的话,可能会对你接下来的生活影响很大,所以不建议你冲动的买车,毕竟生活是自己过的,太累,压力大,真没必要首付6千,大家认为有没有必要一定让孩子上海淀西城的学校呢?作为家长怎么想的都有,主观的就不说了。教育资源,现在是要往均衡发展,实际很难做到,因为北京太大了,全市均衡投资能实现,老师的流动确实现不了,顶多区内流动,这已经够难实现了,换个学校什么靴子配裙子好看又舒适?废话不多说,来,你要的好看的冬靴来了。(我是多啦A梦的时尚教主,喜欢就关注我吧)第一种方头靴秋冬季节搭配裙子,方头靴是最合适的。方头靴是今年冬天很流行的一种靴子,既有一种成熟的感觉黑色大衣怎样穿才不会显得沉闷单调呢?你怎么看?黑色大衣是秋冬季不能缺少的时尚,如何穿才能打破沉闷和单调?洣萝给大家分享一黑色大衣搭配白色内搭黑白色搭配高冷的极简范,经典不出错冬天穿也不突兀。二黑色大衣同色搭配黑色大衣搭配黑色或言语分辨率很低的老人还能配助听器吗?应该需要的!你好,言语分辨率很低的老人配助听器也是有效果的。通过佩戴助听器尽可能多地改善听觉,融入周围的生活圈,持续良性的声音刺激对保持耳蜗毛细胞,听神经及大脑皮层的活跃度有积极作女生屁股大,适合穿什么衣服弥补身材的不完美?一先回答你的问题女生屁股大,我觉得,穿包臀裙子比较合适。二我看了前面18个网友的回答内容,所附图片女生的屁股,都不是大屁股。为了证明我说的是事实,我附三张图片供大家参考吧。女生屁股入门级,性价比高的男士机械表推荐几个?谢邀,入门级别的表款历来都是各大品牌的必争之地,所以表款繁多,各种价位,各种类型都有。从选择难度上来说,买一块合适的腕表一点都不比买一辆车要低。那么,下面就来看看邹三山都推荐了哪几工龄30年50岁的企业职工,单位让内退,退休金很少,正常退休还有10年,合法吗?按照国家规定,男职工60岁女干部55岁女职工50岁正常退休,特殊工种特殊疾病军转干部到企业工作人员机关工作人员个人提出申请经批准可提前5年退休。在实际操作中,确实有不能胜任本职工作
跌下神坛的涂磊,和他突然不红的原因女人,是一天的公主,十个月的皇后,和一辈子的操劳。这句话90的女人都听过,却很少有人知道说出它的人是涂磊。从金牌导师沦落到网络主播,从爆红到过气,从金句不断到只剩吐槽。涂磊的人生一优秀的人从不会停下攀登的脚步!首位女航天员刘洋10年后再飞天6月4日上午,神舟十四号载人飞行任务三名航天员名单公布,由陈冬刘洋和蔡旭哲组成,最受关注的仍是中国第一位女航天员刘洋,再次担纲,离她第一次飞天已经整整过去了10年。2012年6月1这张10元纸币上涨万倍!一张就能买个车退市人民币中有很多品种值钱的,但不挑品相值钱的可不多。今天给大家介绍这张10元券就非常难得,贵的一张都能付个首付了。像下图中这种超烂品相的,居然也能卖到3。5万!你说牛不牛?!二版伊戈达拉塔图姆正成为联盟门面之一手感不佳时仍能影响比赛直播吧6月5日讯今日勇士老将伊戈达拉在球队训练结束后接受了媒体采访。谈到塔图姆时,伊戈达拉说道他正在成为联盟的门面之一,是名冉冉升起的新星。我们知道人们会试图给即将成为联盟门面的球萧峰的成神之路天龙八部是以三位主角萧峰虚竹和段誉的三条分线剧情交汇而构成的宏达叙事。段誉的博爱主要表现在其对女性的态度以及其对异族鸠摩智以德报怨的事,但所有与他两情相悦的女性都是他父亲的私生女。神舟十四号成功发射!为何神舟只能坐3人,龙飞船最多却能坐7人?神舟十四号发射了,3名航天员陈冬刘洋和蔡旭哲搭乘着神舟十四号飞船进入太空,几个小时后将会与我国空间站进行交会对接,成为我国空间站第三批住客。神舟十四号和神舟十三号一样,也会在我国空李梦穿性感泳装开三轮车!素颜玩水皮肤白嫩,肚子挤出赘肉太真实近日,著名演员李梦在自己的社交媒体上晒出了多张自己在海南度假的照片,其真实状态引起了网友们的热议。在李梦晒出的照片中,只见她身穿一套粉红色的比基尼套装,修饰出了自己修长纤细的窈窕身长了一张风情万种的脸,情史却很干净,娱乐圈这8位女星太稀缺了娱乐圈中女明星的感情生活一直备受关注,由于颜值和身材姣好,大多女明星身边都有很多爱慕者。所以这些女明星的感情生活也很丰富,闪婚闪离或者几婚几离,类似这样感情经历的女明星不在少数。但巴渝之地出美人,这10位重庆女星,个个肤白貌美火辣辣的中国自古以来就地大物博,不同地区有各自的物产特色,就连每个地区的帅哥美女也有不同的特点。大家都说巴渝之地的美女都是肤白貌美水灵灵,娱乐圈的这10位川渝的辣妹子女星,无一不是这样,下张家辉大3岁老婆身材真好!穿吊带裙暴露拜拜肉,依旧像大家闺秀在大时代的背景之下,人们的审美有着多样化的发展,一种类型的服装也出现了多种变化,裙子款式的多样化,形成了多样的风格。从款式上来讲,在贴合女性曲线美的基础之上进行了多样化的开发,可性结婚数十年,双方0绯闻,这样的清流中年夫妻,圈里还有5对大家经常会在热搜上看到某女星又换男友了,某男星又被曝出轨了,长久下来,都会觉得娱乐圈里没有真正的爱情。其实不然,就算是在遍地诱惑的娱乐圈,也有那么一些中年明星夫妻,他们结婚数十年,