问题标签 [rayshader]
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 - 如何使用 Rayshader R 导出高质量分辨率图像
我一直在将 R 中的 Rayshader 包与 RStudio 结合使用,并制作了一些不错的 2D 和 3D 图像。
我通常使用下拉框直接从 RStudio 查看面板导出图像,然后选择所需的格式,即 pdf 或 png。这似乎适用于 Rayshader plot_map() 函数生成的 2D 图像。
但是,对于 plot_3d() 函数,图像会在 rgl 查看器中显示几秒钟,然后消失,然后重新出现在 RStudio 查看面板中。查看面板中的图像相当小,然后当我尝试按上述方式导出图像时,它们的质量很差。
render_snapshot() 函数旨在能够保存文件,但到目前为止我还无法让它工作。任何帮助表示赞赏。
那么有人对我将如何将 Rayshader 生成的高质量图像直接保存到我的工作目录有任何建议吗?
到目前为止我一直在使用的代码如下。
r - Rmarkdown文件中的Rayshader?
当我渲染 Rayshader 图形时,它会在我的 mac 上弹出打开 Xquartz,没问题,但如果我想将它包含在我的 Rmarkdown 文档中,它只显示代码,没有图形?我知道这是一个繁重的图形密集型渲染,但正在寻找任何提示。谢谢,下面是我的代码:
r - 如何从 x、y、z 使用光线着色器包进行 3D 表面处理
想象一下,我有一个 3 列矩阵 x、y、z,其中 z 是 x 和 y 的高度/强度。
如何使用rayshader packge从x,y,z获得3D表面?
虽然 rgl 可以做到,但我认为是否可以直接将光线着色器用于 x、y、z 的 3D 表面?
谢谢嘻嘻
r - Rrayshader 包 plot_gg 给出空白窗口
我在将 ggplots 转换为 rayshader 3d 图形时遇到问题。我在 Rayshader 主页上测试了许多不同的示例,但它不起作用。例如我从官方主页的演示示例中获得的这段代码:
当我执行此代码时,x11 窗口打开,但它是空白的,看起来像这样。当我使用preview=T
它时,它工作正常,因为 x11 窗口没有打开。当我关闭这个空白窗口时,我的 R 会话被中止,并在控制台中显示:
调用纯虚拟方法。我不知道如何解决这个问题,到目前为止我在互联网上找不到任何东西。
这是我的会话信息:
r - 如何获取完整国家的 DEM 或 LIDAR 高程数据以在 Rayshader 中创建国家的地形图?
我是地理空间数据和光线着色器的新手,不知道其中使用的所有文件类型。
我遇到了一些非常漂亮的地图,我认为它们被称为Relief maps
.
到目前为止,我已经尝试使用&通过在plot_3d_vista()中下载带有纬度、长信息和半径详细信息的文件来创建一些3D 渲染图。rayshader
rayvista
DEM
问题:但是这种方法看起来不适合国家范围的数据,因为它会是非常大的数据。
可能的解决方案:我想我可以使用https://www.rayshader.com/reference/ambient_shade.html制作这样的图,但我不确定我应该为整个国家地图使用哪种文件?
我也有国家矢量文件/ .shp 文件,但我怎样才能获得它的海拔/SRTM 数据(如果由于缺乏知识而使用了任何错误的行话,请忽略)。
从USGS下载数据有帮助吗?我已经从那里下载过一次数据,但这也允许平铺数据,甚至单个平铺也是如此大的数据LIDAR