城市三维模型轻量化方法、系统、电子设备及存储介质技术方案

技术编号:37224664 阅读:26 留言:0更新日期:2023-04-20 23:08
本发明专利技术公开一种城市三维模型轻量化方法、系统、电子设备及存储介质,涉及三维模型数据优化领域,方法包括获取城市三维模型;根据所述城市三维模型的范围确定八叉树的空间边界;根据所述空间边界和所述城市三维模型利用八叉树算法进行空间划分,得到八叉树节点;对所述八叉树节点利用表面重构算法进行重构,得到简化模型;根据所述简化模型和单体属性纹理确定轻量化城市三维模型;所述单体属性纹理是根据所述城市三维模型确定的。本发明专利技术能满足三维建设过程中海量实景三维数据的快速浏览和应用的需求。用的需求。用的需求。

【技术实现步骤摘要】
城市三维模型轻量化方法、系统、电子设备及存储介质


[0001]本专利技术涉及三维模型数据优化领域,特别是涉及一种城市三维模型轻量化方法、系统、电子设备及存储介质。

技术介绍

[0002]在智慧城市建设中对具有流动性特点的人口数据的管理和数据可视化一直是一大难点,现提出一种解决方法是将流动的人口数据与静态的楼宇进行绑定和关联,从而实现“以静制动”。但由于大型、超大型城市的楼宇密集、人口数量众多,庞大的数据量造成数据可视化困难、人口数据绑定困难,因此,亟需一种能够对海量的、高密度的三维楼宇

人口三维模型数据进行轻量化处理的方法及系统,满足智慧城市建设中对城市人口高效管理的需求。

技术实现思路

[0003]本专利技术的目的是提供一种城市三维模型轻量化方法、系统、电子设备及存储介质,以满足三维建设过程中海量实景三维数据的快速浏览和应用的需求。
[0004]为实现上述目的,本专利技术提供了如下方案:
[0005]一种城市三维模型轻量化方法,包括:
[0006]获取城市三维模型;
[0007]根据所述城市三维模型的范围确定八叉树的空间边界;
[0008]根据所述空间边界和所述城市三维模型利用八叉树算法进行空间划分,得到八叉树节点;
[0009]对所述八叉树节点利用表面重构算法进行重构,得到简化模型;
[0010]根据所述简化模型和单体属性纹理确定轻量化城市三维模型;所述单体属性纹理是根据所述城市三维模型确定的。
[0011]可选地,对所述八叉树节点利用表面重构算法进行重构,得到简化模型,具体包括:
[0012]对所述八叉树节点进行筛选,得到与所述城市模型相交且不被遮挡的叶子节点;
[0013]根据所述叶子节点的顶点进行碰撞检测,得到检测结果;
[0014]根据所述检测结果构建三角面;
[0015]根据所述三角面确定简化模型。
[0016]可选地,根据所述简化模型和单体属性纹理确定轻量化城市三维模型,具体包括:
[0017]根据所述城市三维模型确定每个单体的外轮廓矢量数据;
[0018]将所述外轮廓矢量数据赋给到所述简化模型上,得到带有挂接属性的简化模型;
[0019]创建单通道纹理;
[0020]根据所述单通道纹理和所述外轮廓矢量数据确定单体属性纹理;
[0021]将所述单体属性纹理赋给所述带有挂接属性的简化模型,得到轻量化城市三维模
型。
[0022]本专利技术还提供一种城市三维模型轻量化系统,包括:
[0023]获取模块,用于获取城市三维模型;
[0024]空间边界确定模块,用于根据所述城市三维模型的范围确定八叉树的空间边界;
[0025]空间划分模块,用于根据所述空间边界和所述城市三维模型利用八叉树算法进行空间划分,得到八叉树节点;
[0026]重构模块,用于对所述八叉树节点利用表面重构算法进行重构,得到简化模型;
[0027]轻量化城市三维模型确定模块,用于根据所述简化模型和单体属性纹理确定轻量化城市三维模型;所述单体属性纹理是根据所述城市三维模型确定的。
[0028]可选地,所述重构模块,具体包括:
[0029]筛选单元,用于对所述八叉树节点进行筛选,得到与所述城市模型相交且不被遮挡的叶子节点;
[0030]碰撞检测单元,用于根据所述叶子节点的顶点进行碰撞检测,得到检测结果;
[0031]三角面确定单元,用于根据所述检测结果构建三角面;
[0032]简化模型确定单元,用于根据所述三角面确定简化模型。
[0033]可选地,所述轻量化城市三维模型确定模块,具体包括:
[0034]外轮廓矢量数据确定单元,用于根据所述城市三维模型确定每个单体的外轮廓矢量数据;
[0035]带有挂接属性的简化模型确定单元,用于将所述外轮廓矢量数据赋给到所述简化模型上,得到带有挂接属性的简化模型;
[0036]创建单元,用于创建单通道纹理;
[0037]单体属性纹理确定单元,用于根据所述单通道纹理和所述外轮廓矢量数据确定单体属性纹理;
[0038]轻量化城市三维模型确定单元,用于将所述单体属性纹理赋给所述带有挂接属性的简化模型,得到轻量化城市三维模型。
[0039]本专利技术还提供一种电子设备,包括:
[0040]一个或多个处理器;
[0041]存储装置,其上存储有一个或多个程序;
[0042]当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述所述的方法。
[0043]本专利技术还提供一种存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上述所述的方法。
[0044]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0045]本专利技术获取城市三维模型;根据所述城市三维模型的范围确定八叉树的空间边界;根据所述空间边界和所述城市三维模型利用八叉树算法进行空间划分,得到八叉树节点;对所述八叉树节点利用表面重构算法进行重构,得到简化模型;根据所述简化模型和单体属性纹理确定轻量化城市三维模型;所述单体属性纹理是根据所述城市三维模型确定的。通过八叉树算法和表面重构算法确定的轻量化城市三维模型,能够满足三维建设过程中海量实景三维数据的快速浏览和应用的需求。
附图说明
[0046]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为城市三维模型轻量化方法示意图;
[0048]图2为三角面构建规则示意图;
[0049]图3为进行单体属性查询功能的流程图;
[0050]图4为本专利技术提供的城市三维模型轻量化方法流程图。
具体实施方式
[0051]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0052]本专利技术的目的是提供一种城市三维模型轻量化方法、系统、电子设备及存储介质,以满足三维建设过程中海量实景三维数据的快速浏览和应用的需求。
[0053]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0054]如图1和图4所示,本专利技术提供的一种城市三维模型轻量化方法,包括:
[0055]步骤101:获取城市三维模型。
[0056]步骤102:根据所述城市三维模型的范围确定八叉树的空间边界。
[0057]确定八叉本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种城市三维模型轻量化方法,其特征在于,包括:获取城市三维模型;根据所述城市三维模型的范围确定八叉树的空间边界;根据所述空间边界和所述城市三维模型利用八叉树算法进行空间划分,得到八叉树节点;对所述八叉树节点利用表面重构算法进行重构,得到简化模型;根据所述简化模型和单体属性纹理确定轻量化城市三维模型;所述单体属性纹理是根据所述城市三维模型确定的。2.根据权利要求1所述的城市三维模型轻量化方法,其特征在于,对所述八叉树节点利用表面重构算法进行重构,得到简化模型,具体包括:对所述八叉树节点进行筛选,得到与所述城市模型相交且不被遮挡的叶子节点;根据所述叶子节点的顶点进行碰撞检测,得到检测结果;根据所述检测结果构建三角面;根据所述三角面确定简化模型。3.根据权利要求1所述的城市三维模型轻量化方法,其特征在于,根据所述简化模型和单体属性纹理确定轻量化城市三维模型,具体包括:根据所述城市三维模型确定每个单体的外轮廓矢量数据;将所述外轮廓矢量数据赋给到所述简化模型上,得到带有挂接属性的简化模型;创建单通道纹理;根据所述单通道纹理和所述外轮廓矢量数据确定单体属性纹理;将所述单体属性纹理赋给所述带有挂接属性的简化模型,得到轻量化城市三维模型。4.一种城市三维模型轻量化系统,其特征在于,包括:获取模块,用于获取城市三维模型;空间边界确定模块,用于根据所述城市三维模型的范围确定八叉树的空间边界;空间划分模块,用于根据所述空间边界和所述城市三维模型利用八叉树算法进行空间划分,得到八叉树节点;重构模块,用于对所述八叉树节点利用表面重构算法进行重构,...

【专利技术属性】
技术研发人员:卞玉龙邹伟林常松周文李学军胡杰吴春阳
申请(专利权)人:正元地理信息集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1