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

本文介绍了R语言raster包中的projectRaster函数,用于将Raster对象的值投影到不同坐标参考系统。提到两种投影方式,一种是通过指定输出CRS和分辨率,另一种是创建模板Raster。投影过程由GDAL/PROJ库执行,特别指出对于大分辨率差异的情况需先预处理数据。
摘要由CSDN通过智能技术生成

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。

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ALittleHigh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值