问题标签 [terra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
9643 浏览

r - R裁剪栅格的无数据

我想在不手动定义范围的情况下裁剪一些栅格的无数据部分( 1中无数据为黑色的图像示例)。

任何的想法?

没有数据的图像

0 投票
1 回答
81 浏览

r - 从 terra 为 c 函数添加前缀

在 R 中,我可以在函数前面加上它们所属的包的名称(例如,dplyr::select)。不过,我在使用包中执行此操作时遇到c问题terra。我可以做得很好base::c(如果我想):

但是,在运行类似代码时遇到问题terra

我很困惑如何不是c导出函数,但我可以访问和使用它就好了......只要我不使用前缀。terra

问:有人可以解释为什么会这样以及我如何明确引用cfromterra吗?


PS?terra::c提供了一个帮助页面,解释了如何cSpatRaster对象组合成一个新SpatRaster对象,这向我表明该功能必须已在terra包中实现。

0 投票
1 回答
386 浏览

type-conversion - terra 包的功能 rast 不适用于 RasterLayer

我尝试使用 getData(来自 raster 包)读取 DEM 光栅,然后将 RasterLayer 转换为 SpatRaster(terra 包)。第一步奏效了,但第二步失败了。

一些提示?:

看起来 rast 函数正在寻找 .vrt 文件,而 getData 将栅格与 grd 文件相关联。无论如何,根据文档,当应用于 RasterLayer 时,rast 应该可以工作。

任何想法?如何将这样的 RasterLayer 对象转换为 terra 对象?我想念什么?提前致谢,

JL

0 投票
1 回答
145 浏览

r - 从 XYZ 创建栅格时出现警告:附加列有问题?

我尝试使用“xyz”阅读风格构建具有 2 层的 SpatRast。它使用 3 列作为 rast 函数的输入,但我收到一条包含 4 列的警告消息:

知道为什么吗?

0 投票
1 回答
27 浏览

format - writeRaster 和 rast 自动识别用于写入/读取光栅文件的文件扩展名?

如何获得 writeRaster 和 rast 函数自动识别的文件扩展名列表,用于写入和读取不同的光栅文件格式?

0 投票
1 回答
60 浏览

r - terra 管理数字精度:写入文件时修改十进制栅格值

由于数字内部表示的经典问题,我想在写入外部文件时会修改栅格值:

这可能是一个很大的问题。什么是“最佳”适当的解决方法?我测试了整数格式的舍入和写入,它有效:

有更好的解决方法吗?特别是,terra 中是否有任何“精度”属性,可以与每个栅格相关联,从而允许用户更简单、更有效地管理这些问题?

0 投票
3 回答
108 浏览

duplicates - terra raster 的重复和副作用

当修改一个 duplicated 的一些属性时SpatRaster,原来的也被修改了:

是错误还是选择?它只发生在某些属性上,而不是全部。如果是选择,创建“独立”副本的方法是什么,或者如何断开链接?

0 投票
1 回答
109 浏览

raster - writeCDF 未写入的栅格的范围和 crs

在 netCDF 文件中写入栅格时,我总是收到警告消息:“[rast] unknown extent”。实际上,范围没有写入外部文件。crs也不是。

也许这里使用了一种特殊的语法。我探索?writeCDF但找不到任何线索。在此先感谢您的帮助。

0 投票
2 回答
39 浏览

gis - 将三个值之一随机分配给给定约束的栅格单元

我正在对一个非常大的栅格(437760000 个像元)进行一些后期处理,使用相同范围/crs 的其他栅格层进行约束。代码大部分都在工作,但我遇到了一个问题。

其中 r1、r2 和 r3 是唯一的栅格图层。r1 正在根据约束进行更新,目的是改进地图。

此代码执行没有问题,但在完成时会引发以下警告:

我想确保所有三个值都是随机选择的(最终我想使用 sample 中的 prob 参数来加权其中一个值)。我尝试了许多修复程序,它们都抛出了相同的警告消息,我认为这意味着只有三个值中的一个被应用于整个栅格。我正在为此工作。

有什么想法吗?谢谢!

0 投票
3 回答
152 浏览

raster - 如何从 terra 栅格中获取一组值?

terra对于栅格,如何重现包getValuesBlock的功能raster?例如,如何将terra包的getValuesBlock的文档中给出的示例翻译成raster包?

我可以写:

但是公式不是那么容易找到并且容易出现脚本错误。有更直接的等价物terra吗?