一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种实现动态三维模型、及实时POI信息生成方法与流程

2022-11-13 23:45:20 来源:中国专利 TAG:

一种实现动态三维模型、及实时poi信息生成方法
技术领域
1.本发明涉及动态三维模型poi标注技术领域,具体涉及一种实现动态三维模型、及实时poi信息生成方法。


背景技术:

2.三维城市模型也可以简称为三维模型或者3d模型,经过多年的研究和应用,已经在交通、勘察、测绘,特别是城市规划和建设等方面得到广泛应用,并发挥了一定的作用。三维城市模型能够从三维立体的角度展现城市中的建筑,表现形式非常直观、丰富,而poi信息可以将三维模型以带有属性信息的地理位置点的方式进行管理、分析和计算。
3.一个完成成型的三维模型是由很多个模块组成,设计者基于电脑的三维建模软件放置一个个模块构建出一个完整的三维模型,且设计者在放置模块的同时也需要对其进行poi信息的标注,而现有技术中,poi信息的生成是通过放置模块后基于该模块的信息生成poi信息,这样的获取方式会受到网络的影响导致poi信息生成缓慢和无法显示的问题。
4.为了解决上述问题,本发明提出了一种解决方案。


技术实现要素:

5.本发明的目的在于提供一种实现动态三维模型、及实时poi信息生成方法,为了解决现有技术中模块在放置后才能获取当前模块的poi信息数据,这样获取的数据会受到网络波动、系统卡顿的影响,无法及时显示的问题。
6.本发明的目的可以通过以下技术方案实现:
7.一种实现动态三维模型、及实时poi信息生成方法,包括以下步骤:
8.步骤一、技术人员登录后开始进行动态三维模型的建造,三维建模模块按照登录人员的需求创建所需要的动态三维模型并对应进行poi标注,所述三维建模模块包括三维建模单元、poi标注单元和捕捉单元;
9.步骤二、数据获取分析模块对登录人员创建的动态三维模型数据进行获取并分析,得到当前登录人员使用过的所有模块的基础数据表,所述数据获取分析模块将所得的所有模块的基础数据表传输到poi预生成模块;
10.步骤三、所述poi预生成模块接收到数据获取分析模块传输的所有模块的基础数据表后将其存储在poi预测数据库中;
11.步骤四、所述poi预生成模块用于对登录人员基于当前创建的动态三维模型中模块的poi信息进行预生成。
12.进一步的,所述三维建模模块按照登录人员的需求创建所需要的动态三维模型对应进行poi标注的步骤如下:
13.s1:所述三维建模单元创建s1面积的基础图层面板,并以当前创建的基础图层面板的左下角为原点,建立x-y-z三维空间坐标系;
14.s2:登录人员在当前基础图层面板上放置第一个建模所需要的模块k1后,所述捕
捉单元捕捉k1模块的中心点在三维空间坐标系中的坐标(xm,ym,zm),并标记k1模块的顺序为1;
15.s3:所述捕捉单元捕捉登录人员当前预放置的第二块建模需要的模块k2后生成预获取指令并将其传输到poi预生成模块,标记k2模块的顺序为2;
16.所述poi预生成模块接收到捕捉单元传输的预获取指令后依据k1模块在poi预测数据库中查询k2模块相较于k1模块的基础球体方程并将其传输到poi标注单元;
17.s4:所述poi标注单元接收到k2模块相较于k1模块的基础球体方程后利用公式(x-xm)2 (y-ym)2 (z-zm)2=α
×
s12,计算获取当前基础图层面板下k2模块相较于k1模块的球体方程;
18.s5:所述poi标注单元依据(x-xm)2 (y-ym)2 (z-zm)2=α
×
s12球体方程获取该球体方程内所有点的坐标和poi信息并生成k2模块的临时存储表,并设立过期时间为7天;
19.s6:所述捕捉单元捕捉k2模块的实际放置点后获取k2模块中心点的坐标,所述捕捉单元将k2模块中心点的坐标传输到poi标注单元;
20.所述poi标注单元依据k2模块中心点的坐标在k2模块的临时存储表中进行查询匹配:
21.若匹配成功,所述poi标注单元将k2模块临时存储表中匹配成功的所标和poi信息进行标注显示;
22.若匹配不成功,所述poi标注单元依据k2模块中心点的坐标获取该k2模块的poi信息并进行标注显示;
23.s7:按照s2到s3的顺序,所述捕捉单元获取第三块预放置的模块k3后基于模块k1,查询模块k3基于k1的基础球体方程,若存在,则按照s4到s6的步骤对k3模块进行poi信息标注显示;
24.若不存在,则基于模块k2,查询模块k3基于k2的基础球体方程,若存在,则按照s4到s6的步骤对k3模块进行poi信息标注显示;
25.s8:按照步骤s1到s7的步骤,按照模块放置的顺序依次对所有的模块进行poi信息标注。
26.进一步的,所述数据获取分析模块得到当前登录人员使用过的所有模块的基础数据表的步骤如下:
27.ss1:首先选定该登录人员完成的一个动态三维模型为目标模型;
28.ss2:选定该目标模型中的一个模块为待采样模块,按照一定的规则创建待采样模块的关联列表a1;
29.ss3:按照ss1到ss2获取该登录人员完成的所有动态三维模型并依次将所有的动态三维模型选定为目标模型,获取待采样模块的关联列表a2、a3、...、ap;在本发明的一个实施例中p的取值范围为[50, ∞];
[0030]
ss4:对待采样模块的所有的关联列表进行筛选生成待采样模块的相干列表x1;
[0031]
ss5:获取待采样模块和其对应的相干列表x中每个元素的基础球体方程;
[0032]
ss6:按照ss1到ss5,依次选定该登录人员完成的所有动态三维模型为目标模型,依次获取目标模型中待采样模块的关联数据表;
[0033]
ss7:将所有待采样模块的关联数据表中的数据进行比对,将关联数据表中的重复
数据进行删除,将剩余的数据整合到一张关联数据表中,将该关联数据表重新标记为基础数据表;
[0034]
ss8:按照ss2到ss7,依次选定该登录人员完成的所有动态三维模型为目标模型,依次获取目标模型中每个模块的基础数据表。
[0035]
进一步的,所述ss2中,待采样模块的关联列表a1的创建规则如下:
[0036]
ss21:首先创建待采样模块的空列表a1=[];
[0037]
ss22:获取目标模型中除待采样模块外的其余模块的种类并标记为b1、b2、...、bn;
[0038]
ss23:将b1、b2、...、bn添加入空列表a1=[],得到a1=[b1、b2、...、bn],n的取值为[10, ∞]。
[0039]
进一步的,所述ss4中,筛选规则如下:
[0040]
ss41:将关联列表a1中的第一个元素b1取出;
[0041]
ss42:遍历所有关联列表a2、a3、...、ap中的元素,记录b1出现的数量c1:
[0042]
ss43:将c1和预设阈值q进行大小比较:
[0043]
若c1≥q,则判定元素b1为待采样模块的相干元素;
[0044]
若c1《q,则在a2、a3、...、ap中删除元素b1;
[0045]
ss44:按照ss41到ss43,获取关联列表a1中所有待采样模块的相干元素ba、...、bb,1≤a《b≤n;获取经元素删除后的所有非空关联列表ac、...、ad,1《c《d≤p;
[0046]
ss45:按照ss42到ss43,获取所有非空关联列表ac、...、ad中待采样模块的相干元素,并将其重新标记为e1、e2、...、ee,1≤e≤∞;
[0047]
ss46:将待采样模块的所有相干元素添加入相干列表x中,得到待采样模块最终的相干列表x1=[e1、e2、...、ee]。
[0048]
进一步的,所述ss5中,获取待采样模块和其对应的相干列表x中每个元素的基础球体方程的具体步骤如下:
[0049]
ss51:获取该目标模型的基础图层面板面积s;
[0050]
ss52:以基础图层面板的左下角为坐标原点,建立x-y-z三维空间坐标系,获取待采样模块中心点对应在三维空间坐标系上对应的三维坐标f1(x0,y0,z0);
[0051]
ss53:获取待采样模块相干列表x1中的第一个元素e1基于待采样模块的基础球体方程;
[0052]
ss531:基于当前目标模型对e1进行存在性判定;
[0053]
若元素e1对应的模块在当前目标模型中存在,获取当前元素e1对应模块中心点的空间坐标g1(x1,y1,z1),并利用公式空间坐标g1(x1,y1,z1),并利用公式计算获取e1与f1的直线距离h1;
[0054]
若元素e1对应的模块不在当前目标模型中存在,不做任何处理;
[0055]
ss532:按照ss531依次获取元素e1对应在所有动态三维模型中的直线距离h2、...、hh,1《h≤p;
[0056]
利用公式计算e1在所有动态三维模型中的直线距离离散值i,将
i和预设i1进行大小比较,若i≥i1,进行数值删除,并重新计算离散值i,直至i《i1;所述j1为e1在所有动态三维模型中的直线距离平均值;
[0057]
ss533:则元素e1对应的模型基于待采样模块的基础球体方程k1:(x-x0)2 (y-y0)2 (z-z0)2=j12;
[0058]
利用公式α=j1/s计算获取相干列表x1中的每个元素基于该基础图层面板面积的调整系数α;
[0059]
ss54:按照ss51到ss53依次获取待采样模块相干列表x1中的每一个元素相较于待采样模块的基础球体方程k2、...、ke;
[0060]
所述数据获取分析模块依据待采样模块创建该待采样模块的关联数据表,所述待采样模块的关联数据表中对应存储有相干元素对应的模块和该模块基于待采样模块的基础球体方程。
[0061]
进一步的,所述poi预生成模块包括poi生成单元和poi预测数据库,所述poi预测数据库中存储有当前登录人员对应的所有模块对应的基础数据表。
[0062]
本发明的有益效果:
[0063]
本发明通过对登录人员使用过的所有建模的模块进行分析,获取每个模块的相干列表,并对列表中存储元素对应的模块求解基础球体方程,基于基础球体方程快速生成模块的预poi信息,在通过实际的模块放置点坐标进行计算,达到快速生成模块的poi信息,一方面避免了放置中poi网络出现波动导致的poi信息显示速度过慢情况的发生,另一方面,加快了模块的poi信息生成和显示的速度,提高了工作的效率。
附图说明
[0064]
下面结合附图对本发明作进一步的说明。
[0065]
图1是本发明的系统框图。
具体实施方式
[0066]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通登录人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0067]
如图1所示,一种实现动态三维模型、及实时poi信息生成方法,该方法是基于一种实现动态三维模型、及实时poi信息生成系统进行的,该系统包括登录模块、三维建模模块、数据获取分析模块和poi预生成模块。
[0068]
所述登录模块用于技术人员登录系统进行建模。
[0069]
所述三维建模模块包括三维建模单元、poi标注单元和捕捉单元,所述三维建模模块用于登录人员创建所需要的动态三维模型并对应进行poi标注,步骤如下:
[0070]
s1:所述三维建模单元创建s1面积的基础图层面板,并以当前创建的基础图层面板的左下角为原点,建立x-y-z三维空间坐标系;
[0071]
在本发明的一个实施例中,s1的取值范围由登录人员选定;
[0072]
s2:登录人员在当前基础图层面板上放置第一个建模所需要的模块k1后,所述捕
捉单元捕捉k1模块的中心点在三维空间坐标系中的坐标(xm,ym,zm),并标记k1模块的顺序为1;
[0073]
s3:所述捕捉单元捕捉登录人员当前预放置的第二块建模需要的模块k2后生成预获取指令并将其传输到poi预生成模块,标记k2模块的顺序为2;
[0074]
所述poi预生成模块接收到捕捉单元传输的预获取指令后依据k1模块在poi预测数据库中查询k2模块相较于k1模块的基础球体方程并将其传输到poi标注单元;
[0075]
s4:所述poi标注单元接收到k2模块相较于k1模块的基础球体方程后利用公式(x-xm)2 (y-ym)2 (z-zm)2=α
×
s12,计算获取当前基础图层面板下k2模块相较于k1模块的球体方程;
[0076]
s5:所述poi标注单元依据(x-xm)2 (y-ym)2 (z-zm)2=α
×
s12球体方程获取该球体方程内所有点的坐标和poi信息并生成k2模块的临时存储表,并设立过期时间为7天;
[0077]
s6:所述捕捉单元捕捉k2模块的实际放置点后获取k2模块中心点的坐标,所述捕捉单元将k2模块中心点的坐标传输到poi标注单元;
[0078]
所述poi标注单元依据k2模块中心点的坐标在k2模块的临时存储表中进行查询匹配:
[0079]
若匹配成功,所述poi标注单元将k2模块临时存储表中匹配成功的所标和poi信息进行标注显示;
[0080]
若匹配不成功,所述poi标注单元依据k2模块中心点的坐标获取该k2模块的poi信息并进行标注显示;
[0081]
在本发明的一个实施例中,所述poi信息包括模块的放置点坐标和该模块的类型和名称。
[0082]
s7:按照s2到s3的顺序,所述捕捉单元获取第三块预放置的模块k3后基于模块k1,查询模块k3基于k1的基础球体方程,若存在,则按照s4到s6的步骤对k3模块进行poi信息标注显示;
[0083]
若不存在,则基于模块k2,查询模块k3基于k2的基础球体方程,若存在,则按照s4到s6的步骤对k3模块进行poi信息标注显示;
[0084]
s8:按照步骤s1到s7的步骤,按照模块放置的顺序依次对所有的模块进行poi信息标注。
[0085]
所述数据获取分析模块用于对登录人员创建的动态三维模型数据进行获取并分析,具体步骤如下:
[0086]
ss1:首先选定该登录人员完成的一个动态三维模型为目标模型;
[0087]
ss2:选定该目标模型中的一个模块为待采样模块,按照一定的规则创建待采样模块的关联列表a1;
[0088]
ss21:首先创建待采样模块的空列表a1=[];
[0089]
ss22:获取目标模型中除待采样模块外的其余模块的种类并标记为b1、b2、...、bn;
[0090]
ss23:将b1、b2、...、bn添加入空列表a1=[],得到a1=[b1、b2、...、bn];
[0091]
在本发明的一个实施例中,n的取值为[10, ∞];
[0092]
ss3:按照ss1到ss2获取该登录人员完成的所有动态三维模型并依次将所有的动
态三维模型选定为目标模型,获取待采样模块的关联列表a2、a3、...、ap;在本发明的一个实施例中p的取值范围为[50, ∞];
[0093]
ss4:对待采样模块的所有的关联列表进行筛选生成待采样模块的相干列表x1,筛选规则如下:
[0094]
ss41:将关联列表a1中的第一个元素b1取出;
[0095]
ss42:遍历所有关联列表a2、a3、...、ap中的元素,记录b1出现的数量c1:
[0096]
ss43:将c1和预设阈值q进行大小比较:
[0097]
若c1≥q,则判定元素b1为待采样模块的相干元素;
[0098]
若c1《q,则在a2、a3、...、ap中删除元素b1;
[0099]
ss44:按照ss41到ss43,获取关联列表a1中所有待采样模块的相干元素ba、...、bb,1≤a《b≤n;获取经元素删除后的所有非空关联列表ac、...、ad,1《c《d≤p;
[0100]
ss45:按照ss42到ss43,获取所有非空关联列表ac、...、ad中待采样模块的相干元素,并将其重新标记为e1、e2、...、ee,1≤e≤∞;
[0101]
ss46:将待采样模块的所有相干元素添加入相干列表x中,得到待采样模块最终的相干列表x1=[e1、e2、...、ee];
[0102]
ss5:获取采样模块和其对应的相干列表x中每个元素的基础球体方程;
[0103]
ss51:获取该目标模型的基础图层面板面积s;
[0104]
ss52:以基础图层面板的左下角为坐标原点,建立x-y-z三维空间坐标系,获取待采样模块中心点对应在三维空间坐标系上对应的三维坐标f1(x0,y0,z0);
[0105]
ss53:获取待采样模块相干列表x1中的第一个元素e1基于待采样模块的基础球体方程;
[0106]
ss531:基于当前目标模型对e1进行存在性判定;
[0107]
若元素e1对应的模块在当前目标模型中存在,获取当前元素e1对应模块中心点的空间坐标g1(x1,y1,z1),并利用公式空间坐标g1(x1,y1,z1),并利用公式计算获取e1与f1的直线距离h1;
[0108]
若元素e1对应的模块不在当前目标模型中存在,不做任何处理;
[0109]
ss532:按照ss531依次获取元素e1对应在所有动态三维模型中的直线距离h2、...、hh,1《h≤p;
[0110]
利用公式计算e1在所有动态三维模型中的直线距离离散值i,将i和预设i1进行大小比较,若i≥i1,进行数值删除,并重新计算离散值i,直至i《i1;所述j1为e1在所有动态三维模型中的直线距离平均值;
[0111]
ss533:则元素e1对应的模型基于待采样模块的基础球体方程k1:(x-x0)2 (y-y0)2 (z-z0)2=j12;
[0112]
利用公式α=j1/s计算获取相干列表x1中的每个元素基于该基础图层面板面积的调整系数α;
[0113]
ss54:按照ss51到ss53依次获取待采样模块相干列表x1中的每一个元素相较于待采样模块的基础球体方程k2、...、ke;
[0114]
所述数据获取分析模块依据待采样模块创建该待采样模块的关联数据表,所述待采样模块的关联数据表中对应存储有相干元素对应的模块和该模块基于待采样模块的基础球体方程;
[0115]
ss6:按照ss1到ss5,依次选定该登录人员完成的所有动态三维模型为目标模型,依次获取目标模型中待采样模块的关联数据表;
[0116]
ss7:将所有待采样模块的关联数据表中的数据进行比对,将关联数据表中的重复数据进行删除,将剩余的数据整合到一张关联数据表中,将该关联数据表重新标记为基础数据表;
[0117]
ss8:按照ss2到ss7,依次选定该登录人员完成的所有动态三维模型为目标模型,依次获取目标模型中每个模块的基础数据表;
[0118]
所述数据获取分析模块将所有模块对应的基础数据表传输到poi预生成模块;
[0119]
所述poi预生成模块接收到数据获取分析模块传输的所有模块对应的基础数据表后将其传输到poi预测数据库中进行永久存储。
[0120]
所述poi预生成模块包括poi生成单元和poi预测数据库,所述poi预生成模块用于对登录人员基于当前创建的动态三维模型中模块的poi信息进行预生成;所述poi预测数据库中存储有当前登录人员对应的所有模块对应的基础数据表。
[0121]
在说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0122]
以上内容仅仅是对本发明所作的举例和说明,所属本技术领域的登录人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。
[0123]
以上对本发明的一个实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进等,均应仍归属于本发明的专利涵盖范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献