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