地形DEM中等高线的3D表达和处理
本人的地形工具,可以生成任意给定的等间距地形等高线shp文件!但间隔越密,生成文件的花费时间就会成指数级的上升,文件也会额外庞大!如果生成的shp文件达到几百MB;最好先把DEM高程进行---分割或是比例采样!(我的地形工具中有此功能)
一、等高线的不同表达形式
1. 平面地形等高线
就是传统二维的地形等高线方式,不含高程信息,对于山顶和山脊河谷的平面位置有个粗略的判断,但有时洼地和山顶高地很难从形态上分辨;
2. 立体等高线
是3D空间的线性表达方式,含有高程信息线性表达,它可以用来观察地形的起伏和趋势
3. 立体混合等高线
把三维地形和3D等高线结合在一起同时表现的结果。这里应当注意,如果采用的坐标系不同,生成的等高线将不能很好的匹配立体地形。
我的DEM地形坐标体系转换工具可以实现不同坐标系间的转换:
立体等高线与3D地形的混合:
4. 色彩等高分级
色彩的等高分级,它是在3D空间的分层面体表达,它体现了渲染的不同色彩条带区域的面。
5. 等高分级类等高线
它是等高线在3D空间的层级面体表达。
二、等高线的提取和利用
1. 通过我的地形高线提取生成工具,将SHP文件中的含有地形信息的等高线向量点集合将转换为OSG中对应的连续的3D 空间点集合(不同的地形坐标系统,投影坐标系,和球面坐标系转换的三维点集合有很大的不同)。
2.将已经转换的3D点集合,安装一定的逻辑进行组合,转化为OSG中的几何向量线对象;
闭合线方式表达。
提取的某一高程等高线闭合线方式:
提取的某一高程等高线凹多边形凸分解方式:
3.将这些点集合的闭合独立等高线转化为独立高程的闭合面(提取一定高程的等高线)
进行一系列的点顺序判断、共线点消除、凹多边形凸分解,实现封闭区域等高线的面绘制,
带纹理的几何面表达。
提取的某一高程等高线纹理贴图平面方式:
4.水库的蓄水和放水变化的动态地形水系渲染;
在以上的等高线轮廓提取的前提下,利用我的地形综合工具,实现不同高程水位的变化动态地形水系的渲染。
水库蓄水和放水动态的水库地形变化:
5.水域面积统计:
当然,有了上面的基础,想统计某一高程的水面面积只是个三角面积和的简单数学计算过程了。