3) 模型构建功能来自优O尔P论R文T网WWw.YoueRw.com 加QQ7520`18766
在模型构建模块中,利用预处理后的数据自动生成河床表面三维模型以及水体表面模型。
4) 三维可视化系统
在三维可视化系统中,可以实现对已建的人工河道三维模型进行存储管理、查询、漫游、制作动画等功能。
4。3 系统运行流程
系统运行设计步骤如下:
(1) 原始数据要求:从人工河道工程设计CAD图件中提取出河道中心线保存为。shp文件,并按数据要求,在属性表中添加边界宽、河底宽、河岸宽、河底边线、河底高程五种属性。
(2) 中心线属性值编辑:通过河道参数编辑子模块,对中心线个属性参数进行输入或更新。
(3) 生成河道断面线框:该功能在中心线centreline的基础上调用Buffer工具生成缓冲区;调用Feature to line工具,将缓冲区转为线要素,自动生成河道断面线框sectionline。
(4) 断面线排序:该功能调用了Feature Vertices to points工具,提取出中心线上所有的起始点Points;调用Split line at verices工具,打断了上一步生成的线框sectionline;通过与中心起始点Points生成的Buffer缓冲区结合,使打断的线框带上有序中心点Points的属性,结果名为SpatialJoin。
(5) 消除边线:SpatialJoin为大量有序的线段,在工具模块中将编辑状态改为“开始编辑”;通过属性表查询可以观察到Jointcount这一属性为0的是边线,属性值为1和2的是断面线。在数据预处理模块中,按属性查询要素,选中所有该属性为0的字段,利用工具模块中的工具进行删除。
(6) 断面线除冗:断面线存在字段重复现象,调用Dissolve工具溶解重复的断面线,最终得到oderedsectionline有序的断面线。
(7) 输入水深:通过该功能,为oderedsectionline有序断面线添加水深属性并赋属性值。
(8) 河道附属物:以桥梁为例。在SketchUp中,创建桥梁模型,转出为。3ds格式的文件。从CAD中提取桥梁线,在ArcMap中以点的形式标注桥梁的位置得到桥梁点BridgePoint;利用“连接桥梁点”功能,将桥梁点Bridgepoint与中心线centerline进行空间连接,结果名为bridge point spatialjoin。在符号编辑器中选择生成的。3ds文件。
(9) 生成河道表面:以中心线centreline为基础,根据centreline的属性信息生成不同距离的Buffer缓冲区,再根据属性将缓冲区转化为三维要素,将三维要素转换为线。最终由三维的缓冲区边线创建TIN,其中边界线设为软裁切线,高程值是伴随原始数据一路转换而来的属性表中的属性值。最后再将TIN转换为三角网,这样自动生成了走马塘河道的河道表面模型。
(10) 生成细化水体表面:根据centreline中心线属性生成边界缓冲区。由orderedsectionline作为软裁切线创建TIN,将TIN转换为三角网。这样自动生成了细化的水体表面模型。
(11) 二三维联动:将生成的二、三维河道模型分别在SceneControl和MapControl控件中显示,在三维视图窗口中进行相关操作时,二维视图窗口同步显示
(12) 播放动画:使用IKeyframe接口将当前场景保存为三维书签并创建一个关键帧,把所有的关键帧加入IAnimationTrack类型的对象,最后调用IAnimationTracks接口的ApplyTracks方法来播放动画 基于GIS的人工河道三维自动建模系统的设计和实现以走马塘为例(3):http://www.youerw.com/shuxue/lunwen_200167.html