问题标签 [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.
r - R裁剪栅格的无数据
我想在不手动定义范围的情况下裁剪一些栅格的无数据部分( 1中无数据为黑色的图像示例)。
任何的想法?
r - 从 terra 为 c 函数添加前缀
在 R 中,我可以在函数前面加上它们所属的包的名称(例如,dplyr::select
)。不过,我在使用包中执行此操作时遇到c
问题terra
。我可以做得很好base::c
(如果我想):
但是,在运行类似代码时遇到问题terra
:
我很困惑如何不是c
导出函数,但我可以访问和使用它就好了......只要我不使用前缀。terra
问:有人可以解释为什么会这样以及我如何明确引用c
fromterra
吗?
PS?terra::c
提供了一个帮助页面,解释了如何c
将SpatRaster
对象组合成一个新SpatRaster
对象,这向我表明该功能必须已在terra
包中实现。
type-conversion - terra 包的功能 rast 不适用于 RasterLayer
我尝试使用 getData(来自 raster 包)读取 DEM 光栅,然后将 RasterLayer 转换为 SpatRaster(terra 包)。第一步奏效了,但第二步失败了。
一些提示?:
看起来 rast 函数正在寻找 .vrt 文件,而 getData 将栅格与 grd 文件相关联。无论如何,根据文档,当应用于 RasterLayer 时,rast 应该可以工作。
任何想法?如何将这样的 RasterLayer 对象转换为 terra 对象?我想念什么?提前致谢,
JL
r - 从 XYZ 创建栅格时出现警告:附加列有问题?
我尝试使用“xyz”阅读风格构建具有 2 层的 SpatRast。它使用 3 列作为 rast 函数的输入,但我收到一条包含 4 列的警告消息:
知道为什么吗?
format - writeRaster 和 rast 自动识别用于写入/读取光栅文件的文件扩展名?
如何获得 writeRaster 和 rast 函数自动识别的文件扩展名列表,用于写入和读取不同的光栅文件格式?
r - terra 管理数字精度:写入文件时修改十进制栅格值
由于数字内部表示的经典问题,我想在写入外部文件时会修改栅格值:
这可能是一个很大的问题。什么是“最佳”适当的解决方法?我测试了整数格式的舍入和写入,它有效:
有更好的解决方法吗?特别是,terra 中是否有任何“精度”属性,可以与每个栅格相关联,从而允许用户更简单、更有效地管理这些问题?
duplicates - terra raster 的重复和副作用
当修改一个 duplicated 的一些属性时SpatRaster
,原来的也被修改了:
是错误还是选择?它只发生在某些属性上,而不是全部。如果是选择,创建“独立”副本的方法是什么,或者如何断开链接?
raster - writeCDF 未写入的栅格的范围和 crs
在 netCDF 文件中写入栅格时,我总是收到警告消息:“[rast] unknown extent”。实际上,范围没有写入外部文件。crs也不是。
也许这里使用了一种特殊的语法。我探索?writeCDF
但找不到任何线索。在此先感谢您的帮助。
gis - 将三个值之一随机分配给给定约束的栅格单元
我正在对一个非常大的栅格(437760000 个像元)进行一些后期处理,使用相同范围/crs 的其他栅格层进行约束。代码大部分都在工作,但我遇到了一个问题。
其中 r1、r2 和 r3 是唯一的栅格图层。r1 正在根据约束进行更新,目的是改进地图。
此代码执行没有问题,但在完成时会引发以下警告:
我想确保所有三个值都是随机选择的(最终我想使用 sample 中的 prob 参数来加权其中一个值)。我尝试了许多修复程序,它们都抛出了相同的警告消息,我认为这意味着只有三个值中的一个被应用于整个栅格。我正在为此工作。
有什么想法吗?谢谢!
raster - 如何从 terra 栅格中获取一组值?
terra
对于栅格,如何重现包getValuesBlock
的功能raster
?例如,如何将terra
包的getValuesBlock的文档中给出的示例翻译成raster
包?
我可以写:
但是公式不是那么容易找到并且容易出现脚本错误。有更直接的等价物terra
吗?