根据R中的属性表值导出栅格

2023-12-26

我有一个大型栅格文件,它具有关联的栅格属性表 (RAT):

class       : RasterLayer 
dimensions  : 32550, 13900, 452445000  (nrow, ncol, ncell)
resolution  : 1, 1  (x, y)
extent      : 0, 13900, 0, 32550  (xmin, xmax, ymin, ymax)
coord. ref. : NA 
data source : H:\My Drive\raster.grd 
names       : mr200_2012 
values      : -318, 151078  (min, max)
attributes  :

ID COUNT  Value_of_interest 
1   4        45
2   7        1
3   94       5
4   5        7
...

栅格显示在从 -318 到 151078 的值上。我希望能够导出以属性值之一作为“值”的栅格。 例如,将“value”更改为“Value_of_interest”,以便栅格显示 1 到 45 的(最小值、最大值)。

这与如何Lookup http://desktop.arcgis.com/en/arcmap/latest/tools/spatial-analyst-toolbox/lookup.htm工具在 ArcMap 中工作。我只是在寻找一种编程方式来做到这一点。

我没有太多使用 RAT,并且不熟悉它的一些功能。我尝试过使用data.table and data.frame方法,但生成的表确实很大,并且大多数时候由于大小而不会生成。我的想法是我可以创建一个data.frame with xy坐标,然后更改z值“Value_of_interest”。

我认为这将是足够的可重复数据:

xy <- matrix(rnorm(200),20,20)
xy<-raster(xy)
xy
rat<-data.frame("ID" = runif(10,0,10),
            "b" = runif(10,0,10),
            "variable of interest" = runif(10,10,20))


levels(xy)[[1]]<-rat

我找到了解决这个问题的方法。使用deratify使用该函数,您可以分离出某些属性并创建新的单波段栅格。

New.raster <- deratify(Raster.with.attributes, "Some_Column_in_raster")

新栅格将是具有指定列值的单波段。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据R中的属性表值导出栅格 的相关文章

  • 为什么 ggplot2 图例不结合手动填充和缩放值?

    预期行为 如果我用 ggplot2 创建一个绘图并使用单独的形状和填充比例来描绘数据 我希望图例会在 白色 填充点 看起来是空心的 和 黑色 填充点 看起来不空洞的 在下面的示例代码中 Windows 的图例项应为白色空心点 Linux 的
  • 在 R 中使用两个 for 循环创建矩阵/数据框

    这是我在 SO 上的第一篇文章 所以请友善 我的问题与这个问题隐约相关 R中的双for循环创建矩阵 https stackoverflow com questions 44376020 double for loop in r creati
  • 如何找到对象的创建位置?

    我目前正在努力改进对其他脚本有不同调用的代码 我想知道在哪里创建对象 对于其中一些人来说 只需使用文本编辑器的搜索选项即可 只要看看是否obj lt or obj 有什么结果 但这不适用于使用assign功能 在加载的脚本中创建的也不是 T
  • 不同大小组的高效递归随机抽样

    这个问题是我之前关于递归随机抽样问题的后续问题高效的递归随机采样 https stackoverflow com questions 69824065 efficient recursive random sampling 当组大小相同或每
  • 评估 R 中字符串指向的函数

    假设我有以下内容 x lt 1 10 squared lt function x x 2 y lt squared 我希望能够使用 y 定义的字符串来评估该函数 像 eval y 这样的东西 我知道这是错误的 但会返回 1 1 4 9 16
  • R:使用 dcast 时包含没有条目的因子

    我在数据帧上使用 reshape2 函数 dcast 其中一个变量是某些级别未出现在数据框中的因素 但我会将所有值包含在创建的新列中 例如 假设我运行以下命令 library reshape2 dataDF lt data frame id
  • 替换为 NA

    我有一个包含条目的数据框 看来这些值没有被视为 NA 因为 is na 返回 FALSE 我想将这些值转换为 NA 但找不到方法 Use dfr dfr
  • 在 R 中将本地日期时间转换为 UTC

    如何将本地日期时间转换为以下格式 12 31 2014 6 42 52 PM R 中的 UTC 我试过这个 as POSIXct as Date 12 31 2014 6 42 52 PM format m d Y H M S tz UTC
  • 为 PDF 输出添加 natbib 选项

    有没有办法指定natibib输出 PDF 时的选项bookdown 我希望 tex 输出具有命令 usepackage sort compress natbib 但似乎没有任何方法可以在 YAML 中指定它 我无法将命令添加到我的序言中 因
  • 是否可以使用像“tz=NULL”这样的东西?...“as.POSIXct”默认为依赖于语言环境的时区(与“as.Date”不同),这会导致问题

    我知道这是一个长期存在 根深蒂固的问题 但这是我经常遇到的问题 而且我看到初学者R经常与此斗争 我希望有一个令人满意的解决方案 到目前为止 我的谷歌和 SO 搜索都是空的 但如果在其他地方重复 请指出正确的方向 TL DR 有没有办法使用类
  • 添加不同的标签以在 ggplot R 中的堆积条形图中显示总计?

    我的问题有点类似 如何添加文本标签以显示ggplot中堆叠比例条的每个条中的总数n https stackoverflow com questions 65201095 how to add text label to show total
  • 使用 roxygen2 记录数据集

    我正在尝试使用 roxygen2 记录 R 包中的一些数据集 仅考虑其中之一 I have mypkg data CpG human GRCh37 RDa 其中包含一个名为的对象CpG human GRCh37 和一个名为 mypkg R
  • 将 R 传单地图保存为 html:不包括图块

    我正在尝试使用 saveWidget 或将 rmd 文件输出到 html 来保存 R 传单地图 如下所述 将传单输出保存为 html https stackoverflow com questions 30110377 saving lea
  • 如何重试错误语句?

    如果某个语句出错 我如何简单地告诉 R 重试该语句几次 例如 我希望做类似的事情 tryCatch dbGetQuery Query database error function e if is locking error e If da
  • R 中整数向量的大小

    我原以为 R 有一个用于存储对象的标准开销 看起来是 24 字节 至少对于整数向量而言 但一个简单的测试表明它比我意识到的要复杂 例如 采用长度为 100 的整数向量 使用随机采样 希望避免任何可能存在的偷偷摸摸的序列压缩技巧 https
  • R 包“raster”在搜索“terra”最新版本时无法上传

    我正在 Windows 10 中使用 RStudio 2021 09 2 中的 R 4 1 2 工作 我正在处理空间数据 包括矢量和栅格 但三天前命令库 栅格 开始向我发出此警告 错误 loadNamespace i c lib loc l
  • 当 header=TRUE 时 read.fwf 出错

    我的模拟数据如下所示 LastName Date email CreditCardNum AgeZip Amount Paul 21 02 14 email protected cdn cgi l email protection 4241
  • 如何在 R 中使用 msgbox [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在中显示消息框R 我正在寻找类似的东西msgbox在 VBA 中 因此我可以向用户发出有关问题的警报 此外 我想允许一些用户交互 例如
  • 生成与现有变量具有预定义相关性的二进制变量

    对于模拟研究 我想生成一组随机变量 连续变量和二元变量 这些变量与已经存在的变量具有预定义的关联binary变量 此处表示为x 对于这篇文章 假设x是按照下面的代码生成的 但请记住 在现实生活中 x是一个已经存在的变量 set seed 1
  • 修改x轴刻度标签

    我正在尝试更改由生成的箱线图的 x 轴刻度标签ggplot2 x 轴是一个分类变量 HabFac 我想要的是将其刻度更改为 6 个化学品 A E 下面是我的代码 raw data read table Read data p TT ggpl

随机推荐

  • 切换div的背景颜色

    我正在映射一个 div 以便它根据我数据库中的数据量进行渲染 就我而言 我的 div 渲染了 4 次 这是一个有 4 个选项的民意调查 我将分步骤解释我的问题 1 我想为div设置背景颜色 使其与我得到的id相匹配 页面加载时从数据库中获取
  • 从另一个表单调用一个表单上的方法,如果单击 Form2 上的按钮,则填充 Form1 上的组合框

    我想在单击 Form2 上的 确定 按钮时填充 Form1 上的组合框 首先 单击Form1 上的 加载Form2 按钮以显示Form2 然后 出现 Form2 如果按下 确定 Form2 上的按钮 则必须使用 SQL SERVER 数据库
  • Fabric - ThreadingGroup 异常停止剩余请求?

    我是 Fabric 新手 想对一些远程 SSH 服务器并行执行一系列命令 看来我应该使用 ThreadingGroup 来做到这一点 我可以做到 并且似乎有效 我唯一真正的问题是我想了解如何处理错误情况 以及如何将服务器列表作为字符串传递
  • 无法更改 UILabel 文本颜色

    我想更改 UILabel 文本颜色 但无法更改颜色 这就是我的代码的样子 UILabel categoryTitle UILabel alloc initWithFrame CGRectMake 0 0 46 16 categoryTitl
  • 无法将文件“.mdf”附加为数据库“aspnet-”

    我正在使用 Web 套接字和 SqlDependency 来构建游戏服务器 SqlDataReader 的错误表明我应该调用 SqlDependency Start 我在 Global Asax 中包含以下内容 SqlDependency
  • GraphQL 订阅:最大侦听器超出警告

    我们使用 GraphQL 订阅和 pubsub 来订阅帖子 当发生超过 10 个订阅时 我们会收到节点警告 MaxListenersExceededWarning 检测到可能的 EventEmitter 内存泄漏 是否可以提高 pubsub
  • php:获取文件内容并将文件存储在特定文件夹中

    我正在从以下位置获取文件内容file get contents php 中的函数 我想将该文件存储在特定文件夹中 我该怎么做呢 image file get contents http www affiliatewindow com log
  • 更改Apple Watch应用程序的应用程序ID

    我最近将一些应用程序从一个帐户转移到另一个帐户 当我这样做时 应用程序 ID 也转移了 但是 WatchKit 应用程序或 WatchKit 扩展的应用程序 ID 不会传输 我尝试上传 上传完成并出现在 iTunes Connect 预发行
  • sklearn.pipeline.Pipeline 到底是什么?

    我不明白如何sklearn pipeline Pipeline完全有效 里面有一些解释doc http scikit learn org stable modules generated sklearn pipeline Pipeline
  • RegisterClientScriptBlock参数在实际场景中的用法?

    https i stack imgur com dVjHt jpg https i stack imgur com dVjHt jpg 我一直不明白它的真正用法Control type key这个类的用法 一般来说 我总是使用 this G
  • 当人们谈论使用“分片”扩展网站时,他们是什么意思?

    我曾多次听到关于解决大型网站的扩展问题的 分片 技术 这种 碎片 技术是什么 为什么它这么好 卡尔 塞金有一个好博客 http codebetter com blogs karlseguin archive 2008 06 30 scale
  • 流畅的 Nhiberhate 和缺失的毫秒

    我在当前的项目中使用 Fluent Nhibernate 和 Nhibernate 我需要将时间记录到毫秒 我有这个用于我的地图 Map x gt x SystemDateTime CustomType Timestamp Not Null
  • 在 ipython 笔记本上找不到模块

    我有一个 ipython 笔记本 其开头为 import sklearn 当我运行它时 我得到 ImportError No module named sklearn 事实上 如果我在笔记本上运行以下代码片段 它不会显示 scikit le
  • 防止不断检查错误的模式?

    在 C 中 是否有一种模式可以消除不断检查调用其他函数的函数中的错误的需要 例如如果函数 foo 依次调用 a b 和 c 则在继续之前必须检查每个函数的返回值 如果 a b 或 c 也调用其他函数 这些函数也可能调用其他函数 这会留下一长
  • 有没有办法在 Scala 中从数组或列表初始化多个变量?

    我想做的基本上是 Java 代码中的以下内容 String tempStrs generateStrings final int hour Integer parseInt tempStrs 0 final int minute Integ
  • Python:用线程分割总和

    我需要进行昂贵的计算来拟合一些实验数据 拟合函数是特征模态的总和 每个特征模态都包含特定的表面积分 因为如果你按照我想到的线程化的经典方式来做的话 它会相当慢 顺便说一句 我正在使用 python 我想计算的函数是这样的 def fit f
  • 关系型 MySql 表 UPDATE 语句的基本规则:for 与 while

    我正在使用 mysql 和 php 进行第一步 因此我对正确代码优化的基本规则存有疑问 我有一个案例 我的UPDATE语句需要在一定数量的行上执行 因为它应该在关系表上执行 那么 for cicle 是否正确
  • Spark数据集写入的区别

    我在用着Spark Java 我需要知道以下写入 Hadoop 方法之间是否有任何差异 性能等 ds write mode mode format orc save path Or ds write mode mode orc path T
  • Python——最适合这项工作的 GUI 库?

    我一直在使用 WxPython 并尝试过 Tk 但似乎虽然两者都很好并且我可能会将它们用于其他项目 但它们似乎都无法完成我当前想要的事情项目 这很好 他们擅长自己所做的事情 基本上我正在寻找的是能让我制作丰富的图形 GUI 的东西 我的具体
  • 根据R中的属性表值导出栅格

    我有一个大型栅格文件 它具有关联的栅格属性表 RAT class RasterLayer dimensions 32550 13900 452445000 nrow ncol ncell resolution 1 1 x y extent