• 引言

无论是搭建二维水动力模型,还是构建三维虚拟现实场景,都离不开DEM(Digital Elevation Map)。DEM的获取途径可以是卫星影像,或是无人机航拍。针对DEM的编辑,网络上的教程大部分是通过gis进行拼接、提取、填洼以及简单的栅格计算等。笔者一直希望能够对DEM进行较为细致的加工,例如将获取的实际地形编辑为其他预设工况下的地形,或将较为精细的河道断面数据镶嵌在DEM上。通过收集相关资料并对多个软件学习研究后终于找到了较为可靠的方法。

一、将河道数据镶嵌在DEM上

  • 需要的软件:HEC-RAS 5.0.7(早期版本可能无相关功能)、Arcgis 10.1。

地理空间数据云下载的DEM,在河道部分一般为水面地形。如何将一维河道断面插值成二维河道栅格数据并与DEM数据拼接在一块形成具有河底地形的DEM呢?方法可见知乎上模型笔记分享的内容https://zhuanlan.zhihu.com/p/491337542。在此基础上笔者增加了更为详细的操作步骤,最终将河道地形镶嵌在DEM栅格上。

①在新建工程后,打开RAS Mapper,可以导入原始地形数据,为方便绘制河道,还可导入矢量河道位置图进行参考,依据河道位置图进行河道的绘制。

图1 RAS Mapper工具

图2 RAS Mapper初始操作界面

②返回几何编辑器,插入位置断面,并设置每一断面信息,包括距下游断面距离,糙率、左右岸位置等。

图3 几何编辑器

图4 几何编辑器操作界面

③之后可以随意设置一模型边界条件,让模型运行起来就可以。然后打开RAS Mapper,显示如下图8所示,红圈内即为通过断面和河道差值的河道地形栅格图层。再大致检查一下没有问题就可以下一步了。

图5 边界条件设置工具

图6 边界条件设置操作界面

图7 运行按钮

图8 模型运行后的RAS Mapper操作界面

④右击几何图层(此处右击Geometry标签下的duanmian项目),选择Export Layer-->Create Terrain GeoTIFF from XS’s(channel only),选择保存路径和命名,并指定输出的河道栅格分辨率(分辨率不要比原地形高)。

图9 导出河道差值地形栅格

⑤在RAS Mapper菜单栏选择Tools-->New Terrain,在弹出的对话框中添加原地形(没有河道水下地形)和第④步导出的河道水下地形,并将河道水下地形栅格放在最上面,这样才能正确覆盖,在Filename位置输入合并后文件路径及名字,最后点击Create即可完成地形的修正(该过程也可用arcgis工具箱内的mosaic镶嵌工具完成)。

图10 新地形设置界面

图11 DEM镶嵌河道地形前后对比(左图为原始DEM,右图为镶嵌河道地形DEM)

二、对DEM的精细化修改

需要的软件:PCI Geomatica 2016、Global Mapper 24.1。

尝试过很多软件,例如Terresculptor,Terresculptor是一款非常优秀的地形编辑器,但它专注于复杂的随机地貌的生成,常用于三维游戏的地形编辑器,对于局部地形的精细刻画并不擅长。

Geomatica是加拿大PCI公司的地理空间信息旗帜软件产品。10.2版本后的Geomatica经集成了遥感影像处理、专业雷达数据分析、GIS/空间分析、制图和桌面数字摄影测量系统。可以实现对无人机影像的精细修改。但是软件对需要处理的文件格式有一定限制,能够读取的文件格式有“.pix”、“.dem”等,我们从地理空间数据云下载DEM的或无人机航拍后处理的文件一般有“.tif”、“.img”、“.dbf”、“.bmp”、“.grid”等格式,有时不能直接被软件读取。因此需要一款格式转换工具——Global Mapper。

Global Mapper是一款地图绘制软件,可将数据(例如:SRTM数据)显示为光栅地图、高程地图、矢量地图,还可以对地图作编辑、转换、打印、记录GPS及利用数据的GIS(地理信息系统)功能。

Geomatica的具体使用操作,我这里不再详细举例,B站上up主“这碗面加肉”分享了非常详细的视频教学(视频传送门:https://www.bilibili.com/video/BV12L411p7Tj/?vd_source=135f9d3d279a232a8e0421bd1f120174),在此向up主表示感谢。而Global Mapper软件的上手难度也不高,大家可以自行摸索,这里给两张截图让大家大致了解下两款软件。

图12 使用Global Mapper转换文件格式

图13 使用Geomatica对DEM局部进行修改

三、三维可视化

需要的软件:Sketchup 2020、3ds Max 2018、Photoshop、5D转换器、Enscap、Unity3D等。

ArcSence能通过DEM对平面影像设置夸张度,从而实现伪三维呈现(相关教程见GIS应用技巧之利用DEM制作三维立体图_如何用dem数据生成三维图_端木宛白的GIS课堂的博客-CSDN博客),但遇到结构复杂的结构物,例如桥梁、涵洞、管道等,就显得力不从心了。如何将地形模型与结构物模型结合呢?后期又如何生成演示文件,在其他PC上运行呢?

对于基础模型搭建思路有以下几个方面:

①无人机航拍资料分析处理

用大疆御2无人机拍摄的影像资料通过Pix4Dmapper可以处理成“.obj”格式的文件。该文件可以导入3ds Max软件内生成自带贴图的三维模型,模型精度与拍摄角度拍摄数量以及天气有关。

图14 Pix4Dmapper软件将无人机航拍数据处理为三维数据

图15 3ds Max导入.obj文件生成的三维模型

不难发现直接处理得到的三维模型不能呈现全部的桥孔,可在3ds Max中通过可编辑三维网格进行编辑,如果模型中不需要呈现此铁路桥(例如拆除的工况),可通过Geomatica将桥梁部分处理为原始地形,平面影像可通过Photoshop仿章等工具将铁路桥影像P掉。应用Global Mapper将地形文件转换为3ds Max可读的“.DEM”或“.DXF”等文件格式。地形文件导入到3ds Max中为无贴图的素模,这时可通过UV贴图将Photoshop处理后的影像作为贴图加载到模型上。

②拟建结构物模型搭建

对于桥梁等复杂的结构物模型搭建,建议使用草图大师Sketchup进行建模(为什么不用3ds max?因为草图大师简单啊,笔者从来没用过草图大师,简单摸索了一下,不到一天就按照施工图1:1把需要的模型建好了,以下是效果示意)

图16 原有钢栈桥和拟建公路桥位置示意

③生成演示文件

Enscape作为一个实时渲染插件,能匹配草图大师,最重要的是能够生成独立的可执行文件exe,可在其他PC上展示漫游动画。相关内容参考:https://www.sohu.com/a/655578886_121123945。

Unity3D作为知名的游戏开发引擎专业性较高,与3ds max软件结合开发游戏的案例较多。笔者研究了下,感觉脑细胞不够用,经历了从入门到放弃的整个过程。

四、结语

VR技术与人们生活越来越紧密(各行业越来越内卷),所以笔者抛砖引玉(保姆级教学)的介绍了从DEM编辑到三维建模的过程,文中可能会有疏漏、错误或不成熟的地方,欢迎各位同行批评指正。

声明:未经本人许可请勿私自转载,引用请标明出处。

DEM的精细修改及其三维可视化相关推荐

  1. 如何让实景三维倾斜摄影机载LiDAR三维激光扫描车点云数据顺畅服务于高速公路市政道路BIM改扩建正向三维可视化设计?高效建立精准地表三维模型DEM,让勘测与设计专业更直接地完成三维设计工作。

    让实景三维顺畅服务于高速公路市政道路BIM正向三维可视化设计 更多相关信息公众号:三维激光扫描技术及应用 大家好 这段视频的录制是为了给大家 提供一个实景三维数据能够顺畅应用的引导思路 因为近几年经常 ...

  2. echart 三维可视化地图_揭秘720°三维全景3D实景地图制作技术

    近两年来三维全景3D实景地图在三维虚拟现实领域中占有相当大的地位.目前的三维720°线上三维实景展示基本都是通过商迪3D三维全景建模与3d全景地图技术制作.例如:VR游戏.智慧城市规划项目.智慧房地产 ...

  3. 【数字孪生】数字孪生模型在产品构型管理中应用探讨;不可忽视的轻量级三维可视化技术...

    针对MBD技术的深层次应用,论述了数字线和数字孪生定义的概念和应用,指出数字线和数字孪生模型技术实施的重点和核心问题.指明全三维产品研制模式下对产品构型管理的新需求,探讨了基于数字孪生模型的产品构型管 ...

  4. cesium 车流_基于Cesium的城市三维可视化地下管线系统的建立方法与流程

    本发明属于虚拟三维管线领域,特别是涉及基于Cesium的城市三维可视化地下管线系统的建立方法. 背景技术: 随着我国经济的快速发展,城市规模也在不断地扩大,而城市地下管网的铺设力度也不断加大,城市地下 ...

  5. 多角度分析如何解决建筑/基础设施/三维可视化/BIM设计图形工作站慢卡顿问题

    引子 我们经常看到建筑/基础设施行业,BIM设计软件使用者的反馈: 设计过程,三维模型移动卡顿! 设计好的三维模型渲染进程缓慢,时间太长,项目不能再等! 三维综合可视检测过程,建筑模型无法移动,难以忍 ...

  6. Web三维可视化监控系统搭建(1)——Web三维/ VR交互技术初探

    文章目录 1. 文章背景 2.文章脉络 3.三维展示技术介绍 3.1 基于3D模型的展示 3.2 基于VR/全景图的展示 4.三维可视化展示的实现方案 4.三维可视化展示的基本知识 4.1 坐标系 4 ...

  7. python三维矩阵可视化_科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数)...

    Mlab了解 Mlab是Mayavi提供的面向脚本的api,他可以实现快速的三维可视化,Mayavi可以通过Mlab的绘图函数对Numpy数组建立可视化. 过程为: .建立数据源 .使用Filter( ...

  8. 用matlab怎么画视电阻率拟断面图,在MATLAB平台上实现可控源音频大地电磁反演数据三维可视化显示...

    第29卷 增刊 物探化探计算技术 2007年10月 收稿日期6文章编号:1001-1749(2007)增刊(1)-0068-04 在MAT LAB 平台上实现可控源音频大地 电磁反演数据三维可视化显示 ...

  9. python绘制三维地形shade(vert_exag)参数_Python的地形三维可视化Matplotlib和gdal使用实例...

    我是以Python开门的,我还是觉得Python也可以进行地形三维可视化,当然这里需要借助第三方库,so,我就来介绍:Python一个很重要可视化插件,Matplotlib. Matplotlib是P ...

最新文章

  1. Asp.net MVC2.0系列文章-添加操作
  2. golang goroutine 得到返回值
  3. Axure RP一个专业的快速界面原型设计工具
  4. python报错:ValueError: The truth value of an array with more than one element is ambiguous. Use a.any(
  5. android触摸外部关闭键盘,如何隐藏Android上的软键盘,点击外部EditText?
  6. C 的16个大坑,你能躲过几个?
  7. 剑指前端(前端入门笔记系列)——数组(基本语法)
  8. TensorFlow精进之路(六):CIFAR-10图像是被(下)
  9. 在libevent中服务模型
  10. SpringMVC12拦截器
  11. html5虚拟摇杆,[Unity插件] 虚拟摇杆EasyTouch
  12. linux环境编程apue和unp,UNIX高级环境编程:源码(apue)下载 编译和运行
  13. 实战分析APP提交苹果App Store审核被拒绝的一些原因以及对策
  14. [转载]RAR压缩包密码破解原理
  15. 辗转相除法——求最大公约数
  16. UVALive Problem 7456 Least Crucial Node——Regionals 2015 :: Asia - Taipei
  17. NTLite精简Windows 10 Enterprise LTSC 2019 (1809) x64 - Client 10.0.17763.316
  18. MATLAB在线工具
  19. 基于Basys2的Booth乘法器的设计
  20. WIN7,让光驱走开

热门文章

  1. 2022年最新安徽建筑八大员(土建)模拟真题题库及答案
  2. 脚本之家未授权转载我的文章,希望大家帮忙举报一波。谢谢大家
  3. 进宠物商店买小动物的小游戏程序
  4. 九毛九引入法大大电子合同,万名员工劳动合同在线签
  5. Hadoop缺少dll文件下载地址
  6. 数据仓库和传统数据库的关系
  7. 人工学院2卡顿_人工学院2玩着玩着很卡 | 手游网游页游攻略大全
  8. TPS23753A-24V输出验证通过
  9. Quartus II从建工程、绘图、编译到仿真详细过程
  10. 已知销售额怎么计算成本_知道销售金额,怎么计算成本,