欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2018106243359
申请人: 桂林理工大学
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-02-23
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于CAD平台的OSGB数据分级渲染的方法,其特征在于具体步骤为:(1)读取OSGB文件夹下所有层级OSGB数据文件;

(2)以单个OSGB数据文件为单位,提取其中的模型以及纹理数据,根据模型中心点经纬度值,对模型顶点坐标进行偏移校正,同时将校正后的模型数据、纹理数据持久化到磁盘;

具体为:利用OSG开发包对OSGB结点数据进行加载;遍历所有加载的OSGB结点,获取其中的顶点数据与纹理映射坐标;根据倾斜摄影数据提供的metadata.xml中的信息对顶点数据进行偏移计算,将这两部分信息保留在内存中;利用OSG开发包对OSGB结点数据进行加载;遍历所有加载的OSGB结点,获取其中的纹理图片;根据原始OSGB文件的路径,将纹理图片保存到正确的位置;

(3)根据步骤(2)中的模型和纹理数据,生成CAD中的三维模型,以DWG格式存储,以上完成OSGB模型数据到DWG模型数据转换;具体为:利用CAD开发包ARX,创建一个AcDbSubDMesh对象;将获取的顶点数据赋值给AcDbSubDMesh;创建一个材质对象,并将其纹理赋值为获取到的纹理图片,将该材质添加到CAD模型空间中;将该AcDbSubDMesh对象与材质结合,赋值纹理坐标和材质给该对象,完成OSGB模型数据的DWG格式缓存;

(4)以步骤(3)完成的DWG文件为基础,构建索引;读取每一个DWG文件,获取其包围盒,将文件路径与包围盒坐标写入到文本索引中;同时,合并最顶层DWG文件的包围盒,形成本次索引构建的最小包围盒,将该包围盒坐标写入文本索引;

(5)以步骤(4)创建的索引文件,构建LOD结点;对结点进行分类,如果没有子结点,则划分为叶结点;如果包含子结点,则划分为组结点;同一文件夹下的所有结点,则组成为一个LOD结点;将叶结点关联到组结点下,组结点关联到LOD结点下,所有LOD结点关联到一个组结点下,形成一个LOD逻辑树;

(6)获取CAD三维视图下视距与可视范围;

(7)通过步骤(6)获取的视距确定渲染的层级,可视范围确定具体渲染数据块;于是,根据视距和可视范围对LOD逻辑树进行刷选,确定需要显示的数据块;

(8)将步骤(7)刷选出的数据块结点,进行渲染,拷贝其对应DWG文件中的模型至当前文档,完成渲染。

2.如权利要求1所述的基于CAD平台的OSGB数据分级渲染的方法,其特征在于所述步骤(5)具体为:

以面向对象的思想设计叶结点、组结点、LOD结点,其中叶节点至少包含结点名称、结点所在层级、结点所在网格号、父结点所在网格号;组结点至少包含保存子节点的列表;LOD结点至少包含每个结点可视化范围列表;对索引文件中所有文件路径进行升序排序;解析每个文件名,获取层级以及网格号、父网格号;根据父层级以及父网格号进行寻址,找到父结点,完成独立LOD构建;将所有独立的LOD组合起来,关联在一个组结点下,完成整个LOD树构建。

3.如权利要求1所述的基于CAD平台的OSGB数据分级渲染的方法,其特征在于所述步骤(7)具体为:

构建一个LOD树的访问结点,该结点用于收集每次需要渲染的结点,该结点至少包含一个用于获取视距的接口,该接口返回当前相机的视距;该结点同时收集下一次需要隐藏的结点,判断依据是该结点与可视范围有空间重叠;对需要显示的结点进行渲染,根据被渲染结点的缓存文件即DWG文件路径将模型数据拷贝到当前模型空间,进行显示;对需要进行隐藏的结点进行删除操作。