kele
一、背景
在三维项目中,经常会用到 2 套 DEM,低精度作为项目背景,高精度满足工程需要。同区域范
围内的两个不同分辨率的地形数据,将它们加载到 SuperMap iDesktopX 场景中叠加显示,
由于地形数据精度的原因,有时会在地形叠加的边缘出现断崖,如何处理地形断崖?一起来看看吧!
二、数据准备
| 数据 | 精度 | 坐标系 |
|---|---|---|
| dem2米 | 2米 | WGS_1984 |
| dem20米 | 20米 | WGS_1984 |
三、实现原理
1、获取高精度地形最外围一个像元的栅格点(内环点)
2、以这个范围为中心,外扩一定像元(外扩距离越大,最终生成的斜坡越平缓)
3、外扩得到的栅格点匹配低精度地形(外环点)
4、利用内环点、外环点进行插值分析,构建地形缓坡

四、实现过程
4.1、获取内环点
4.1.1、使用【栅格代数运算】,将高精度栅格值设为统一,方便提取栅格范围

4.1.2、使用【栅格矢量化】,将运算结果转为面数据集,将面数据集添加到地图,开启面图层可编辑状态后,将多余面删除


4.1.3、使用【类型转换】,将面数据集转为线数据集

4.1.4、利用【缓冲区分析】,将线数据集向内缓冲一个像元,该数据为2米精度地形,故一个像元为2米,在缓冲区设置中,勾选平头缓冲、右缓冲,将右缓冲半径设置为2米

缓冲结果面:

4.1.5、将缓冲结果面与高精度地形共同添加到地图,使用【地图裁剪】-【选择对象范围裁剪】,根据缓冲结果面裁剪出高精度地形最外围一个像元栅格

裁剪结果:

4.1.6、使用【栅格矢量化】,将裁剪结果栅格转为点数据集

将点数据集与3.1.4中的缓冲面数据集添加到地图,使用【地图裁剪】-【选择对象范围裁剪】,提取范围内的点,即内环点

4.2、获取外环点
4.2.1、将步骤4.1.2中的高精度栅格范围面进行两次缓冲区分析,缓冲距离分别为98米,100米。(缓冲距离越大,最终生成的插值斜坡越平缓;两次缓冲区距离差为一个像元大小)
缓冲区1:

缓冲区2:

4.2.2、利用【地图裁剪】,用缓冲区1裁剪缓冲区2,得到外环面


4.2.3、使用【矢量栅格化】,将外环面数据转为栅格,栅格分辨率为2米高精度地形分辨率;之后再使用【栅格矢量化】将栅格数据转为二维点数据
获取高精度地形分辨率:

矢量栅格化:

栅格矢量化:

4.2.4、对20米低精度地形生成TIN瓦片,使用【TIN提取数据】将外环二维点提取为外环三维点
生成TIN瓦片:

TIN提取数据:

4.2.5、使用【类型转换】将外环三维点转为二维点,提取高度字段

4.3、整理数据
4.3.1、右键外环点成果数据集-浏览属性表,将代表高程的zValue字段复制到value字段中

4.3.2、使用【最佳行】,将外环点成果数据集追加到内环点中

追加结果:

4.4、插值分析
使用【插值分析】-【距离反比权重】,对点数据集插值生成缓坡栅格。
注意事项:
插值字段选择value字段;
数据集坐标系为地理坐标,分辨率单位为度;
查找方式选择定长查找,查找半径大于等于最大缓冲半径

4.5、栅格镶嵌
使用【栅格镶嵌】,合并2米高精度地形与插值结果

五、结果对比
处理前:

处理后:


216

被折叠的 条评论
为什么被折叠?



