问题标签 [r-stars]

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 投票
1 回答
60 浏览

r - 如何识别使用 stars R 包提取栅格值的多边形?

跟进上一个问题(在 stackoverflow 上),我试图了解如何使用多边形进行子集化与starsR 包一起使用。以下代码打开一个光栅文件并将其裁剪为较小的尺寸。

现在我在这个网格上随机选择 4 个点。

我将使用这四个点在每个点周围创建 30 米的缓冲区。

然后我可以提取缓冲区下的值,如下所示(创建一个stars对象)。

使用st_as_sf(),我可以将结果转换为多边形。

我们可以看到已经提取了 14 个像素。

我要问的问题是如何找出每个像素与哪个缓冲区相关联。例如,1 到 4 之间的 id。

reprex 包于 2021-03-06 创建(v1.0.0)

0 投票
1 回答
29 浏览

average - 从具有多个图层的光栅文件创建单个光栅文件并平均像素值

我必须将包含 30 层(每个像素 30 个值)(466 x 435 x 30)的“星”类栅格文件转换为具有单层(466 x 435 x 1)。对于每个像素,其值应等于相应像素的 30 层的平均值。下面我展示了一个名为 sim 的光栅文件的屏幕截图,取自 R studio

在此处输入图像描述

0 投票
0 回答
173 浏览

r - 删除R中较大多边形内的小多边形

我从 随附的栅格文件开始,该文件是 5 个气候区的世界地图。然后我将其转换为一个简单的功能。我的目标是去掉那些包含在较大多边形中的小多边形,这样我就只能看到五个不同区域的较大斑块的轮廓。作为奖励,使这些线条更平滑会很好,因为边缘在视觉上并不令人愉悦,但作为一个分类量,我无法真正插入这些值。

我明白了,但是正如您所看到的,在非常大的多边形内有许多几个像素的小多边形,这使得可视化变得混乱。我想将这些小多边形与围绕它们的较大多边形合并。 在此处输入图像描述

我试图计算面积并删除较小的多边形,然后使用 sf_remove_holes,这可以改善结果,但我仍然得到太多较小的多边形或 NA 区域,这些区域应该被着色。

但是一些小多边形仍然可见,另外一些区域似乎不属于任何区域。我也尝试过 st_contains 和 raster::clump() 但没有成功。例如,Clump 删除了五个类别之一。我想形成易于区分的连续区域,即使我必须绘制双边框。 在此处输入图像描述

0 投票
1 回答
185 浏览

r - 如何将数据框投射到具有时间维度的星星对象?

假设我有一个包含空间列 (x,y)、时间列 (time) 和数据列 (value) 的数据框。我怎样才能正确地将其强制为 stars 对象使用st_as_stars

这是数据框的原始顺序:

当我尝试将数据框强制转换为stars对象时,此处错误地指定了某些内容:

这个星星对象有问题。(1) 'y' 列被视为一个属性。

并且 (2) 将星星对象转换回数据帧表明数据“值”不像原始数据帧中那样有序。

如何正确地将数据框来回投射到stars对象?

stars对象和方法非常有用,但我很纳闷为什么我做不出这个看似简单的数据转换。任何帮助将不胜感激。

0 投票
1 回答
165 浏览

r - R 程序星中曲线数据的空间操作

我是包stars的新手,R并且正在尝试使用曲线数据进行基本的空间操作。我正在使用 netCDF 气候数据。我可以将 netcdf 连同我想用来指定我想进行分析的区域的 shapefile 一起读入 r。我试图直接使用裁剪文件,st_crop()但收到以下错误:

然后我尝试使用如下代码扭曲星星对象:

但我收到此错误:

为了在给定区域进行分析,我是否需要“展平”我的曲线网格?如果是这样,我该怎么做?或者,相反,如果我能够进行类似st_crop()或等效的raster操作calc()stackApply()使用曲线网格,有人可以指出我正确的方向吗?非常感谢。

0 投票
0 回答
74 浏览

r - 从星星对象中删除 NA - 关于小插图的问题

我正在尝试学习 R 的 stars 包,并对小插图中的代码有疑问。我的问题的数据可在 stars 包中找到。这是代码:

在这里我感到困惑。有人可以向我解释为什么 NA 被删除吗?我问是因为我正在使用 NetCDF,并且我相信我需要消除 NA,但我没有收到关于中断的错误。我试图只使用与 NA 相关的部分功能,如下所示:

然后做这样的事情:remove_NAs(mydata)但这不起作用。我没有收到错误,但 NA 仍然出现在我的数据集中。我实际上也没有在示例数据集中看到任何 NA,所以我什至不确定要删除什么。有人可以解释这里发生了什么吗?非常感谢。

0 投票
1 回答
79 浏览

r - 带有 R 星包的两个栅格中所有成对波段组合的乘积

我有两个类的多波段栅格stars。它们在前两个维度(xy)中具有相同的分辨率和范围。每个栅格都有多个波段。我想从每个栅格中获取所有成对的波段组合,并找到每个组合的乘积。有没有办法用类似outer()或可能的函数来做到这一点st_apply(),而不必使用嵌套的for循环?

0 投票
1 回答
88 浏览

r - Bbox的星星物体小于星星物体本身?

当我绘制“星星”对象的 bbox 时,bbox 小于对象本身。我的代码可能有错误,但我不知道在哪里......

事实上,两个问题合二为一,第二个问题出乎意料,因为它发生在我准备我的 reprex 时(见下文):虽然 bbox 绘制在“绘图窗格”中,但它没有出现在来自 REPREX 的图像上。可能 add=TRUE 有问题...

如果有人可以帮助我解决这两个问题,我将不胜感激。

这是 REPREX:

reprex 包于 2021-08-03 创建 (v2.0.0 )

0 投票
2 回答
83 浏览

java - 将鼠标悬停在每颗星星上,然后最后点击第四颗星星

在网页上,我有一个评级星星反馈,当我将鼠标悬停在星星上时它们变成黄色。我有 5/6 相似的 div,相同的类和配置。如果我悬停并单击第 4 颗星星,它们都变成黄色。我想做的是定位第四颗星并点击它来设置评级。我尝试使用动作链和 xpath,但它不起作用。以下是星星的html:

动作动作=新动作(驱动程序);WebElement review_stars=driver.findElement(By.xpath("// [name()='svg' and contains(@class,'rvs-star-svg')]/ [name()='path']")) ; action.mo veToElement(review_stars).click().build().perform();

0 投票
1 回答
91 浏览

r - sf 和 stars:多边形化分类栅格

l只想为栅格中的“目标”分类绘制栅格计数(),x而不考虑 NA 值。我尝试这样做:

但是,不起作用。请问,有什么帮助吗?

提前致谢,

亚历山大