大数跨境
0
0

一个神奇语言包!让你绘制精美2D、3D地图

一个神奇语言包!让你绘制精美2D、3D地图 GIS前沿
2023-05-24
2
导读:不会Blender没关系,这个 Python/R 神奇包,帮你绘制精美3D可视化地图!

前言:不会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 语言的加持。

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


- END -




历史干货

实景三维中国建设的内涵
收藏!ArcGIS常用功能快捷键汇总,提高你的工作效率
航天宏图技术赋能天津梁启超纪念馆,用了啥黑科技?
CC、Pix4D、大疆智图、M3D...国内外常用实景三维建模软件电脑配置推荐
ArcGIS供地图斑图形及属性入库操作(附练习数据下载)

【声明】内容源于网络
0
0
GIS前沿
分享测绘地信资讯,交流行业软件技巧。
内容 4923
粉丝 0
GIS前沿 分享测绘地信资讯,交流行业软件技巧。
总阅读4.1k
粉丝0
内容4.9k