【技术实现步骤摘要】
一种三维模型单体化实现方法
[0001]本申请各实施例属于大数据
,特别是涉及一种三维模型单体化实现方法。
技术介绍
[0002]倾斜模型的单体化是随着倾斜摄影技术的发展而出现的新需求,解决倾斜摄影数据在GIS中的落地应用问题。当前,倾斜模型单体化的方法主要分为两大类:物理单体化方法和矢量单体化方法。物理单体化方法包括模型重建单体化和切割单体化,矢量单体化方法包括矢量ID单体化和矢量动态单体化。
[0003]矢量动态单体化是把单体化对象对应的矢量面叠加到倾斜模型上,与一个包围盒较为相似,把倾斜模型从上到下完整的包围起来,渲染时,指定包围盒的颜色,从而实现倾斜模型的单体化效果。矢量面可以根据倾斜摄影数据生产的数字线划地图进行数据配准,或者根据数字正射影像进行矢量面的半自动勾画,通过二维矢量面挂接属性数据,更贴合GIS的应用需求。
[0004]对于动态单体化二维矢量面的获取,主要有基于CAD数据提取、基于数字正射影像(Digital Orthophoto Map,简称DOM)提取和基于数字表面模型(Digital Surface Model,简称DSM)提取等方法。对于高度信息的获取,可以利用点云数据坐标求取高程值,使用现有的城市基础底图数据将建筑物的高度信息关联到建筑物对应的二维矢量面中,或者对于楼层规则的建筑物,可以根据楼层数目估计高度信息。
[0005]现有提取矢量数据的方式多借助倾斜模型生产时附加的一些产品,如DOM数据、DSM数据和点云数据等,然后导入第三方软件中进行二维矢量面的人
【技术保护点】
【技术特征摘要】
1.一种三维模型单体化实现方法,其特征在于,所述方法包括以下步骤:使用八叉树结构对倾斜模型进行划分;将划分后的八分子节点通过射线法进行矢量数据提取;将提取的矢量数据录入数据库,根据数据库中的信息对倾斜模型建筑物分层单体化。2.根据权利要求1所述的三维模型单体化实现方法,其特征在于,在使用八叉树结构对倾斜模型进行划分之前,还包括:解析瓦片集数据,根据根节点构建自适应八叉树数据结构;将瓦片的根节点压入测试队列;根据视点参数和屏幕范围,利用视椎体剔除算法判断瓦片是否在视域内,若瓦片在视域内,则利用瓦片中三角面片的数量判断该瓦片是否满足自适应因子K,若瓦片不在视域内,则将瓦片剔除;利用瓦片中三角面片的数量判断该瓦片是否满足自适应因子K,满足要求,则比较当前瓦片的屏幕空间误差和空间屏幕误差阈值;比较当前瓦片的屏幕空间误差和空间屏幕误差阈值,若空间屏幕误差满足要求,则进行瓦片渲染,结束流程;若不满足,则使用自适应八叉树结构将该瓦片划分为八分子节点,将八个子节点逐个根据视点参数和屏幕范围,利用视椎体剔除算法判断瓦片是否在视域内,直到满足要求为止。3.根据权利要求2所述的三维模型单体化实现方法,其特征在于,所述使用八叉树结构对倾斜模型进行划分,包括以下步骤:对于倾斜模型,构建包围整个数据范围的正方体;将构建的包围整个数据范围的正方体作为自适应八叉树结构的根节点;将根节点平均划分为八个等尺寸的小正方体;设置子空间瓦片中三角面片数量的自适应因子K,若子空间中的三角面片数量小于自适应因子K,则不再对子空间进行八叉树结构划分。4.根据权利要求3所述的三维模型单体化实现方法,其特征在于,所述将划分后的八分子节点通过射线法进行矢量数据提取,包括:将屏幕坐标转换世界坐标,所述将屏幕坐标转换世界坐标包括:将屏幕坐标与图像坐标进行转换,将转换后的图像坐标与相机坐标进行转换,将转换后的相机坐标与世界坐标进行转换;射线与倾斜模型相交测试,根据鼠标拾取点的屏幕坐标,得到拾取点在图像坐标系下的坐标p,并根据相机坐标系的原点O
C
,将点p和点O
C
,转换到世界坐标系下,求出世界坐标系下的射线O
W
P,判断射线与三维瓦片包围盒是否相交,如果不相交,则进行下一个瓦片包围盒的测试;如果相交,则继续对该包围盒的子包围盒进行上述测试,直到包含三维瓦片的叶子节点;将射线与叶子节点包含的所有三角面片进行求交测试;对交点坐标集合关于Z值进行排序,求出最小的Z
W
;世界坐标转大地坐标,构建与大地空间直角坐标系重合的世界坐标系,即X=X
W
,Y=Y
W
,Z=Z
W
,由大地空间直角坐标解算得到地球椭球的大地坐标,计算公式,如:
其中,X=X
W
,Y=Y
W
,Z=Z
W
,a为地球椭球长半轴,b为短半轴,e为第一偏心率;鼠标指定位置大地坐标查询流程,鼠标拾取计算机屏幕上指定位置像素点的坐标,经过图像坐标系、相机坐标系,最后转换到世界坐标系。5.根据权利要求4所述的三维模型单体化实现...
【专利技术属性】
技术研发人员:孔锁财,张明远,刘庆彬,李小杰,丛杨,韩润,邵冰,朱常宝,
申请(专利权)人:山东瑞智飞控科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。