如何将地形转换为3D打印模型,实现立体输出?
地形3D打印可以创建出非常逼真的仿真实体模型。这里介绍全部基于数字模型的3D地形打印流程,比传统的沙盘的制作精度大幅度提高,而且提供了完整的工具链,可以制作大规模、高精度的地形实体模型。
上图所示,在OpenSCAD中合成模型,然后可以再次输出为STL格式。
地形3D打印攻略
我们这里介绍的地形模型都来自于卫星或者无人机、飞机的实际测量,因此可以拥有超高的精度和真实度。
地形比普通三维模型更为精细、复杂,而且常用于GIS软件中,格式与CAD不一样。因此,首先需要数据格式进行转换,然后将模型转为3D打印可用的实体模型,再输出为STL格式,使用切片软件产生3D打印机的gcode代码,到3D打印机输出,然后进行拼接、整饰、上色等后处理过程。如果没有3D打印机,也可以将模型发给打印店输出(某宝上很多的)。
其中,将地形模型转为3D实体模型最为关键,因为大部分GIS使用的三维模型都是表面模型(说白了就是一张皮,没有厚度等特征,空间结构不封闭),不能用于3D打印输出。SuperMap 9D的三维模型支持实体模型,输出的地形模型可以用于3D打印,可以直接产生STL格式数据。
地形3D打印步骤
1. 下载SRTM,可以从USGS等网站下载数据,是TIF格式存储的。
2. 导入DEM。
* 创建UDB。
* 导入TIF文件,选择格式为“栅格”。
3. 切割出需要的区域。如果需要打印大的模型,可以分割为几个小的块,打印完后再拼接起来。
4. 创建出3D实体模型。
5. 导出为STL格式。
6. 在OpenSCAD中打开,合成模型(添加文字标识、底座、镂空等)。输出STL。
7. 在Cura中打开STL模型,设置参数,3D切片生成GCODE文件。
8. 将GCODE文件拷贝到SD卡中,插入3D打印机进行打印。
9. 进行必要的后处理。
如果USGS的网站不能访问,国内中科院网络中心等也提供了数据镜像,可以下载。这里 https://my.oschina.net/u/2306127/blog/547879 提供了大量的连接(可能有的已经无法访问,只能自己去试试了),http://www.cgiar-csi.org/data/srtm-90m-digital-elevation-database-v4-1 可以下载90米分辨率的SRTM数据,而且有多种分辨率。