R语言【raster】——projectRaster():映射一个Raster对象

2024-02-23 13:04

本文主要是介绍R语言【raster】——projectRaster():映射一个Raster对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Package raster version 3.6-27


Description

用另一个投影(坐标参考系统,(CRS))将一个Raster*对象的值投影到一个新的Raster*对象。

您可以通过将新投影作为单个参数提供来实现这一点,在这种情况下,函数将设置新对象的范围和分辨率。为了对转换有更多的控制,例如,为了确保新对象与其他数据集对齐,您可以提供一个Raster*对象,该对象具有输入数据应该投射到的属性。

projectExtent返回一个带投影范围的RasterLayer,但是没有任何值。然后可以调整这个光栅层(例如,通过设置其分辨率),并在projectaster中用作模板。


Usage

projectRaster(from, to, res, crs, method="bilinear", alignOnly=FALSE, over=FALSE, filename="", ...) projectExtent(object, crs)

Arguments

参数【from】:Raster*对象。

参数【to】:Raster*对象。

参数【res】:单个或两个数字的向量。如果缺少' To ',可选地设置输出分辨率。

参数【crs】:类'CRS'的字符或对象。project .4坐标参考系的描述。在projectRaster中,这是用来设置输出的CRS,如果'to'缺失,或者如果'to'没有有效的CRS。

参数【method】:方法用于计算新的RasterLayer的值。要么'ngb'(最近邻),这对分类变量很有用,要么'bilinear'(双线性插值;默认值),这适用于连续变量。

参数【alignOnly】:逻辑值。使用to或其他参数仅用于对齐输出(即相同的原点和分辨率),但使用来自from的投影范围。

参数【over】:逻辑值。如果为TRUE,则关闭日期行环绕。这对于全局数据是可取的(以避免两次映射相同的区域),但在其他情况下不可取

参数【filename】:字符值。输出文件名。

参数【...】:应用于 writeRaster 的其他参数。

参数【object】:Raster* 对象。


Details

有两种方法可以用来投影Raster对象的值。

1)提供crs参数,以及可选的res参数,但不提供to参数。

2)用你想要投影到的CRS创建一个模板栅格。你可以使用一个已经存在的对象,或者使用projectExtent或者一个已经存在的Raster*对象。还可以设置行数和列数(或分辨率),可能还可以调整范围。输出光栅的分辨率通常应该与输入光栅的分辨率相似。然后使用该对象作为参数,将输入光栅投影到。这是首选的方法,因为你有最大的控制权。例如,您可以确保生成的光栅对象与其他光栅对象对齐。

投影是使用PROJ库执行的。

也请参见projInfo('proj'), projInfo('ellps')和projInfo('datum')获取有效的project.4值。


Value

RasterLayer 或 RasterBrick 对象。


Note

如果输出的分辨率比输入的分辨率大得多,您应该首先聚合输入,使输入的分辨率变得与输出更相似(可能更小)。

用户注意。遗憾的是,这个函数使用的GDAL/PROJ库已经部分弃用了PROJ.4表示法。您仍然可以使用它,但只能使用WGS84基准。其他数据将被静默忽略。

当打印一个Spat *对象时,会显示PROJ.4符号,因为它是最简洁和清晰的格式。但是,在内部使用WKT表示(参见crs)。

向量(点,线,多边形)可以用spTransform变换。

当将投影的环极数据转换为(例如)经度/纬度时,projectExtent不能很好地工作。有了这些数据,您可能需要调整返回的对象。例如:do ymax(object) <- 90。

这篇关于R语言【raster】——projectRaster():映射一个Raster对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/738732

相关文章

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

Go语言使用sync.Mutex实现资源加锁

《Go语言使用sync.Mutex实现资源加锁》数据共享是一把双刃剑,Go语言为我们提供了sync.Mutex,一种最基础也是最常用的加锁方式,用于保证在任意时刻只有一个goroutine能访问共享... 目录一、什么是 Mutex二、为什么需要加锁三、实战案例:并发安全的计数器1. 未加锁示例(存在竞态)

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1