
做惯建筑方案的人多少都有过这样的经历拿到一块真实场地甲方或者导师只给你一张CAD总图或者干脆让你“自己去下载个地形”。你打开SU用“从等高线创建”或者自己拉一个起伏的坡地费了半晚上结果跟真实场地差了十万八千里。后来我摸索出一条相对顺手的路子用GIS软件先把真实地形数据处理好再导进SU生成带高程的场地模型整个流程走顺之后一个200米见方的基地底模半小时左右就能出来。这篇文章就把我的完整操作流程、出错过的地方和参数设置都分享出来。核心关键词是SU、GIS、场地模型干的是把卫星影像、高程数据DEM变成SU里能用的地形这件事。适合正在做规划设计、景观设计、建筑前期分析的同行也适合那些刚接触“GIS数据导入SU”但不知道怎么下手的学生。我会尽量说人话有步骤有参数也有一些文档里不会写的坑。1. 先搞清楚GIS到SU这条路径为什么值得走1.1 传统建模方式到底慢在哪很多人建场地模型的第一反应就是开SU凭感觉拉一个体块或者拿总图里的等高线去生成地形。问题在于单纯用CAD导出来的等高线通常不带高程属性或者只有零散的标高标注你得一条一条去手动改Z值。一块稍微有点地形起伏的地等高线动辄几十条手动改一遍再生成地形不但慢而且很容易出错。还有一个更麻烦的情况你拿到的是CAD里的“红线范围”但这块地是坡地方案评审时需要一个反映真实高差关系的三维底模。如果只用SU手工做要么坡度失真要么地块周边的山体走向完全对不上。场地模型的核心价值是“真实”真实的地形、真实的朝向、真实的高差关系这些靠肉眼和手感很难复现。1.2 GISSU的组合到底解决什么问题GIS那边天然擅长处理空间数据尤其是栅格格式的DEM数字高程模型它是用一个个像元记录地面高度的数据文件精度从30米到0.5米都有你甚至可以把它简单理解为“灰度图但每个像素的亮度代表海拔”。SU则擅长快速建模和方案推敲但它不擅长处理大地测量与坐标系统。所以这条路线的本质就是让GIS负责“读真实世界的数据”让SU负责“把数据变成三维模型”。中间只需要一个双方都能接受的交换格式通常是带高程信息的DXF或DWG。GIS能从DEM里提取等高线、高程点甚至生成带有地理坐标的影像图SU拿到这些信息之后配合自带的沙盒工具Sandbox就能一键生成可编辑的地形网格。我见过有的人直接把DEM转成图片贴到SU的平面上然后用“雕刻”工具一块块推拉出地形这种做法确实也能出模型但精度和效率都差一截。推荐的做法是把高程信息转成矢量数据让SU自动计算曲面因为沙盒工具生成的地形本质是网格面后续还能继续编辑、切割、平整方便得很。1.3 两条主流技术路线怎么选目前比较常用的做法其实有两条路线一QGIS/ArcGIS SU先用GIS对DEM做裁剪、转等高线、生成高程点导出成DXF再导入SU用沙盒工具生成地形。优点是可以自定义等高线间距、灵活控制模型精度整个流程全免费QGIS是开源的。缺点是需要稍微学一下GIS的基础操作。路线二Global Mapper SU用Global Mapper直接打开DEM把它导出成带高程的DXF或者3D网格再导入SU。这个软件处理大数据量速度快操作也直观很多做地形数据的人喜欢用。缺点是它的免费版有限制专业版要付费。如果你问我个人倾向新手我更推荐先走QGISSU这条路因为QGIS完全免费而且等高线间距、平滑度都能自己调过程中你能看到每一步的数据状态不容易“黑盒出错”。Global Mapper更像是一个快速转换器适合已经理解原理、想加快效率的老手。2. 数据准备DEM怎么拿、怎么选2.1 公开的DEM数据源与选择思路做这一步之前先要有数据。DEM数据从哪来我常用的公开渠道有三个地理空间数据云国内访问稳定有SRTM 90米、ASTER GDEM 30米等数据覆盖国内大部分地区下载之前需要注册账号操作界面偏老派但能用。USGS EarthExplorer美国地质调查局的全球数据平台数据丰富有SRTM 30米、ASTER、甚至LiDAR点云数据全球都能下载就是界面复杂一点。OpenTopography如果只需要某个局部区域的高精度地形这个平台很好用它对激光雷达数据的支持非常好有些区域能免费下载到1米精度的DEM。选哪个分辨率我的经验是做城市尺度的场地研究30米DEM就够用做单体建筑或小型景观节点最好找5米或1米的精度。精度越高的DEM文件体积越大后续处理也越慢。如果你的场地旁边正好是城市建成区高差一般不大30米数据的坡度和轮廓已经能反映主要地形特征了如果场地在山地或者丘陵区地形变化剧烈尽量选高精度的不然生成的地形会“棱角分明的像切糕”。2.2 QGIS里的数据裁剪与坐标处理拿到DEM后第一步不是急着导到SU而是先把它裁剪到合适范围。我的习惯是先在GIS里做一个研究范围框范围比方案用地线稍微大一圈这样地形边缘不会太激进周边环境和场地之间也有个缓冲。在QGIS里的具体操作是打开DEM栅格图层确认坐标系。如果是WGS84经纬度我一般会先重投影到UTM投影坐标系因为UTM的单位是米后面导出DXF时Z值和高程值才能对应。这一步很关键很多人最后模型导入SU变成“一张薄饼”或者“一座珠穆朗玛峰”十有八九是坐标系没处理好。用“栅格提取-按掩膜图层裁剪”工具。掩膜图层可以是自己画的一个面也可以是场地的用地范围线输出格式选GeoTIFF。裁剪完成后右键图层看属性检查像元大小和范围。如果分辨率是30米200米见方的场地模型大概有7x7的网格会非常粗糙。如果觉得不够平滑可以之后在转载矢量时适当加密。坐标换算的底层逻辑并不复杂DEM里的每个像元都有经纬度或平面坐标重投影到UTM之后每个像元的位置变成以米为单位的平面坐标高程值原本就是米。这样导出DXF后X、Y、Z三个方向都是同一个单位体系SU里才能正确还原真实地形比例。2.3 从DEM到等高线和高程点的关键操作有了裁剪好的DEM接下来要做的是两种中间数据等高线和高程点。这两种数据都可以导入SU并转成地形但效果不同。在QGIS里提取等高线打开“栅格-提取-等高线”工具。输入已经裁剪好的DEM设置等高线间距。做起伏明显的山地我用20米做城市建成区用5米如果场地本身比较平坦2米间距都行。间距设得越小等高线条数越多生成的地形越精细同时模型文件也越大。我一般控制在50-200条之间SU处理起来比较流畅。检查输出图层属性表每条等高线会有一个“ELEV”字段记录高程值这个字段就是SU识别Z值的依据。生成高程点也一样在QGIS里用“栅格-转换-栅格转点”工具把DEM转成点文件每个点带有高程值。高程点的优点是能直接形成点云效果适合用来做“从网格创建”也方便在SU里查看点位的真实高差。缺点是数据量偏大导入SU后机器容易卡。我个人经验是如果场地形态偏自然、有山有坡用等高线路线如果场地是人工修筑的台地或城市平整地块用高程点路线做出来的地台关系更干净。3. 导出与格式转换这一步决定了SU里是否“崩溃”3.1 导出DXF时单位、坐标系这些坑数据处理好后就要导成SU能识别的格式了。GIS导出CAD的格式主要有DXF和DWG。SU对DXF的兼容性更好一些尤其是在处理三维多段线、带Z值的折线时我一般优先选DXF。在QGIS里右键图层选择“导出-要素另存为”格式选AutoCAD DXF。关键是设置“CRS”一栏保持与工程投影一致的UTM坐标系同时确保“包含Z值”的选项被勾选。很多人在这一步忽略了Z值导出结果到了SU里所有等高线都是平的看起来像是线条堆叠在一起其实是因为Z值全丢了。这里还要提醒一下坐标偏移问题。有些国内的测绘数据用的是CGCS2000坐标系跟WGS84在平面位置上会差几十米。如果只是做方案推敲这种偏移对SU模型影响不大但如果要跟卫星影像严格对位就必须确认影像和DEM坐标系一致。导出前在QGIS里叠一下影像和等高线如果位置贴合则说明坐标系匹配否则要先做重投影。3.2 用Global Mapper快速转换的“偷懒”方案如果你想省去QGIS里一系列操作Global Mapper是另一个选择。它的优势是直接拖入DEM软件自动识别坐标系和高程信息然后用“File-Export-Vector/LiDAR Format”选择DXF在输出的选项面板里勾选“Include Elevation Values”它就会自动生成一组带Z值的等高线或三维点集导出即可。这种做法快是快但问题在于它默认生成的等高线间距、平滑度你不能完全控制或者需要花一些时间去菜单里找参数。如果只是做一个参考底模不追求严格精度用Global Mapper能省至少一半时间。两种工具之间怎么选功能需求QGIS路线Global Mapper路线成本完全开源免费有付费墙免费版功能受限自定义等高线间距支持高一般对坐标系控制灵活够用大数据量处理速度中等较快新手学习成本稍高低单为“出一块场地地形”这件事哪个顺手用哪个。我身边很多做规划的人更爱Global Mapper因为它打开DEM直接导DXF十分钟搞定。3.3 导入SU之前先做一个“体检”导出的DXF文件不要直接闷头扔进SU先在GIS里或者用CAD快速浏览软件比如免费的DWG TrueView或者直接用QGIS重新打开一次检查三个信息边界范围确认场地范围符合预期没有被裁掉大部分或者多了一大圈无关区域。单位在DXF打开属性里看单位是不是“meters”。如果导出单位错了后面到SU里调整会非常痛苦。线段数量查看等高线图层中的要素数量。如果上千条SU会非常卡建议回GIS重新设置更大的等高线间距。这些前置检查最多花五分钟能帮你躲掉之后两小时的无用功。4. 在SU里完成场地模型沙盒工具实测记录4.1 导入前的两个关键设置打开SU在导入DXF之前先把模型单位设置成米操作。操作路径是“窗口-模型信息-单位”格式选“十进制”单位选“米”精确度根据项目需要选“0.00m”。这里如果不提前设置导入DXF时SU会按照默认模板单位去解释数据明明是一个200米的场地可能被解释成200英寸直接直接小了一万倍。接着执行“文件-导入”文件类型选“AutoCAD DWG/DXF”找到刚才导出的DXF。导入时弹出的选项里有一个“合并共面平面”和“保留原坐标系”我个人的习惯是把“合并共面平面”勾上这样后续清理会方便一些“保留原坐标系”则最好勾掉让它按当前模型的单位格式导入。如果不确定先默认导入反正后面还有补救机会。导入完成后全选导入的对象看右下角的“实体信息”检查长度属性是否合理。如果场地范围显示的尺寸与你预期相符说明单位没问题如果发现单位是“英寸”或者“%”不要犹豫撤销重新导入手动把DXF的单位设为米。4.2 用“从等高线创建”生成地形的实测这是最经典的沙盒用法。先框选导入的所有等高线确保它们都是群组之外的三维线不是组件然后点击沙盒工具栏里的“根据等高线创建”图标图标是一个小地形曲面SU会自动计算把这些等高线之间的空间插值成一个可编辑的三角网面。如果你找不到沙盒工具栏右键点击顶部工具栏空白处在弹出菜单里勾选“沙盒”或者通过“视图-工具栏-Sandbox”打开。这一步做完地形就生成了一个群组。生成之后我看地形效果的顺序是先用“缩放”工具调整观察视角绕着模型转一圈看山体走势是否符合DEM里的实际地形。如果有局部明显凸起凹陷那大概率是等高线数据中有几条异常线这时双击进入地形群组手动删除那些乱入的线段即可。4.3 用“从网格创建”做台地和平整区域如果你的场地大部分是平地只有局部有坡度变化“从等高线创建”出来的地形往往会有很多不必要的网格模型非常重。这种场景我更喜欢先用沙盒的“从网格创建”画一个覆盖整个用地范围的面然后进入群组一个个网格点去调整Z值。但手工调整点效率太低这里有一个更好的技巧把等高线转成高程点再用“从网格创建”把高程点投影到网格上。具体做法是导入带Z值的高程点群组后用沙盒里的“曲面平整”或者“添加细节”工具把点的高程信息传递到网格面。但这需要你在地形群组内操作命令相对隐蔽新手容易找不到。更稳妥的做法是自己绘制一个矩形网格面格网大小例如5米x5米然后用沙盒的“曲面起伏”工具在输入框里输入精确的高程值逐点调整重点部位。对初学者我的建议是先别纠结台地细节第一次能用等高线把整体山地做出来就很不错。等流程熟悉了再去学逐点调Z值否则一次灌太多技巧容易卡在某个环节做不下去。4.4 模型清理与减面技巧一个常见的误区是等高线生成的地形太密看起来很精细其实全是多余网格。SU里的地形网格每个格子都是一个面模型一旦超过几万个面操作就明显变卡。所以生成地形后我通常会执行下面两步柔化共面进入地形群组框选所有面用“柔化/平滑边线”工具调整法线之间的角度阈值让三角面之间的尖锐线条被隐藏这样视觉上会更光滑也能减少显示负担。这个操作只是改变显示不删除面所以效果很安全。如果模型太卡就回GIS重新输出间距更大的等高线比如原来用2米间距再导一版用5米间距的重新生成地形即可。我还习惯在生成地形后马上“另存为一个版本”避免后续操作失误把原始数据弄坏。5. 给地形贴卫星影像一下就有现实中那味了5.1 导出带坐标的卫星影像底图只有裸地形看着就是一堆“泥土色三角面”甲方和导师都不会买账。更直观的做法是把卫星影像贴在地形上这样建模和汇报时一眼就能识别出场地、水系、道路和植被关系比单看等高线直观太多。获取卫星影像有几个来源比如QGIS里可以加载Esri的在线影像底图也可以用本地已有的航拍图或总图扫描件。把影像导出成GeoTIFF之前注意两点影像范围要和DEM裁剪范围完全一致这一步最简单的方式是把先前裁剪DEM用的掩膜图层直接复用于裁剪影像。导出分辨率不宜太高一般控制在边长2000像素左右。太高的像素在SU里贴图时不仅导入慢而且贴图尺寸过大会影响交互流畅度。5.2 在SU里贴图的两个稳妥方法方法一比较简单直接用“矩形工具”画一个覆盖场地的矩形给它赋上卫星影像材质然后把它与地形对齐。这个做法的缺点是平面影像和起伏地形的贴合度不高适合地形高差不大、只是作为底图参考的场景。方法二是把影像“投影贴图”到地形上贴合度更高但操作稍微繁琐。先把地形群组快速处理成一个组然后把影像作为材质直接拖拽到地形面上。SU对于多个面的群组默认贴图方式是每个面各自平铺所以开始时你会看到地面被分成一块块材质纹理不连续。这时候在材质编辑器里把材质的“投影”选项勾上然后再重新贴一次纹理就会像投影仪一样连续地覆盖在地形表面。勾选“投影”后如果出现纹理方向不对可以用“纹理-位置”手动旋转和缩放贴图把它调回正确方向。5.3 影像贴图不清晰或者偏色的处理经验实际使用中卫星影像贴到地形上最常见的问题是偏色或者亮度过暗尤其是地形面比较多时SU的显示会把贴图颜色叠加一层“阴影”看起来整体黑一截。解决办法是在“阴影设置”面板里把阴影关闭或者把“使用阳光参数区分明暗面”的选项调低。如果你需要同时保留阴影效果可以在材质编辑器里将贴图适当调亮或者导出影像前在GIS里先增强一遍对比度。还有一个容易忽略的细节影像贴图的分辨率要与等高线精度匹配。如果影像分辨率是1米等高线却用20米间距生成那模型地面会非常粗糙影像会像被揉碎的纸贴在“梯田”上。这时候宁可降低影像分辨率也不要让地形网格看起来太“锋利”。6. 本周目踩过的一些坑高频问题与排查实录6.1 高频问题速查表我在不同电脑、不同项目里反复折腾过这条流程下面几类问题发生率最高可以参考排查问题现象常见原因解决方向导入SU后模型特别小或者特别大单位设置不一致如DXF是米而SU导入单位是英寸重新导入手动指定导入单位为米地形全是平的没有起伏导出DXF时没有勾选包含Z值回GIS重新导出勾选高程选项等高线数量太多导致卡顿等高线间距太小或DEM范围过大加大等高线间距裁剪更小的范围卫星影像贴图被切成很多块地形是多个独立面默认逐面贴图勾选材质“投影”选项重新赋材质导入后地形位置偏离红线很远坐标系不一致CAD数据是经纬度在GIS里重投影到UTM确保矢量与DEM同坐标系生成地形网格有明显凹陷或尖刺个别等高线Z值异常或DEM存在无效值在GIS里把无效值填0或用插值工具补齐删除异常线模型整体形变山体看起来被拉伸DEM重投影时横向纵向比例不一致在GIS里确认像元大小检查UTM带号是否设置正确6.2 我自己反复遇到的三个细节问题第一个是坐标系“带号”选错。UTM投影是按经度分区的每个区域有对应的带号如果导出的数据选了相邻的带号地形在平面上虽然看起来差不多但一旦跟建筑红线、路网叠加就会发现整个场地整体平移了几百米。排查方法是把导出的DXF和原始矢量文件在QGIS里叠一次检查边界是否重合这一步花不了半分钟。第二个是DEM里的无效值和建筑物残留。城市高精度DEM有时会把建筑屋顶和高架桥也记录成地表高度做出来的地形会在建筑位置出现一个“凸包”。处理办法是把DEM做一次“低通滤波”或“填洼”处理再生成等高线。QGIS里可以用“焦点统计-平均值”做轻度平滑或者用“填充洼地”工具消除不自然的凹陷。第三个是大文件卡死。SU本身对超大数据量支持不算好一次导入几十万条等高线线段时电脑风扇狂转然后没响应是常有的事。我现在习惯在GIS里先把导出范围控制住不要贪心导一大片然后分时段多存几个版本避免功亏一篑。6.3 对小场地的简化做法如果你的场地很小比如只有一两公顷建筑用地高差也不大其实上面整套流程有点“杀鸡用牛刀”。这种情况下我建议直接在Google Earth或在线地图里截取一张透视图和CAD红线叠一下或者用SU自带的“添加位置”功能试试获取地形部分地区能用精度一般。但一旦场地超出一个街区地理数据参与建模的价值就非常明显了。做项目不是秀操作能快速解决问题的方法就是好方法。GISSU这套流程看起来门槛高实际走上两遍之后就熟了真正难的是第一步把数据和坐标搞明白。希望这篇记录能帮你少走一点我当年走过的弯路。