ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

从等高线提取到DEM生成:地形数据处理的完整实操指南

从等高线提取到DEM生成:地形数据处理的完整实操指南 做地形数据处理的人应该都遇到过这种场景手上只有一张影像图或者在线地图领导却要等高线要高程点要一套能用于分析的地形数据。过去我还在用最笨的办法——切换到三维模式拿鼠标在屏幕上一点一点描等高线一条线描半小时一个山头描到天黑。后来用上Bigemap Pro的等高线和高程点提取功能效率直接翻了几倍。说白了Bigemap Pro的等高线和高程点提取就是在一个可视化的地图界面里结合已有地形数据源快速生成可用于后续建模和制图的地形矢量数据。它能解决的核心问题是让你在缺乏原始测绘数据的情况下也能拿到一套基本可用的等高线和高程点然后导入ArcGIS、Global Mapper、CAD这类专业软件里做进一步处理。今天这篇文章我把这套流程从原理到实操整个捋一遍包括等高距怎么选、坐标系怎么处理、提取出来的线怎么检查、导出之后怎么衔接下游软件。无论你是刚入行的测绘新人还是常年跟地形数据打交道的老手这中间有些细节应该都对你有用。1. 先想清楚等高线高程点提取到底在解决什么问题1.1 大多数项目的真正痛点是没有“原始高程数据”很多人一开始会误以为Bigemap Pro是凭空“画”出等高线的实际上不是这么回事。它提取等高线的本质是基于地图上自带的高程信息源进行推算和矢量化的。也就是说它做的是“把本来就存在的高程信息转成一套能用的矢量文件”而不是无中生有。这里就牵扯到一个很关键的项目判断你手头到底有什么数据决定你该走哪条提取路径。如果项目中只有一个范围线没有任何现成地形资料那就必须依赖软件自身带的高程数据源如果你已经有一份粗加工过的DEM或者等高线数据只是需要补测、修正那走的又是另一套流程。我见过很多新手犯的错误是一上来就启动提取工具完全没想清楚数据源靠不靠谱。结果等高线提取出来以后拿RTK到现场一测差了好几米整条线全部作废。所以第一步其实不是操作而是搞清楚数据源是什么。1.2 提取结果的典型下游用途决定了你的精度标准等高线和高程点提取出来以后通常不是终点而是大量后续工作的起点。最常见的几条下游路径包括把等高线导入ArcGIS生成DEM拿DEM做坡度坡向分析把高程点导入南方CASS参与土方量计算或者直接把等高线转成DWG作为地形图底图使用。之前有个做光伏选址的朋友想在一个山区范围内快速判断哪些坡向适合布板。他的路径就是Bigemap Pro提取等高线和高程点导出成shp文件ArcGIS里用等高线生成DEM再用DEM做坡向分析。整个过程半小时就完成了放在以前从测绘院买数据至少要等两三天。但这里要提醒一句不同的下游用途对精度和密度要求完全不同。土方量计算的精度要求最高高程点必须足够密等高距也得够小而做大范围的地形趋势分析等高距大一点没关系提取速度快、文件也小。搞清楚用途再来定参数顺序千万别反。2. 动手前的准备工作数据源、坐标系与下载级别2.1 用哪个高程数据源才算靠谱Bigemap Pro各版本能访问的高程数据源不太一样但总体上可以分为全球公开高程模型和区域精细高程数据两大类。全球公开高程模型覆盖范围广、更新周期稳定适合大范围区域的地形骨架搭建区域精细高程数据则是很多地方自采的高精度成果适合小范围、高精度项目。实际使用中我的经验是做一个项目的等高线提取之前先缩放地图到目标区域目视检查一遍地形渲染效果。如果地形起伏显示得很平滑山脊山谷清晰可辨那说明当前数据源在这个区域的精度是够用的。如果显示出来是一片“平头”或者明显条带感那就果断切换另一个数据源。这一点非常关键。数据源的精度是提取结果的天花板。软件算法再好也不可能凭空补出比数据源更精细的细节。我见过有朋友拿粗糙的全球数据去提小范围大比例尺地形图出来的等高线几乎没法用问题就出在选错了数据源而不是操作有问题。2.2 坐标系设置是提取前最容易埋雷的地方启动提取之前必须先处理好坐标系。Bigemap Pro里默认的显示坐标系通常是WGS84经纬度这本身没问题但问题在于你导出的成果下游软件认不认。举例说明如果你在软件里直接导出WGS84经纬度坐标的shp文件拿到ArcGIS里和项目自带的地方坐标系数据叠加大概率会错位因为ArcGIS在无投影信息时会默认按WGS84地理坐标系处理。而你要叠加的是CGCS2000的3度分带投影数据两者叠加会偏出去老远。我的习惯是在做提取之前先确认整个项目的目标坐标系然后在导出设置里提前把坐标投影配置正确。Bigemap Pro支持在导出时选择目标投影坐标系例如CGCS2000 / 3-degree Gauss-Kruger zone 40或者UTM Zone 50N之类的。这一步提前做能让下一步进入ArcGIS或者CASS的工作顺畅不少。2.3 下载级别与比例尺的对应关系直接决定精细程度等高线提取前的另一项重要准备是下载地图级别。这里涉及一个核心概念地图级别缩放级别越高单张影像覆盖范围越小但分辨率越高级别越低覆盖范围大但细节少。在实际操作中我通常会按照目标比例尺来倒推需要的下载级别。如果项目最终出图比例尺是1:10000左右下载级别建议设置在15到17级之间。如果只是做宏观规划比例尺在1:50000甚至更小那13到14级就够用了。级别选得过高会带来巨大的数据和计算量处理起来卡顿切分的瓦片文件也占用大量空间级别选得太低地形细节被过度平滑提取出来的等高线会丢失大量真实起伏。这里还有一个很多教程不会提的细节要先“浏览”后“下载”。很多人直接框选范围就点下载结果下载完了发现黑边、缺块、范围不对。我自己的习惯是先把视图缩放到目标级别逐块检查一遍影像质量确认没问题了再框选范围执行下载。这一步检查花不了多少时间但能省下后面返工的大量精力。3. 等高线提取实操从选参数到出图3.1 启动工具与等高距设置的核心逻辑确认数据源、坐标系和下载级别都处理妥当之后就可以正式开始等高线提取了。在Bigemap Pro界面中找到工具箱或分析模块选择等高线提取入口框选目标范围然后就要面对一个决定成果质量的参数等高距。等高距的选择逻辑和地图比例尺直接挂钩。以1:10000地形图为例规范上通常采用5米等高距。平原地区地形平缓5米等高距可能拉出来的线太少分析起来信息量不足而山区地形陡峭5米等高距会让线条挤成一团反而无法辨认地形骨架。这时候可能需要按10米等高距提取。我的经验是第一次提取时先根据项目比例尺选一个理论等高距提取完成后查看结果。如果发现线条过于密集说明等高距偏小增大一档再来一遍如果线条稀疏到看不出地形变化就适当加一条辅助等高线或者缩小等高距。这种“先试后调”的做法比机械套用参数靠谱得多。3.2 提取完成后的快速质量检查法等高线提取完成后别急着导出先在软件里做一轮快速检查。这一步非常重要因为它能过滤掉大量后期处理才能发现的问题。第一看线条的平滑度有没有明显的锯齿感。稍微有一点锯齿是正常现象但如果锯齿严重到影响观感说明地图级别选低了需要提高级别重新下载再提取。第二看断裂情况河流穿越处、陡坎边缘和阴影遮挡区域容易出现等高线断裂或异常变形如果断裂过多需要在后续软件里通过平滑工具或手动编辑处理。第三看高程值分布和已知的高程控制点做一下交叉比对能够提前发现系统性偏差。整个检查过程控制在五到十分钟内。磨刀不误砍柴工这时候花时间检查比导出到ArcGIS里再发现问题要高效得多。3.3 导出格式选择的实操建议检查完成后就是导出。Bigemap Pro一般支持导出DXF、SHP、KML等常见矢量格式不同格式对应不同下游软件。如果你接下来要进南方CASS或者AutoCAD导出DXF格式最方便如果要进ArcGIS做GIS分析SHP格式是首选如果只是想在Google Earth或者其他三维地图软件里看一眼效果KML格式轻量好使。导出的时候有几个关键选项要留意。一是坐标投影必须选择之前确认好的目标投影坐标系而不是默认的WGS84经纬度。二是要素类型确认导出的确实是等高线要素而不是误选了其他辅助图层。三是属性字段确认高程值字段有正确写入不然进了ArcGIS之后无法用高程值属性做TIN和DEM。我比较推荐的搭配是SHP格式CGA2000投影完整属性字段这一套组合基本能无缝衔接后续所有主流处理流程。4. 高程点提取实操自动提取与人工校准结合4.1 自动提取高程点的工作原理与限制等高线提取完成之后一般还要配套提取高程点。高程点的作用是在等高线之外增加零散的地面高程信息用于辅助建模和地形细节补充。Bigemap Pro的高程点提取原理上是从DEM或高程数据源中按一定规则采样高程值生成带有三维坐标的离散点集。你可以设置点间距来控制采样密度点间距越小生成的点越密对地形刻画越细但数据量也越大。实际操作中自动提取的高程点通常会存在两个问题一是山谷沟底等特征位置被平均化没能获得地形特征点二是部分点位落在建筑物、植被冠层或者水体上方高程值不代表真实地表。因此自动提取只是一个半成品必须经过人工检查和修正才能进入下一步。4.2 平地和陡坡区域怎么设置差异化的点间距不同地形条件下的高程点提取点间距设置需要区别对待。平地地形平缓高程变化小即使点间距大一些对地形精度的损失也不明显陡坡区域地形变化剧烈如果点间距太大两点之间的高差会非常大导致地形模型失真。我常用的办法是把整个项目范围按照地形特征拆成几个子区域分别设置不同点间距提取。山地区域用50米点距丘陵区域用100米点距平地区域用200米点距最后把这些子区域的高程点合并到同一个图层里。虽然操作上多花了一点时间但成果的合理性要明显好于全范围统一间距。如果项目要求更正式例如需要满足测绘成果验收标准那么这些自动提取的离散点只能作为参考数据不能作为最终成果。这一点在实际工作中要有清醒认识。4.3 人工修正与特征点补充的正确思路自动提取完成后我建议必须做一轮人工补充。方式很简单在高程点图层上叠加卫星影像或地形山影图对照着明显的地形特征位置手动添加特征点。需要重点关注的位置包括山顶的最高点这个点直接影响山体建模的顶部形态山谷沟底的最低点这个点关系汇水线走向鞍部和坡度转折点这些特征点是地形建模中控制形状的关键。把讲台放在这些位置的修正高程点上整个地形模型的质量会提升非常明显。在人工修正时还有一个细节值得注意剔除异常点。自动提取算法在面对建筑屋顶、水面、茂密树冠等情况时可能会出现高程值突变这种点如果混进地形建模会在DEM上形成明显尖刺。检查时把三维显示打开旋转视角扫一遍点云异常点基本一目了然。5. 提取成果的后处理从等高线到DEM的实战路径5.1 在ArcGIS里用等高线生成DEM的标准流程等高线和高程点提取完成之后最常规的需求就是生成DEM。这里详细说一下ArcGIS里的操作路径。第一步在ArcMap或ArcGIS Pro中加载导出的等高线SHP文件打开ArcToolbox找到3D Analyst工具下的“创建TIN”功能。输入要素选择等高线高程字段选择Elevation或对应的高程属性字段。如果同时导出了高程点也可以作为补充要素一起灌入TIN。第二步TIN创建完成后再使用“TIN转栅格”工具设置输出像元大小。像元大小的选择原则是参考等高距5米等高距的数据输出2.5米或5米分辨率的DEM已经足够如果是10米等高距的数据输出10米分辨率的DEM即可。一味追求高分辨率没有意义因为数据本身的精度已经决定了密度的上限。第三步检查DEM质量把生成的DEM加载进场景叠加上山影图做三维检查看地形起伏是否自然。如果出现金字塔状尖峰或者异常凹陷多半是原始等高线有跳变或高程点有异常值回到上一步修正再重新生成。5.2 高程离散点生成等高线的另一种思路反过来有时候我们会遇到手头只有一批散乱的高程点没有等高线要求生成等高线。这就是所谓的高程离散点生成等高线。逻辑上这是等高线提取的逆过程。处理思路也很清晰先把离散点导入ArcGIS或Global Mapper用“创建TIN”功能生成不规则三角网再把TIN转成栅格形成DEM最后用“等值线”工具从DEM中提取等高线。这套流程跟Bigemap Pro的直接提取正好形成互补适用于你手头已经有实测离散点数据的场景。用Global Mapper来做这个流程也很流畅。导入离散点后选择“Create TIN”生成三角网然后“Create Contours”即可直接提取等高线并且在生成过程中可以设置平滑级别和等高距。Global Mapper在这方面的优势是操作简洁、流程直观对不熟悉ArcGIS工具箱的人来说门槛更低。5.3 相邻图幅间的接边与高程矛盾处理在实际项目中大范围区域往往需要分幅下载、分块提取最后拼接融合。这个环节最让人头疼的就是接边问题同一根等高线在左幅图上高程值是200米到了右幅图上却变成了201米即所谓的高程矛盾。造成这种矛盾的原因通常是两个范围下载时使用的高程数据源版本不一致或者原数据本身存在精度差异。解决的办法是在拼接前对每个分幅的高程成果做统一校准在拼接边界处设置一个缓冲区在缓冲区内对高程值做平滑过渡。这里分享一个我常用的处理办法把分幅数据统一导入ArcGIS之后在接边位置生成一个较窄的面缓冲区然后用缓冲区边界上的同高程点作为控制条件对缓冲区内的等高线进行重新插值。这种方法虽然操作稍微麻烦但能有效消除肉眼可见的错位成果比直接Merge出来的要好看得多。6. 常见问题排查与独家避坑经验6.1 高频问题速查表日常操作中等高线和高程点提取这块有几个高频问题出现率特别高我整理成了一张速查表按症状、原因、解决方案三列给出了参考。症状常见原因解决方案导出的SHP在ArcGIS里错位导出时未指定目标投影或投影选错重新导出选择CGCS2000或UTM等目标投影等高线锯齿感严重地图下载级别偏低地形细节不足提高下载级别重新下载后再提取等高线断裂较多原始数据源在阴影区或河流区质量差切换数据源重试或在后期软件中手工连接提取范围与实际框选不一致下载瓦片覆盖不完整存在缺块重新下载瓦片加载时开启“自动补块”功能高程值整体偏移数据源本身在区域内存在系统性偏差用实测控制点做整体平移校准自动提取高程点落在房屋树冠上数据源高程值含地表覆盖物信息人工剔除异常点沿裸露地表补点这张表里覆盖的情况基本都是我实际踩过坑之后总结出来的。如果遇到表里没有的情况建议优先检查数据源本身的质量大多数提取结果异常根子都在数据源。6.2 我踩过的坑和调整思路第一次用Bigemap Pro做等高线提取时我犯过一个很低级的错误没有提前设置坐标系直接把WGS84经纬度的等高线导出进了项目里跟CGCS2000的数据叠加整个地形全部偏移到隔壁山头上领导问我是哪块地的地形图场面相当尴尬。从那以后我把“先定坐标系再导出”这条规则列入了自己的操作SOP第一条。另一个印象深刻的教训是关于等高距的。有个河道治理项目我当时图省事直接用默认等高距全流域提取结果平坝区只有稀稀拉拉几条线完全无法支撑设计断面布置。后来花了半天时间重新分区域提取把大比例尺区域的等高距缩小到1米才算提供了有效成果。6.3 控制提取效率与文件体量的两个技巧最后一个实操经验是关于效率和体量的控制。第一次做全县城范围等高线提取的时候我导出了上百万条等高线SHP文件好几个G在ArcGIS里打开一次要等五分钟处理起来几乎崩溃。后来我摸索出两个控制体量的方法。第一个方法是按要素类别拆分导出把首曲线和计曲线分开。首曲线密集但高程值信息量小计曲线稀疏但控制着地形骨架大部分制图场景只需要计曲线就够了。拆开之后文件体量直接减了三分之二。第二个方法是压缩冗余顶点。提取出来的等高线通常会有大量冗余的密集顶点这些顶点对精度毫无贡献但会显著拖慢处理速度。导入ArcGIS后可以做一个简化处理设置合理的容差值把那些肉眼几乎不可见的冗余顶点去掉文件处理性能会有质的提升。容差建议设在等高距的十分之一以内既能减量又不影响精度。这两个方法组合使用下来那个全县范围的工程文件从原来的5个G降到了不到1个G在ArcGIS里操作流畅了很多。如果你也被大范围地形数据拖到卡顿不妨试试这个思路。
返回列表