
简介这份PDF教程面向使用MIDAS系列软件进行岩土与结构建模的工程师与学生系统讲解地形生成器TGM从新建模型到生成实体地形的完整流程。内容以八步操作主线展开覆盖DXF等高线导入、俯视图窗口激活、基准轮廓线与矩形区域设定、地表面生成及*.tgs文件导出等关键环节并补充GTS中导入地表面与生成实体的操作要点。教程归纳清晰配有界面示意与操作说明适合初次接触TGM的建模人员按步骤快速上手。包内包含1个PDF文件整体大小约834KB便于离线查阅与对照练习。目前已有219人学习下载适用于课程设计、实际工程地形建模及MIDAS操作技能提升等场景。读者通过本资源可掌握TGM生成地形面的完整操作链路理解采样点数量对曲面精度的影响并学会将生成结果无缝衔接至GTS中进行后续实体扩展减少摸索时间。1. MIDAS TGM 地形生成器先弄清这个模块到底在解决什么第一次听说 MIDAS TGM 地形生成器的人多半是在桥梁或边坡项目里被地形建模折磨过一轮之后。拿到一张测绘提供的等高线 CAD 图要在有限元模型里把桥墩立到真实起伏的坡面上以前的办法是真的一行一行敲节点坐标、拉线、补面桥墩一多一天都搭不完。TGM 要干的活就是把测绘数据等高线、点云、散点标高在 MIDAS 里自动生成一张参与建模的地形网格曲面省掉手工布置节点和单元的工作。这篇笔记适合正在做桥梁、路基边坡、隧道洞口或水利挡墙的工程师也适合刚被地形地块困住的 MIDAS 新手。读完你会知道数据从哪来、参数怎么设、哪儿最容易翻车。2. 先搞懂 TGM 的建模逻辑地形网格、插值方式与单位设置TGM 不是画图工具它的输入其实很朴素一批有三维坐标的点。输出的东西也朴素一张由三节点或四节点单元拼起来的网格曲面。理解这个你才知道为什么导入的 DXF 没法直接用、为什么网格尺寸要设置、为什么生成的边缘会乱翻。TGM 的核心流程可以概括成四步等高线或点云先离散成点在指定范围内做插值再做三角剖分最后生成节点与单元网格。MIDAS 内部不关心你的地形数据是从测绘还是从无人机来的到了 TGM 这一层全部统一抽象成节点和单元。2.1 TGM 生成的是网格曲面不是地形实体很多第一次接触的人会问TGM 生成的东西能不能像 CAD 曲面一样直接渲染或者导出。答案是它是给计算用的网格不是给效果图用的曲面。这张网格上每个节点都有编号、坐标、标高每个单元都有明确的边界但地形网格本身没有材料属性也不参与结构受力。在 MIDAS 中地形网格主要承担三件事提供真实标高、作为上部结构的放置基准面、用来估算开挖与回填体积。这个区别直接决定了后续所有操作思路。CAD 曲面只是几何描述你没法从 CAD 曲面里把某个点的标高提出来去对齐桩底TGM 生成的网格可以。生成地形网格之后你可以选中任意节点读取标高也可以用标高批量修改结构节点甚至可以把地形网格复制到另一层当参考线。项目中常见的误用是拿着高精度点云进 TGM追求把每个凹凸都还原结果生成了上百万个单元机器直接卡死。TGM 的精度需求取决于结构分析需要不是测绘精度需要桥墩周围密一点远离桥位的区域疏一点这才是正常用法。2.2 等高线到网格的中间步骤离散点、插值与三角剖分等高线本质上是一堆有标高属性的多段线或样条曲线TGM 拿到之后会先按当前设定的网格尺寸把这些曲线等间距采样成离散点。点的间距和你的网格尺寸设置直接相关尺寸设得越小采样点越密后续生成的地形细节保留得越多。然后再对这些离散点做插值和三角剖分形成一张连续的三角网格。插值算法在 TGM 里像个黑匣子具体用哪种算法不用深究但它的脾气你得知道点密度决定能还原的地形细节边界区域外只能靠外插外插结果不可信如果一个区域内点太少网格上就会出现空洞或畸形大三角形。举个常见例子某处高差超过 5 米但图上只有一条等高线TGM 生成的曲面在这一带就会变成一片斜率异常大的三角形看起来像一道墙。这不是软件算错了是这一带根本没有足够的数据点约束它。常见做法是人工补几条特征线或者从测绘原始数据里调出加密点补进去。另一个容易忽略的点是样条曲线CAD 里的 SPLINE 在采样时容易因为曲线定义复杂而丢点导入前在 CAD 里转成多段线这种问题能少一大半。2.3 导入 TGM 前必须确认的三件事单位、基准点与重复节点单位问题是地形建模里最像玄学的一类问题很多项目翻车都翻在这里。CAD 里的等高线经常出现两种单位混用测量单位是米图纸单位是毫米。MIDAS 的模型单位可以在单位体系里统一但地形数据导入前最好在 CAD 里就统一成米不然导入后要么整体放大 1000 倍要么缩小 1000 倍。这不是软件问题是数据源头习惯问题。基准点也要提前处理。测绘坐标通常是大地坐标数值巨大比如 X 等于五十万、Y 等于三百万。MIDAS 里能用这个数值建模但导入后视口经常“找不到图”因为模型离原点太远缩放操作定位不到。常见做法是把所有地形数据先平移到原点附近选一个控制点作为新原点把所有坐标减去这个控制点坐标出图时在总图里标注偏移关系即可。重复节点同样常见CAD 里经常有重叠的等高线、重复的圆弧段导入后形成紧挨着的两个点会让三角剖分产生零面积单元。导入后顺手做一次节点合并能少处理很多莫名其妙的问题。注意单位、基准点、重复节点这三件事建议在任何地形导入之前全部确认完。等生成网格后再发现坐标错了返工成本不是几分钟是重新导一遍所有数据。3. 从等高线和点云到 TGM数据准备与三种导入路径在 MIDAS TGM 里地形数据无非来自三个渠道测绘等高线、测点坐标文本、点云数据。三者的导入路径和处理方式差别很大先看下面这张对比表数据来源常见格式特点导入前处理测绘等高线DXF直线/多段线几何精度高有标高属性只保留地形图层曲线转多段线确认 Z 值测点Excel/CSV/TXTX,Y,Z数据量少位置准确整理列顺序用节点导入功能点云LAS/TXTX,Y,Z数据量大细节丰富抽稀、去噪、统一坐标系3.1 等高线 DXF 导入前的 CAD 处理图层、Z 值与导出格式项目里最常用的路径还是 DXF 等高线。一张测绘 CAD 图里往往有几十个图层除了地形等高线还有建筑物、道路标注、坐标网格、文字说明直接整个导入会让 TGM 分不清哪些是地形线。导入前先在 CAD 里处理一遍打开 CAD 图纸冻结或删除与地形无关的图层只保留地形等高线层。全选等高线打开特性面板确认每条线都有标高Z 值不为 0。选中所有样条曲线用 PEDIT 转成多段线消除导入后丢点风险。另存为 DXF 格式建议存 R2013 或更早版本新版 DXF 在旧环境里兼容性差。在 MIDAS 里用文件导入功能选择 DXF按向导勾选地形图层完成导入。为什么样条曲线必须转多段线因为 TGM 采样时要在曲线上等间距取点样条曲线导入后控制点密集且分布不均采样程序容易在某些曲率突变段丢失数据造成地形断层。转成多段线后曲线被拆成一段段折线采样点位置可以精确控制。导入完成后先不要急着生成网格打开坐标显示看一眼 Z 值范围确认和测量成果表一致再继续。提示如果导入后发现某几条等高线标高为 0回 CAD 里把这条线的标高属性补上再重新导出覆盖即可。不要试图在 MIDAS 里手动修改大量等高线标高那样既慢又容易改错。3.2 点云和测点文本的导入列顺序、抽稀与坐标系测点文件通常是测绘按桩号测的散点格式一般是点号、X、Y、Z 四列或者直接 X、Y、Z 三列。导入前需要把 Excel 另存为 CSV 或 TXT确认列顺序固定。导入时按节点导入MIDAS 会按列顺序读取坐标值。如果文件里带了点号列导入时留意软件支持的列映射方式把 X、Y、Z 正确对应上这一步别看错列X 和 Y 反了生成的网格会整体镜像。点云数据的导入逻辑类似但有两个额外问题量太大和坐标系不统一。一个无人机航测项目动辄上百万个点直接导入 TGM 会卡到几乎不动。常见做法是先抽稀按固定间隔取样比如每 2 米保留一个点把百万点降到几万点。抽稀间隔建议和目标网格尺寸接近网格尺寸 2 米点间隔抽到 1 米左右就够用再密对地形细节的提升很有限却会成倍增加网格生成时间。导入后一定要检查 Z 值范围点云里经常有飞点比如飞鸟、电线标高会突然高出几十米这类点需要在导入后删除或修正。3.3 多个地形文件的坐标对齐把散图合并成一张连续地形大型项目经常是几张地形图拼起来的东半幅一张、西半幅一张或者主体地形一份、基坑范围加密点一份。这类数据最让人头疼的是拼接处对不上。最常见的解法是回到 CAD 或测绘软件里先把多张图按统一基准点合并好再一次性导出 DXF。如果两个文件已经都是独立数据文件先在两个文件里找共有的参照点例如道路中心线交点、水准点、桥墩桩号点然后在 MIDAS 里对第二份数据整体平移让参照点坐标对齐。这里有个项目里反复出现的坑两份图看起来只是平移关系实际可能用了不同的坐标系或不同的中央经线导致数据之间存在旋转和缩放。这种情况下在 MIDAS 里做平移是不对的得回到测绘软件里统一投影。判断方法很简单找两个相距较远的共同点分别量一下两份数据里这两点的距离和方位角如果距离一致但方位角不同那就是旋转关系不是平移能解决的。4. 用 TGM 生成地形网格参数设置、质量检查与移交结构模型数据导入完成后进入 TGM 真正干活的部分。生成地形网格前先明确一个原则地形网格不是越细越好而是要匹配结构分析的需要。桥墩落脚的局部区域要密远离结构的区域要疏这样计算量可控出图也清晰。如果你第一次跑 TGM以下参数值得反复调。4.1 TGM 生成地形网格的五个关键参数参数作用建议起点值调整依据网格尺寸目标单元边长桥墩区域 2~3m其余 5~10m地形曲率大处加密边界扩展宽度框选范围外扩展多少5~10m防止边缘外插畸形插值方式等高线之间如何过渡软件默认即可等高线稀疏时减少外插平滑次数消除等高线离散后的锯齿0~2 次锯齿明显时加别过度孤立单元阈值删除远离主体的碎片网格软件默认碎片多时调大阈值网格尺寸是最核心的参数它直接控制单元数量和地形细节还原度。常见做法是先按 10m 粗跑一版看地形整体走势对不对再把桥墩附近区域局部加密到 2m 重新生成。注意重新生成地形网格不会影响已经布置的结构节点但会替换掉旧的地形单元所以加密前不需要备份网格。边界扩展宽度的心理预期要调整好它不是一个追求精准的参数而是一个给自己留余地的参数。扩展区没有实测数据点全靠外插生成外插模型本来就不可信扩展 5~10 米只是为了后面修整时有个过渡带。平滑次数尽量控制在 0~2 次真实地形本身就有起伏平滑次数多了会把陡坎抹成缓坡直接影响基础埋深判断。4.2 生成后怎么检查地形网格标高范围、孔洞与飞点地形网格生成完第一件事不是急着布置结构而是检查网格质量查看生成结果里的节点 Z 值范围与测量成果表对照误差应在工程允许范围内。如果最高点或最低点偏差超过几十厘米说明数据导入阶段出了问题。切换到顶视图看边界区域有没有明显的大三角形或缺口的空洞。边界处大三角形通常意味着外插区域数据点不足。旋转视图观察网格上有没有飞点即某个点标高明显偏离周边区域。选中异常节点手动修改标高为周边平均值再重新生成局部网格。检查单元法向是否统一。地形网格的正面与反面会影响后续体积计算时的方向判定发现单元法向混乱时用网格编辑里的法向统一功能修正。空洞问题经常出现在等高线稀疏的区域。如果某一片区域只有一两条等高线穿过TGM 在局部找不到足够的采样点就会留下空洞或畸形三角形。不要试图用局部加密去解决先补数据点回到 CAD 里人工补几条特征线或者从测绘原始点里挖一批加密点导入再重新生成。4.3 移交结构模型地形作为背景还是参与计算地形网格在结构模型里的用途分两种项目里要分清。多数桥梁项目里地形只是背景参考绘制立面图时能看到地面线出效果图时有地形衬托计算时地形单元不激活。另一种情况是地形要参与计算桩基标高的确定、承台埋深、边坡稳定性分析需要地形网格里的节点标高参与计算。操作上建议把地形网格单独放在一个边界组里计算前不激活该组需要出图时选中显示即可。这样既不影响计算也不会让模型背景显得杂乱。如果要做桩基自动找标高可以在地形网格生成后用标高批量修改功能把结构节点的 Z 值对齐到地形网格节点上。这个操作能省掉大量手工建模时间也是 TGM 最值钱的地方之一。5. 必踩的坑TGM 地形生成从“能出图”到“能算”的距离上面这套流程能顺利跑通属于理想情况。实际项目里以下五个问题几乎每个项目都会遇到一两个。按现象、原因、解决的顺序整理如下。5.1 CAD 等高线没有 Z 值生成之后地形平得像镜子现象导入 DXF 后TGM 生成的网格标高全部是 0整个地形是一张水平的平面。原因DWG 里的等高线虽然图层名字叫“等高线”但实体本身是二维多段线高程属性根本没赋值。CAD 绘图时只画了平面位置Z 值一直停在 0。解决在 CAD 里全选等高线打开特性面板把标高值填入标高字段。批量赋值时按图层处理用特性匹配功能把同一条等高线统一赋高程。如果等高线数量少可以手动一条条填数量大就按测绘成果批量写。导入前在 CAD 里点选几条线确认 Z 值显示正常再导出。5.2 点云导入后地形整体放大 1000 倍现象导入测点文件后生成的地形网格范围比真实情况大出三个数量级单元巨大模型显示不下。原因点云导出时是以米为单位但 CAD 图纸是按毫米画的导入 MIDAS 时单位又选了米数字没变但单位全错了。解决导入前统一单位。CAD 图用 SCALE 命令整体缩放 0.001把毫米图变成米图再导出 DXF点云测点文件可以用文本编辑手段把 X、Y、Z 列分别除以 1000。导入后顺手看坐标极值如果 X/Y 数据范围到了几十万立刻停手检查单位。5.3 边界处出现“翘边”大三角网格向外翻现象地形网格主体部分质量很好但边界处总有几片大三角形把地形拉出一个奇怪的坡面像是一块布边缘卷了起来。原因边界扩展之后扩展区没有足够的数据点约束TGM 只能拿远处的点做外插外插点标高往往异常。解决把边界扩展宽度调小到 5 米以内或者干脆不扩展让网格边界落在实测数据范围内。如果边缘已经生成了畸形的网格用删除单元功能把最外圈的畸形大三角删掉。再不行在扩展区手动补几个标高合理的控制点把外插结果拉回来。5.4 DXF 导入后“找不到图”整个模型缩成一团现象导入 DXF 后MIDAS 视口里一片空白或者图像在原点处变成一个小到看不见的点。原因测绘坐标系下 X/Y 数值巨大比如 X500000Y3000000导入后模型离视口原点太远视图缩放定位不到。解决导入前把数据平移到原点附近。选一个控制点作为本地坐标原点所有坐标减去该控制点坐标再导入。结构建模完成后在总图里标注偏移关系即可。不要靠缩放视图硬看坐标太大在后续布置结构时也会带来显示和精度上的麻烦。5.5 点云太密TGM 生成网格卡到几乎不动现象导入上百万个点后生成地形网格时进度条长时间不动软件甚至出现无响应。原因点云数据量远超网格需要。TGM 要对所有点做三角剖分百万级点的剖分计算量非常大。解决导入前先抽稀再用节点合并功能把间距小于阈值的重复点合并。抽稀后的点间距略小于目标网格尺寸即可网格尺寸 2 米点间隔保持在 1 米左右细节损失可以接受运行速度能快一个数量级。6. 再进一步多幅地形拼接、开挖量估算与精度验证TGM 的用法不止生成一张地形网格项目里真正有价值的是把它用在地形拼接、开挖量估算和精度验证这三个进阶场景里。多幅地形拼接时两个文件生成的地形网格在中缝处经常有重叠或高差。常见做法是先把重叠区域的单元删除再生成一块覆盖中缝的小地形用同一套节点标高把两侧连接起来。不要试图手工拖动节点找平那个工作量不现实而且人工修出来的地形会在立面图上留下明显痕迹。开挖量估算要用两张网格对比一张是原始地形网格另一张是设计面网格两张网格在平面投影上对齐后逐单元格计算设计标高与地形标高之差乘上单元面积累加得到净填挖方量。这个算法要求网格单元尽量均匀所以做体积计算之前不要急着抽稀保持网格规整算出来的量才拿得出手。精度验证方面最容易被各方接受的做法是选取勘测报告里 10~20 个不在地形数据里的检查点把 TGM 生成的节点标高和实测标高逐点对比误差控制在测绘成果允许的范围内这样审模型的同事不会再怀疑“地形是手画的”。我现在的习惯是每个项目拿到地形数据后先花半天时间把单位、基准点、重复节点检查完再生成网格最后对着勘测点做一次标高抽检。这套流程顺了之后TGM 基本不会再返工希望帮到你。本文还有配套的精品资源点击获取