首页 > 其他分享 >R语言,raster包——resample函数

R语言,raster包——resample函数

时间:2024-07-18 12:27:00浏览次数:10  
标签:raster different 函数 reference rasters resample 报错

R报错: Error in compareRaster(rasters) : different extent

解决方案: 重采样

library(raster)

# 设置文件路径
reference_tif_path <- "path/to/reference.tif"
input_folder_path <- "path/to/input/folder"
output_folder_path <- "path/to/output/folder"

# 读取参考栅格
reference_raster <- raster(reference_tif_path)

# 获取输入文件夹中所有tif文件的列表
tif_files <- list.files(input_folder_path, pattern = "\\.tif$", full.names = TRUE)

# 创建输出文件夹(如果不存在)
if (!dir.exists(output_folder_path)) {
  dir.create(output_folder_path)
}

# dir.exists函数用于检查指定路径的文件是否存在
# dir.create函数用于创建一个新的文件夹
# !否定操作符
# if语句用于检查一个条件是否为真,如果条件为真,执行后面的代码块

# 批量处理每个tif文件
for (tif_file in tif_files) {
  # 读取源栅格
  source_raster <- raster(tif_file)
  
  # 使用双线性插值重新采样
  resampled_raster <- resample(source_raster, reference_raster, method='bilinear')
  
  # 构建输出文件路径
  output_tif_path <- file.path(output_folder_path, basename(tif_file))
  
  # 写入重新采样后的栅格
  writeRaster(resampled_raster, output_tif_path, format="GTiff", overwrite=TRUE)
}

标签:raster,different,函数,reference,rasters,resample,报错
From: https://blog.csdn.net/m0_51008589/article/details/140519732

相关文章

  • PHP高性能递归函数
    一个递归方法functionorganizeRecords($regions){$organizedRegions=[];foreach($regionsas$region){$organizedRegions[$region['id']]=$region;$organizedRegions[$region['id']]['chi......
  • mysql函数使用总结
    计算视频的完播率:https://www.nowcoder.com/discuss/353150021023506432?urlSource=sitemapSELECTvideo_id,ROUND((100*comp_play_rate+5*like_cnt+3*comment_cnt+2*retweet_cnt)/(TIMESTAMPDIFF(DAY,recently_end_date,cur_date)+1),0)ashot_indexFR......
  • 全面分析构造函数(2)
        接上一篇文章,上一篇文章介绍了类的四种构造函数:无参、有参、拷贝、移动,这篇文章介绍其他的一些重要内容,如果有错误或遗漏,请大家批评指正。初始化参数列表    初始化参数列表是是有参构造的一种,它可以直接初始化对象的属性,而不是给对象的属性赋值。......
  • 数论函数的计算
    数论函数:\(f:\Z^*\rightarrowC\)积性函数:对任意\((m,n)=1\)满足\(f(mn)=f(m)f(n)\)的函数完全积性函数:对任意\(m,n\)满足\(f(mn)=f(m)f(n)\)的函数数论卷积:\(f*g(n)=\sum\limits_{d\midn}f(d)g(\fracnd)\)特别地,\(\tau=1*1,\sigma=1*id\)积性函数的数论卷积是......
  • 七、python函数基础
    文章目录学习目标一、函数的介绍二、函数的参数三、函数的返回值四、函数的注释五、函数调用函数六、函数高级6.1全局变量和局部变量6.2函数多个返回值6.3默认参数的使用6.4可变参数的使用6.5可变数据类型和不可变数据类型6.6函数的注意事项......
  • 八、函数高级、装饰器
    文章目录学习目标一、递归函数二、匿名函数三、列表相关的一些方法3.1sort与sorted方法3.2filter内置类3.3map内置类3.4reduce四、常用内置函数总结五、高阶函数5.1函数的嵌套5.2闭包的概念六、装饰器6.1计算一段代码的执行时间6.2优化......
  • java8四个函数式接口:Function, Predicate, Consumer, Supplier使用
    目录1、前言2. 四大函数式接口1.Function,>2.Predicate 3.Consumer4.Supplier1、前言Java8引入了一种新的接口特性,叫做函数式接口。这种接口只能有一个抽象方法,通常用注解@FunctionalInterface标识。函数式接口可以被隐式地转换为lambda表达式。以下是一个......
  • nms_bev函数
     defnms_bev(boxes,scores,thresh,pre_max_size=None,post_max_size=None):"""NMSfunctionGPUimplementation(forBEVboxes).TheoverlapoftwoboxesforIoUcalculationisdefinedastheexactoverlappingareaofthetwo......
  • C++ 数组作为函数参数示例
    C++数组作为函数参数示例:#include<iostream>staticvoidprint(constint*beg,constint*end){while(beg!=end){std::cout<<*beg++<<std::endl;}}staticvoidprint(constint*arr,constsize_tsize){for(size......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
       数学建模能力的提升建立在学生具备数学建模思维与思想的基础上,亲自对数学建模过程形成深刻认知,并且通过具体的问题分析来获取必要的数学建模经验与技巧等。因此,在开展数学教学期间,教师要注意有计划、有目的地结合一些实际社会问题,引导高中生仔细地观察和分析问题,使他们在......