R语言之批量重分类—1

R语言作为统计学中非常重要的语言,随着计量地理学的兴起……,算了不多说这么多没用的,总之随着地理空间数据分析需求量的增大,R语言对GISers已经越来越重要。

关于R语言的介绍和下载就不多说。这篇文章主要介绍一下如何读取矢量数据(shp数据格式等……),栅格数据(以tiff数据为例)。

当然最重要的是,如何批量处理数据,减少我们的工作量,节约我们宝贵的时间,解放双手……

1、读取矢量和栅格数据  (R语言还是很简洁的)


# 读取矢量数据
shp<- vect("G:/MaoW/Watersheds/Watersheds.shp")
# 读取栅格数据
rast <- rast("G:/MaoW/jsdata/rast.tif")

2、进行可视化,R语言中进行简单的可视化非常便捷,只需要一行代码,这里进行可视化的是全国的NDVI数据。

plot(rast)

图片

3、批量重分类,重分类是ArcGIS中非常常用的工具,如何快捷方便的进行批量处理呢?R语言可以很轻松的完成这项任务。正好最近又重新制作了赣州市近20年的产水深度数据,就拿它来实验。这是他一开始的样子(局部)。

图片

基本流程:先读取文件夹下的需要重分类的多个栅格数据,存储在列表中;再进行重分类,重分类包括建立矩阵,作为重分类的参数。代码如下:


# 引入相应的包
library(terra)
library(trend)
# 存入列表中
WYield = rast(fs::dir_ls("G:/MaoW/r1/", regexp = ".tif$")[1:21])
#构造一个矩阵
m = c(0,300,1, 300,600,2, 600,1200,3, 1200,1500,4, 1500,2200,5)
m = matrix(m,ncol = 3,byrow = T)
# 开始执行重分类
rcWYield = classify(WYield,m,right = T)
#进行可视化
plot(rcWYield)

下面是重分类后的结果:

图片

4、其实,R语言在可视化方面也是很好用的,熟练掌握的话可以和轻松的画出好看的地图。

比如换一种方式画上面的图

图片

技术学习需要日积月累,长夜漫漫,愿你我同行,我是加拿大一枝黄花,感谢关注梧桐凉月!

梧桐凉月

GIS与诗词,分享地理信息知识、诗词,每天学习一点小技巧

97篇原创内容

公众号

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值