ARTICLE DETAIL

资讯详情

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

Bigemap Pro等高线自动提取与高程点批量导出实战指南

Bigemap Pro等高线自动提取与高程点批量导出实战指南 做规划、林业、水利、选址前期的人应该都体会过那种痛甲方一个电话要地形图打开软件一看大范围连根线都没有。手动描等高线速度快不了高程点一个一个打打得人怀疑人生。这套工作要是靠手搓半天只够一个山头。后来我把Bigemap Pro的等高线自动提取和高程点批量导出这套组合技用熟十几分钟就能拿下一大片区域的地形底图。这篇文章不讲PPT式操作就把我实际跑通的流程、参数和踩过的坑都写出来给要复现的同行一个完整参考。先说明一下适用范围。Bigemap Pro本质上是一个地图数据获取和地形分析工具它不替代ArcGIS这类专业GIS平台但作为前端的“数据加工车间”非常能打。整篇文章围绕最后能得到两样东西来展开一是带高程属性、可直接入图的等高线矢量线二是覆盖研究区的高程离散点。这两样东西拿到手之后进ArcGIS做DEM、做坡度、做填挖方全部顺理成章。1. 等高线和离散高程点你到底需要谁来产出1.1 等高线和高程点在项目里的真实分工很多人一提到“提取等高线”就默认这是ArcGIS的活其实这是误解。ArcGIS确实能做等高线提取但前提是你手里得有一份DEM。问题是谁来给你这份DEM大多数普通项目既没有LiDAR点云也没有测绘图只有一个范围框和一个交付期限。这时候Bigemap Pro的价值就出来了它内置了多套公开高程数据源可以短时间内把一个区域的高程栅格抓下来然后直接生成等高线。高程点则更偏向“补细节”。等高线能表达宏观地形趋势但在局部特征点上比如山头最高点、鞍部、谷底必须有实测特征点来控制。单纯靠等高线反推高程精度是不足的。所以我的习惯是两条腿走路Bigemap Pro里先提取一套等高线再批量导出一套离散高程点。这套高程点在ArcGIS里既可以直接编辑修改又可以作为插值输入生成属于自己的定制DEM。1.2 一条完整工作链的全景图把这次要讲的流程先按顺序排一下你心里有个底在Bigemap Pro中框选研究区下载合适分辨率的高程数据用内置分析工具直接生成带高程的等高线矢量导出shp利用DEM栅格批量转出高程离散点同样导出shp把两份shp拿到ArcGIS中做投影、插值、精度修正特殊情况下手头只有等高线但没有DEM走Topo to Raster反向生成。后面所有内容都是围绕这条链路展开的。每一段我都会给出具体参数和为什么这样设的理由不绕弯子。2. Bigemap Pro提取等高线第一路线下载高程数据直接生成2.1 高程数据源怎么选ALOS 12.5m、GDEM 30m、SRTM 90mBigemap Pro的高程数据源常见有ALOS 12.5m、ASTER GDEM 30m、SRTM 90m这几档很多用户第一次打开界面就直接懵了。我的选择标准很简单看范围内有没有明显山体和沟谷以及你最后出图的等高距要求。ALOS 12.5m目前公开数据里细节最丰富的一档对山地、丘陵这种地形起伏明显的区域效果拔群生成10米等高距的线基本够用。缺点是数据量偏大下载大范围区域时耗时更长而且部分地区覆盖有空洞。ASTER GDEM 30m常规项目的主力选择。范围覆盖全球数据稳定做1:1万到1:5万尺度的宏观地形完全能扛住。如果拿不准默认选这个档位最稳妥。SRTM 90m适合超大面积、只需要概略地形的场景比如全省范围的坡度分区。它的细节到了单条山脊线级别就基本糊掉了所以尽量别用它去做5米等高距的线。我通常的做法是先试下载12.5m数据看覆盖情况如果目标区域有明显数据空洞立马降级到GDEM 30m。这套“先试后降”的策略比一开始就纠结选哪个数据源效率高得多。2.2 框选范围、下载数据与等高线参数设置打开Bigemap Pro之后界面上直接把研究区框选出来。这里要提醒一句框选范围不要只框你最终需要的范围建议外扩一圈大约1到2公里。原因后面会细说其实和等高线提取的边缘效应有关。具体操作路径以我常用的新版Bigemap Pro为例用矩形选择工具或者多边形选择工具把研究区圈定。如果要外扩直接在行政边界基础上拖拉扩大即可。点击底部的“高程”数据源下拉选择ALOS 12.5m或者GDEM 30m然后确认范围开始下载。数据下载完成后在左侧图层列表里找到这个高程数据集右键选择“等高线分析”或者“生成等高线”。不同版本叫法略有差异但功能位置基本都在右键菜单里。弹出参数面板后核心要设置的就是等高距即两条线之间的高程差、平滑参数和起始高程。等高距的设置没有绝对标准要看出图比例尺和地形复杂程度。平原地形我一般取1到2米丘陵区取5米中高山区取10到20米。等高距越小线条越密集处理速度也会指数级下降。不要为了好看把等高距设成1米最后拿到手几千条线光清理碎线就够你喝一壶。2.3 启动分析和导出几个值得留意的隐藏选项等高线分析启动之后软件会花一点时间计算这时候别急着干等。我建议回检查一下几个设置项平滑参数。Bigemap Pro里的等高线平滑处理默认值通常偏小直接生成的线会比较生硬带明显的锯齿。我一般开到中等偏上但不会拉满。拉满平滑会让山脊线整体向低处偏移特别是陡坡区域平滑前后高程差可以达到好几米。基准等高线。这个选项可以指定从哪个高程开始画一般填0就可以。如果项目有明确控制高程比如大坝设计高程是850米那就把基准线设为850。输出坐标系。导出shp时一定要选WGS84或者CGCS2000具体原因下一节重点讲。分析完成后图层里会出现一个等高线矢量面。右键导出为Shapefile文件即可字段里会带高程值字段。到这里Bigemap Pro这条最快的路线就走完了。整个过程熟练之后十分钟都不到。3. 把高程点从DEM里批量抠出来补齐数据缺口3.1 为什么等高线提取完了还要高程点等高线能看出地形走势但它本质上是“抽稀”过的信息。两条等高线之间的区域到底是什么形态在只有线数据的情况下是推断不出来的。离散高程点的作用恰恰是补上这些空白山头最高点、洼地最低点、坡度转折点都需要点数据来精确控制。在大范围项目中逐点采集高程点不现实所以直接从DEM栅格批量转出高程点是最经济的手段。Bigemap Pro本身也可以生成高程点但我实际用下来更常用的是把DEM栅格导出到ArcGIS里再用专业工具转点。这样后期处理的空间更大。不过Bigemap Pro里如果只是临时要几个点标注也可以直接用“高程点定位”功能鼠标点哪里就读取哪里。3.2 栅格转点的具体操作步骤与字段处理从DEM转高程点ArcGIS里叫Raster to Point中文界面是“栅格转点”。操作路径在ArcToolbox里的“转换工具 → 从栅格 → 栅格转点”。这里面有两个关键参数字段选择Value也就是高程值。可选选项“仅创建有效像素点”建议勾上否则NoData区域也会生成一堆无值点。转换完成后输出的是一个点要素类属性表里默认字段叫GRID_CODE。给它重命名为Elevation方便下一步插值识别。如果点数量过大比如几十万甚至上百万个ArcGIS的显示和计算会明显卡顿。这时候就根据范围大小做一次“按掩模提取”或者用研究区边界裁剪把范围收紧。我遇到过几次百万点级别的转换属性表打开都要转圈纯粹是自找麻烦。如果你想在Bigemap Pro里直接导出高程点也有一个变通方法在软件里把分析完成的等高线图层打开右键图层属性找到标注功能开启等高线的高程标注这样相当于变相得到了“沿线高程点”但这不是真正的离散点数据只适合看个大概。真正做插值还是要走栅格转点。3.3 坐标系选择WGS84和CGCS2000优先别给ArcGIS埋雷这个问题值得单独拿出来说因为太多人在这上面翻车。Bigemap Pro给国内用户提供的地图源和导出选项里经常混着一些带偏移的坐标系选项比如火星坐标系。做导航、做手机端定位这些坐标系没问题但是进了ArcGIS做插值和等高线提取就会产生两个后果点和线虽然视觉上叠得拢但坐标值和真实地理坐标之间存在系统偏移出图后无法和其他部门的数据套合。在ArcGIS里做距离计算时如果还是地理坐标系未投影后续生成DEM和等高线的效率会变慢。所以在导出shp的对话框里坐标系首选WGS84或CGCS2000。如果项目后续只在一个局部区域用我再建议把它投影到适合的UTM带或者高斯投影带。这里有个小技巧Bigemap Pro导出时直接选WGS84然后到ArcGIS里统一用“投影”工具转当地平面坐标保证原始数据没有被任何偏移污染。4. ArcGIS里从离散高程点到等高线的完整链路4.1 路线A高程点插值成DEM再提取等高线拿到离散高程点之后第一步是插值生成栅格面。ArcGIS里可选的插值方法很多主流有IDW反距离权重、克里金、自然邻域。各有优劣我把实际效果对比放表格里你按自己情况选。插值方法原理简述优点容易踩的坑IDW反距离权重按距离倒数加权平均计算快、参数少、新手友好极易出现“牛眼”现象山顶会有同心圆纹理普通克里金基于变异函数的最优无偏估计平滑度好地形自然参数调校麻烦点太密集时矩阵计算慢自然邻域法局部插值不外推无参数、稳健、适合表面连续变化的场景点分布极不均匀时会产生小碎块我的实际推荐是点密度高、分布均匀的区域用IDW够用精度也差不多点密度不足或者地形起伏大的区域用克里金或者自然邻域。别迷信克里金当高程点数量巨大时它跑一次可能让电脑风扇转半天。插值完成后生成一个栅格DEM接下来就可以提取等高线了。ArcGIS里工具叫“等值线”路径在“3D分析工具 → 栅格表面 → 等值线”英文界面是Contour。参数设置里等高距沿用你在Bigemap Pro里的设定保持两头一致。还有一个容易被忽略的“起始等高线”参数默认从0开始。如果有特殊要求比如避开奇数线就在这里设置基准值。4.2 路线B手头只有等高线用Topo to Raster反向生成DEM为什么这篇文章还要提一句“等高线生成DEM”因为实际项目中经常遇到反过来的情况甲方的历史图纸里只有纸质等高线没有电子高程模型。这时候ArcGIS的Topo to Raster工具就是救星。路径在“3D分析工具 → 栅格插值 → Topo to Raster”。输入要素可以用任何带高程字段的线要素也就是你的等高线。需要注意三点输入要素类必须指定高程字段通常叫Elevation或者Contour。“输出像元大小”不要设得太小基于等高距来定一般设成等高距的三分之一到二分之一。等高距10米的话像元大小设3到5米最合理。边界范围必须给定最好用研究区面要素来限制不然工具会自动外推到很远产生大片低质量栅格。Topo to Raster的神奇之处在于它能把等高线内部的规律拟合出来而且能保留山脊线和山谷线的位置比普通的插值方法更符合地形逻辑。做完之后你手里就有了一份可用的DEM之后再用“等值线”工具重新提取需要的高程线就能实现等高线矢量的重制和平滑。4.3 等高线提取后的后处理与出图美化无论用哪条路线等高线提取出来之后永远还有一个步骤。直接生成的等高线往往存在三个毛病短线碎线特别多地图上看着像头皮屑边界边缘出现不闭合的线线型生硬折线感强。我的处理流程是固定的。先用“按位置选择”或者属性表里的长度字段筛选把所有长度小于某个阈值的短线删掉。阈值怎么定一般取等高距的一半乘以某个系数。比如10米等高距小于50米的线基本都是碎线。再接下来用一个专业符号化方案计曲线加粗、首曲线正常、间曲线和助曲线用虚线这样才能在打印图纸上清晰分辨。5. 精度校验和常见翻车现场这一步没人提醒你5.1 牛眼与假等高线插值方法的副作用直接把离散点扔进ArcGIS做插值最常见的视觉事故就是“牛眼”。形状像靶子一圈一圈的同心圆多出现在IDW和克里金对孤立极高点的响应上。出现这种现象的地方往往不是你数据真的那样而是插值算法在“努力”向单个点弯曲。解决办法有三个方向。第一在插值之前用领域分析工具检查高程点找出那些离谱的异常值比如高程突变超过几十米的点大概率是数据错误或转换误差直接删掉。第二换成自然邻域法或者用Topo to Raster重新算一遍。第三如果已经生成了牛眼区域把这一小块的等高线单独挑出来重新手工修一下。说白了牛眼就是“数据质量打个喷嚏结果地图感冒了”根源在点质量不在工具。5.2 碎线和锯齿平滑参数怎么给才不伤地形等高线的锯齿主要来自栅格分辨率不够。12.5m的DEM生成出来的线在陡坡区依然会呈阶梯状。ArcGIS的通用化工具里有一个“平滑线”工具在“制图工具 → 通用化 → 平滑线”算法选PAEK平滑容差设多少要斟酌。我的经验值是等高距的20%左右。10米等高距就设2米容差20米等高距设4米。如果容差给太大比如直接设到等高距的50%那么沟谷两边的等高线会被糊到一起真实的地形转折全被抹平了。这个平衡点需要你多试几组数据才能形成手感。5.3 边界边缘处理外扩下载到底为了什么回到第2节说的为什么下载高程数据时要外扩一圈范围因为等高线提取和插值都受边缘效应影响。当你的数据范围恰好是陡崖或者山脊顶部时边缘处没有外部数据支撑算法会在边界上产生大幅度的外推形成奇怪的飞线。最好的规避方式就是一开始下载更大范围的高程生成等高线后再拿研究区的精确边界做裁剪。这样边缘的等高线仍然有真实地形数据支撑裁剪后并不会失真。这个细节很多人不提但实际操作中影响很大。5.4 和实测点交叉验证数据能用多久心里要有数等高线和高程点都是从公开DEM数据源推出来的它们不等于实测成果。项目交报告时如果评审专家问“你的精度来源是什么”你必须能答出来原始数据源是多少分辨率生成等高线采用什么插值方法局部是否做过人工修正。这些都是我的血泪经验前两年出过一个报告只写了“高程数据源自ASTER GDEM”被专家追问了一个下午。所以我现在的标准流程是生成的等值线成果一定要抽出一部分和项目范围内已知的高程控制点做交叉验证。选山头、垭口、河流拐弯处这几个典型位置用ArcGIS的“值提取至点”工具把等高线高程和实测高程对比一下。偏差在半个等高距以内的算合格超过一个等高距的就得查原因甚至这部分必须实测重测。整套流程跑熟之后我现在做地形图底图的顺序基本固定Bigemap Pro下载高程数据并生成等高线导出离散点到ArcGIS插值修线最后用实测控制点兜底。这套组合在效率上确实是手动描线没法比的但在精度边界上也要始终保持清醒。数据能帮你省时间但永远替代不了外业。希望这篇经验能帮真正做项目的同行少走几步弯路。
返回列表