分享

这个神奇语言包,让你绘制精美2D、3D地图,我愿称之为史上最强!

 GIS荟 2023-04-21 发布于四川

前言:不会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 是一个开源软件包,适用于 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 分享了该方法。

  • https://www./blog/rayshading-in-python

通过教程的案例,实现了在 Python 中调用 rayshader 制作真实系3D地图。

最后,注意事项

rayshader 制作的3D地图的光影效果肯定是不如专业的3D软件,如 C4D 和 Blender,但它胜在快捷、高扩展性,还有 R 语言的加持。

本人也是初学阶段,就不献丑了,等以后有了心得再分享给大家!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多