[发明专利]地图动态加载方法、计算机存储介质及电子设备有效
申请号: | 201910646357.X | 申请日: | 2019-07-17 |
公开(公告)号: | CN110442393B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 吴智敏;郭建伟;胡颖;张永涛;李江明;俞翔;黄仝宇;汪刚;宋一兵;侯玉清;刘双广 | 申请(专利权)人: | 高新兴科技集团股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州国鹏知识产权代理事务所(普通合伙) 44511 | 代理人: | 何志军 |
地址: | 510530 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地图 动态 加载 方法 计算机 存储 介质 电子设备 | ||
1.一种地图动态加载方法,其特征在于,包括以下步骤:
S1、获取不同精细度的地图模型数据,所述不同精细度的地图模型数据包含多个数据块;
S2、获取观察视点的位置;
S3、根据所述观察视点的位置,从所述不同精细度的地图模型数据的数据块中查找预设数量的待显示的地图数据;
S4、重构查找到的所述待显示的地图数据,并展示重构后的地图数据;
步骤S1包括:
S11、获取第一数据格式的地图数据;
S12、将第一数据格式的地图数据划分为多个第二数据格式的地图小块;
S13、根据各所述地图小块的空间位置,建立所述地图小块的K_D树;
S14、将第二数据格式的所述地图小块进行不同程度的压缩,得到同一个地图区域的不同精细度的地图小块集合,记为第三数据格式的完整的地图小块数据;
S15、将第三数据格式的完整的地图小块数据分割成多个第四数据格式的数据块;
S16、对第四数据格式的数据块进行序 列化编码,将序 列化后的数据存储到工程目录下,并将文件名记录到K_D树的对应节点;
在步骤S14中,所述地图小块集合包括5个层级,多个所述层级从小到大包含的地图数据逐渐减小;
在步骤S3中,根据所述观察视点的位置,在K_D树中查找距离观察视点最近的200个数据块;
将查找到的200个所述数据块根据与所述观察视点的距离从小到大进行排序,其中,前4个所述数据块采用第一层级的地图数据,第5至第10个所述数据块采用第二层级的地图数据,第11至第20个所述数据块采用第三层级的地图数据,第21至第50个所述数据块采用第四层级的地图数据,剩余150个所述数据块采用第五层级的地图数据。
2.根据权利要求1所述的方法,其特征在于,在步骤S12中,第一数据格式的地图数据被划分为70*70的所述地图小块。
3.根据权利要求1所述的方法,其特征在于,在步骤S15中,第四数据格式的所述数据块的文件大小为280K-320K。
4.根据权利要求1所述的方法,其特征在于,步骤S4包括:
S41、从工程目录下加载指定的200个数据块,并根据数据块所在层级不同选择加载不同层级的数据块;
S42、对所述数据块进行反序列化编码,将第四数据格式的数据块重新整合为第三数据格式的完整的地图小块数据;
S43、将加载后的不同层级的200个数据块在软件中显示,得到区域3D地图。
5.一种计算机存储介质,其特征在于,包括一条或多条计算机指令,所述一条或多条计算机指令在执行时实现如权利要求1-4中任一项所述的方法。
6.一种电子设备,包括存储器和处理器,其特征在于,
所述存储器用于存储一条或多条计算机指令;
所述处理器用于调用并执行所述一条或多条计算机指令,从而实现如权利要求1-4中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高新兴科技集团股份有限公司,未经高新兴科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910646357.X/1.html,转载请声明来源钻瓜专利网。