【技术实现步骤摘要】
一种三维地图海量POI显示方法、终端设备及存储介质
[0001]本专利技术涉及地图显示领域,尤其涉及一种三维地图海量POI显示方法、终端设备及存储介质。
技术介绍
[0002]现在有技术中主要将POI(PointofInformation,信息点)传递给三维地图客户端来进行聚合和显示。随着三维地图越来越成熟,在三维地图上显示POI要素也越来越多,但随着POI数量的增加三维地图加载速度也越来越慢。
技术实现思路
[0003]为了解决上述问题,本专利技术提出了一种三维地图海量POI显示方法、终端设备及存储介质。
[0004]具体方案如下:
[0005]一种三维地图海量POI显示方法,包括以下步骤:
[0006]S1:根据高度值对三维地图进行分层,并根据层级设置每一层对应的分幅网格大小;
[0007]S2:获取POI数据信息,并计算每个POI对应各层的分幅网格坐标和分幅网格对应的网格中心点经纬度;
[0008]S3:遍历每个层级的每个分幅网格,根据每个POI对应各层的分幅网格坐标,对分幅网格中包含的POI进行聚合,得到聚合数据信息;
[0009]S4:基于所有POI的数据信息、分幅网格坐标、网格中心点经纬度和聚合数据信息,构建每个分幅网格对应的分幅网格信息表、每个POI对应的分幅网格关联POI信息表和每个聚合点对应的聚合点信息表并存储;
[0010]S5:根据屏幕显示三维地图区域的高度和经纬度范围,计算对应的层级和对应的分幅网格坐标范围;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种三维地图海量POI显示方法,其特征在于,包括以下步骤:S1:根据高度值对三维地图进行分层,并根据层级设置每一层对应的分幅网格大小;S2:获取POI数据信息,并计算每个POI对应各层的分幅网格坐标和分幅网格对应的网格中心点经纬度;S3:遍历每个层级的每个分幅网格,根据每个POI对应各层的分幅网格坐标,对分幅网格中包含的POI进行聚合,得到聚合数据信息;S4:基于所有POI的数据信息、分幅网格坐标、网格中心点经纬度和聚合数据信息,构建每个分幅网格对应的分幅网格信息表、每个POI对应的分幅网格关联POI信息表和每个聚合点对应的聚合点信息表并存储;S5:根据屏幕显示三维地图区域的高度和经纬度范围,计算对应的层级和对应的分幅网格坐标范围;S6:基于计算得到的层级和分幅网格坐标范围,从三个信息表中查询POI,并将查询结果在三维地图上进行显示。2.根据权利要求1所述的三维地图海量POI显示方法,其特征在于:分层时层级按照以下公式进行划分:levelMaxHeight
level
=2
(level
‑
1)
*100其中,level表示层级,levelMaxHeight
level
表示level层对应的最大高度。3.根据权利要求1所述的三维地图海量POI显示方法,其特征在于:每一层对应的分幅网格大小按照以下公式进行设置:gridLevelLength=gridMinLength*2
(level
‑
1)
gridLevelWidth=gridMinWidth*2
(level
‑
1)其中,gridLevelLength表示分幅网格长度,gridMinLength表示最小分幅网格长度,gridLevelWidth表示分幅网格宽度,gridMinWidth表示最小分幅网格宽度,level表示层级。4.根据权利要求3所述的三维地图海量POI显示方法,其特征在于:POI对应某一层的分幅网格坐标的计算公式为:幅网格坐标的计算公式为:其中,x表示POI处于地图的长度方向上的第x个分幅网格,y表示POI处于地图的宽度方向上的第x个分幅网格,lon表示POI的经度,lat表示POI的纬度,minlon表示地图的最小经度,minlat表示地图的最小纬度;POI对应某一层的分幅网格的网格中心点经纬度的计算公式为:centerLon=minlon+(x+0.5)*gridLevelLengthcenterLat=minlat+(y+0.5)*gridLevelWidth其中,centerLon表示网格中心点经度,centerLat表示网格中心点纬度,minlon。5.根据权利要求1所述的三维地图海量POI显示方法,其特...
【专利技术属性】
技术研发人员:陈生坚,胡贞财,卢天发,吴俊,张翔,
申请(专利权)人:罗普特厦门系统集成有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。