R语言影像批量镶嵌与裁剪——mosaic

server/2024/12/23 9:03:16/

你有中国不同省份的影像,想要拼接镶嵌成完整的中国影像

镶嵌一

library("raster")                                                                
library("sp")
library("rgdal")
library("rgeos")
library("foreach")
rm (list=ls())
setwd("your path/code")
IOA= c("beijing","changchun","changsha","chengdu","your city")
#图像存储在CC里
CC=foreach(ioa=1:36) %do% {
# cat=print功能cat (IOA[ioa],"\n")
# 读取rasterlulc=raster(paste0("../input/lulc_city/reclass_",IOA[ioa],".tif"))lulc#print(origin(lulc))
}
a<-raster(paste0("../input/lulc_city/lulc_reclass_",IOA[36],".tif"))
origin(a)
#以最后一个原点为标准
names(CC)[1:2] <- c('x', 'y')
#重叠部分取均值
CC$fun <- mean
#计算空值
CC$na.rm <- TRUE
#容忍偏移
CC$tolerance=0.3
r <- do.call(mosaic,CC)
writeRaster(r,paste0("output/lulc_raw_cn.tif"),overwrite=TRUE)

镶嵌二

library(raster)
tif_file_name <- list.files(path = r"(E:\02_Project\01_Chlorophyll\Select\Result)", pattern = ".tif$", full.names = TRUE, ignore.case = TRUE)
tif_file_list <- list()
for (i in 1:length(tif_file_name)){tif_file_list[i] <- raster(tif_file_name[i])
}
tif_file_list$fun <- max
tif_file_list$na.rm <- TRUE
tif_mosaic <- do.call(mosaic, tif_file_list)
plot(tif_mosaic)
# tif_merge <- do.call(merge, tif_file_list)
rf <- writeRaster(tif_mosaic, filename = r"(E:\02_Project\01_Chlorophyll\Select\NewClip\LCC_SC_3.tif)", overwrite = TRUE)

R语言raster包批量拼接、融合大量栅格图像

批量裁剪

设置文件路径

raster_path <- "F:/tif2022/"
output_path <- "F:/month"list <- list.files(raster_path, pattern = ".tif$")
dir <- paste0(raster_path, list)clip_raster <- vect("F:/China/sheng2022.shp")
crs(clip_raster)for (i in 1:length(dir)){raster_data <- rast(dir[i])# 投影图层clip_raster <- project(clip_raster, crs(raster_data))# 裁剪数据data <- trim(mask(raster_data, clip_raster))output_file <- paste0(output_path, "/", basename(list[i]))writeRaster(data, output_file, overwrite = TRUE)
}

R语言 | 批量裁剪


http://www.ppmy.cn/server/1478.html

相关文章

Module外贸主题开心版下载-v5.7.0版本WordPress企业模板

主题下载地址&#xff1a;Module外贸主题开心版下载-v5.7.0版本 Module主题介绍&#xff1a;采用全新模块化开发&#xff0c;首页模块可视化拖拽自由组合&#xff0c;可自定义搭建出不同行业适用的企业网站。同时主题全面支持WPML多语言切换&#xff0c;可轻松搭建外贸网站。W…

MASA Framework-原理分析(6)

MASA Framework的原理分析主要涉及到其核心组件、架构设计和运行机制等多个方面。以下是对MASA Framework原理的深入解析&#xff1a; 1. 核心组件与功能 MASA Framework的核心组件包括服务容器、数据存储、消息队列以及监控和管理工具等。这些组件共同协作&#xff0c;为开发…

重磅!Meta 发布 Llama 3,前所未有的强大功能和多模态能力|TodayAI

Meta今日宣布推出其最新一代尖端开源大型语言模型Llama 3。该模型预计很快将在多个领先的云服务平台上线&#xff0c;包括AWS、Databricks、Google Cloud、Hugging Face、Kaggle、IBM WatsonX、Microsoft Azure、NVIDIA NIM和Snowflake。 Llama 3模型得到了AMD、AWS、Dell、In…

# Go切片传递:小心,你的修改可能不会留下痕迹!

欢迎来到Go语言奇妙世界的又一天&#xff0c;今天我们要探讨的是一个让无数Go新手&#xff08;以及一些老手&#xff09;掉进去的坑&#xff1a;在函数内修改slice&#xff0c;为什么有时候这些修改就像幽灵一样&#xff0c;看似存在却又无迹可寻&#xff1f; 切片&#xff1a…

AI的十大趋势如何?斯坦福《2024年人工智能指数报告》告诉你

最近&#xff0c;全球著名华人人工智能学者李飞飞联合领导的斯坦福大学以人为本人工智能研究所&#xff08;Stanford HAI&#xff09;发布了《2024 年人工智能指数报告》&#xff08;Artificial Intelligence Index Report 2024&#xff09;。 《2024 年人工智能指数报告》下载…

自动化运维工具Ansible模块的介绍与使用

文章目录 第1章 ansible介绍1.什么是ansible2.为什么需要ansible3.如何学习ansible 第2章 Ansible安装部署第3章 Ansible主机清单1.什么是主机清单2.主机分组执行3.所有的主机都执行4.SSH使用密码连接并且端口号不是225.同组主机SSH端口号不一样&#xff0c;账号密码也不一样6.…

STM32无刷电机全套开发资料(源码、原理图、PCB工程及说明文档)

目录 1、原理图、PCB、BOOM表 2、设计描述 2.1 前言 2.2 设计电路规范 3、代码 4、资料清单 资料下载地址&#xff1a;STM32无刷电机全套开发资料(源码、原理图、PCB工程及说明文档) 1、原理图、PCB、BOOM表 2、设计描述 2.1 前言 经过一个星期的画PCB&#xff0c;今…

Vim程序编辑器

目录 1.vi与vim 2.vi的使用 3.vim的使用及额外功能 ①可视区块 ②多文件编辑 ③多窗口功能 ④关键词补全功能 ⑤vim环境设置与记录 4.vim常用命令示意图 1.vi与vim vim是vi的高级版。vi是所有的UNIX-like系统都内置的文本编辑器&#xff0c;很多软件的编辑接口都会调用…