R语言【raster】——raster():创建一个RasterLayer对象

2024-02-21 22:04

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

Package raster version 3.6-27


Description

创建RasterLayer对象的方法。RasterLayer对象可以从无到有,一个文件,一个范围对象,一个矩阵,一个“图像”对象,或者从Raster*, Spatial*, im (spatstat) asc, kasc (adehabitat*), grf (geoR)或kde对象创建。

在许多情况下,例如,当一个RasterLayer是从一个文件中创建的,它(最初)不包含任何单元格(像素)值在(RAM)内存中,它只有描述RasterLayer的参数。您可以使用getValues、extract和相关函数访问单元格值。你可以用setValues和replacement来赋值。


Usage

## S4 method for signature 'character'
raster(x, band=1, ...)## S4 method for signature 'RasterLayer'
raster(x) ## S4 method for signature 'RasterStack'
raster(x, layer=0) ## S4 method for signature 'RasterBrick'
raster(x, layer=0) ## S4 method for signature 'missing'
raster(nrows=180, ncols=360, xmn=-180, xmx=180, ymn=-90, ymx=90, crs, ext, resolution, vals=NULL)## S4 method for signature 'Extent'
raster(x, nrows=10, ncols=10, crs="", ...)## S4 method for signature 'matrix'
raster(x, xmn=0, xmx=1, ymn=0, ymx=1, crs="", template=NULL)## S4 method for signature 'Spatial'
raster(x, origin, ...) ## S4 method for signature 'SpatialGrid'
raster(x, layer=1, values=TRUE)## S4 method for signature 'SpatialPixels'
raster(x, layer=1, values=TRUE)## S4 method for signature 'sf'
raster(x, origin, ...) 

Arguments

参数【x】:filename (character), Extent, Raster*, sf, SpatialPixels*, SpatialGrid*, object, 'image', matrix, im,或missing。支持的文件类型是“本地”光栅包格式和GDAL可以读取的文件类型。

参数【band】:整数值。在多层文件中使用的层。

参数【...】:其他参数,见Details。

参数【layer】:整数值。在多层文件中使用的层(变量),或者从RasterStack/Brick或SpatialPixelsDataFrame或SpatialGridDataFrame中提取的层。如果layer=0,则返回一个空的RasterLayer(没有关联值)。

参数【values】:逻辑值。如果为TRUE, 'x'的单元格值被复制到返回的RasterLayer对象中。

参数【nrows】:大于0的整数值。行数量。

参数【ncols】:大于0的整数值。列数量。

参数【xmn】:最小的 x 坐标(左边界)。

参数【xmx】:最大的 x 坐标(右边界)。

参数【ymn】:最小的 y 坐标(下边界)。

参数【ymx】:最大的 y 坐标(上边界)。

参数【ext】:类Extent的对象。如果存在,则忽略参数 xmn、xmx、ymn和ymx。

参数【crs】:字符值或类CRS的对象。project .4坐标参考系(地图投影)的类型描述。如果缺少这个参数,并且x坐标在-360-360度,y坐标在-90-90度,就使用“+proj=longlat +datum=WGS84”。如果x是一个字符(filename),请参见Details。

参数【resolution】:长度为1或2的数字向量,用于设置分辨率(参见res)。如果使用此参数,则忽略参数ncols和nrows。

参数【vals】:可选项。新光栅层的值。接受的格式与setValues一样。

参数【origin】:最小的 y 坐标值(下边界)。

参数【template】:Raster*或Extent对象用于设置范围(在Raster*对象的情况下是CRS)。如果不是NULL,则忽略参数xmn, xmx, ymn, ymx和crs(除非模板是Extent对象)。


Details

如果x是文件名,则识别以下附加参数:

参数【sub】:正整数。包含子数据集的文件的子数据集号。

参数【native】:逻辑值。默认为FALSE。如果为TRUE, IDRISI、BIL、BSQ、BIP、SAGA和Arc ASCII文件的读写是通过本地(raster包)驱动程序完成的,而不是通过GDAL。'raster'和netcdf格式文件总是通过本地驱动程序读取。

参数【RAT】:逻辑值。默认值为TRUE,在这种情况下,将为具有栅格属性表的文件创建栅格属性表。

参数【offset】:整数值。指示非标准ascii文件的头行数(很少有用;请谨慎使用)。

参数【crs】:字符值。用于设置CRS的PROJ.4字符串。当文件提供可解释的CRS描述时忽略。

如果x表示NetCDF文件,则识别以下附加参数:

参数【varname】:字符值。变量名,如'tasmax'或'pr'。如果没有提供,并且文件有多个变量,则会进行猜测(并报告)。

参数【lvar】:大于0的整数值(默认为3)。如果文件有4个维度(例如深度而不是时间),选择要使用的“level变量”(第三维度变量)。

参数【level】:大于0的整数值(默认为1)。选择使用的纬度,如果文件有四个维度,例如,创建一个RasterBrick天气随时间在一定高度。

要使用NetCDF文件,nccd4包需要可用。假设这些文件遵循或兼容CF-1约定(GMT格式也可以工作)。如果ncdf文件没有标准扩展名(用于识别文件格式),则可以使用参数ncdf=TRUE来指示格式。

如果x是一个空间或范围对象,则附加参数用于签名为“missing”的方法。


Value

RasterLayer。

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


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/733212

相关文章

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化