GIS荟公众号分享过很多 GIS 软件结合 Blender 构建三维地形地图的教程,效果非常惊艳。 如果你很喜欢这种使用 Blender 技术构建的三维地图,想要自己制作,但又不想学习 Blender,因为它和你的工作方向没有太大的交集,而你恰好又会 R 语言或者 Python 语言,那么这个叫 rayshader 的包可能非常适合你! rayshader 包可以帮你渲染创建出可以媲美 Blender 的真实三维地图! 以下是一些推特大神使用 rayshader 制作的效果展示。 什么是 rayshaderhttps://www./ rayshader 是一个开源软件包,适用于 R 语言( R 语言是一种高特化的、针对数据处理、可视化的编程语言),生成2D和3D数据可视化成果。rayshader 使用高程数据以及光线跟踪、山体阴影算法等叠加组合生成令人惊叹的2D和3D贴图。 除了地图,rayshader 还允许用户将 ggplot 2 对象转换为美丽的3D数据可视化结果。 官网文档说明、教程:https://www./ Python 如何使用 rayshader?之前提到了 rayshader 是 R 语言包中的库,rayshader 只能使用 R 调用,那么 Python 如何使用呢?比如我只会 Python 如何调用呢?并且到目前为止,Python 还没有可以媲美 rayshader 的库。 其实我们可以通过使用 rpy2 这个 Python 包来调用 R 语言以及 rayshader。 在网上正好有一篇教程,Using rayshader in Python 分享了该方法。
通过教程的案例,实现了在 Python 中调用 rayshader 制作真实系3D地图。 最后,注意事项rayshader 制作的3D地图的光影效果肯定是不如专业的3D软件,如 C4D 和 Blender,但它胜在快捷、高扩展性,还有 R 语言的加持。 本人也是初学阶段,就不献丑了,等以后有了心得再分享给大家! |
|