本发明涉及一种3d模式下电子地图显示方法、装置和设备。
背景技术:
1、电子地图中,由于道路数量众多,需要显示的道路名称数量也多,为了在有限的屏幕可见范围内,保证当前地图显示设备的屏幕可见范围内显示的电子地图上的道路文字数据是均匀的,不会出现太稀疏或太密集的情况,通常在道路文字显示之前,先判断位置相邻的道路名称的显示范围是否会发生压盖现象,对显示范围存在压盖现象的道路名称进行排序和去重处理。
2、通常的压盖优化处理过程为:从预先排序的道路文字数据队列中,每次选取一条道路文字数据;对于每一个选取的道路文字数据,获取屏幕可见范围显示的电子地图的地理位置坐标范围,从已排版道路文字数据队列中,获取地理位置坐标落入电子地图的地理位置坐标范围的道路文字数据;将选取的道路文字数据与获取的道路文字数据进行压盖判断,选取的道路文字数据没有压盖获取的道路文字数据时,才将选取的道路文字数据添加到已排版道路文字数据队列中,这样保证已排版道路文字数据队列中的道路文字数据互相之间没有压盖。
技术实现思路
1、为了实现3d模式下电子地图更合理地显示,本发明实施例中提供了一种3d模式下电子地图显示方法、装置和设备。
2、第一方面,本发明实施例提供了一种3d模式下电子地图显示方法,可以包括:
3、获取系统屏幕范围内当前帧地图中的各道路名称;
4、确定每一所述道路名称中各个文字的文字范围框的各顶点的经纬度;
5、根据每一所述文字的文字范围框的各顶点的经纬度,得到所述文字的文字范围框的各顶点的高度值;
6、根据每一所述道路名称中各个所述文字的文字范围框的各顶点的经纬度和高度值进行描画,确定所述文字的文字范围框的各顶点的深度;
7、若所述道路名称对应的每一顶点的深度值均小于所述顶点位置对应的各道路的深度,则对所述道路名称进行描画和显示。
8、在一个或一些可选的实施例中,所述根据每一所述道路名称中各个所述文字的文字范围框的各顶点的经纬度和高度值进行描画,确定所述文字的文字范围框的各顶点的深度,包括:
9、根据每一所述道路名称中各个文字的排列顺序和每一所述文字的文字范围框的各顶点描画规则,获取每一所述文字的文字范围框的各顶点的经纬度和高度值;
10、根据获取的所述顶点的经纬度和高度值进行描画,得到所述顶点的深度。
11、在一个或一些可选的实施例中,在得到道路名称的一个文字的文字范围框的一个顶点的深度之后,所述方法还包括:
12、将所述顶点的深度与所述顶点位置对应的各道路的深度进行比较,确定所述道路名称是否通过查询;
13、若否,则将所述道路名称标注为经过遮挡查询且查询未通过;
14、若是,则获取下一顶点的经纬度和高度值,并执行确定顶点的深度并与对应位置的各道路的深度进行比较的步骤,若所述道路名称对应的每一顶点的深度值均小于所述顶点位置对应的各道路的深度,则将所述道路名称标注为经过遮挡查询且查询通过。
15、在一个或一些可选的实施例中,所述若所述道路名称对应的每一顶点的深度值均小于所述顶点位置对应的道路的深度,则对所述道路名称进行描画和显示,包括:
16、若所述道路名称经过遮挡查询且查询通过,则对所述道路名称进行描画和显示。
17、在一个或一些可选的实施例中,所述根据每一所述文字的文字范围框的各顶点的经纬度,得到所述文字的文字范围框的各顶点的高度值,包括:
18、根据每一所述文字的文字范围框的各顶点的经纬度,将所述文字的文字范围框的各顶点投影到所述道路名称对应道路的车道参照线,得到所述文字的文字范围框的各顶点在所述车道参照线的投影点;所述车道参照线的数据信息包括车道参照线上每一形状点的高度值;
19、对于所述文字的文字范围框的每一顶点对应的投影点,根据所述车道参照线上所述投影点两侧的形状点的高度值,确定所述投影点的高度值,并将所述投影点的高度值作为对应顶点的高度值。
20、在一个或一些可选的实施例中,所述确定每一所述道路名称中每一文字的文字范围框的各顶点的经纬度,包括:
21、根据电子地图的当前比例尺单位像素点的长度和所述道路名称的每一文字的像素值,确定所述文字的字长度,并进行经纬度转换,得到所述文字的中心点至顶点的经度距离和纬度距离;
22、对于所述道路名称中的每一文字,根据所述文字的中心点的经纬度、所述文字的中心点至顶点的经度距离和纬度距离和当前道路名称的缩放比例,确定所述文字的文字范围框的各顶点的经纬度。
23、在一个或一些可选的实施例中,所述的方法,还包括:
24、获取系统屏幕范围内当前帧地图中的各poi图像;
25、针对每一所述poi图像,确定所述poi图像的图像范围框的各顶点的经纬度;
26、根据所述poi图像的图像范围框的各顶点的经纬度,得到所述poi图像的图像范围框的各顶点的高度值;
27、根据所述poi图像的图像范围框的各顶点的经纬度和高度值进行描画,确定所述poi图像的图像范围框的各顶点的深度;
28、若所述poi图像对应的每一顶点的深度值均小于所述顶点位置对应的各道路的深度,则对所述poi图像进行描画和显示。
29、第二方面,本发明实施例提供了一种3d模式下电子地图显示方法,包括:
30、获取系统屏幕范围内当前帧地图中的各poi图像;
31、针对每一所述poi图像,确定所述poi图像的图像范围框的各顶点的经纬度;
32、根据所述poi图像的图像范围框的各顶点的经纬度,得到所述poi图像的图像范围框的各顶点的高度值;
33、根据所述poi图像的图像范围框的各顶点的经纬度和高度值进行描画,确定所述poi图像的图像范围框的各顶点的深度;
34、若所述poi图像对应的每一顶点的深度值均小于所述顶点位置对应的各道路的深度,则对所述poi图像进行描画和显示。
35、第三方面,本发明实施例提供了一种3d模式下电子地图显示装置,包括:
36、第一获取模块,用于获取系统屏幕范围内当前帧地图中的各道路名称;
37、第一计算模块,用于确定每一所述道路名称中各个文字的文字范围框的各顶点的经纬度;
38、第二计算模块,用于根据每一所述文字的文字范围框的各顶点的经纬度,得到所述文字的文字范围框的各顶点的高度值;
39、第一遮挡查询模块,用于根据每一所述道路名称中各个所述文字的文字范围框的各顶点的经纬度和高度值进行描画,确定所述文字的文字范围框的各顶点的深度;
40、第一描画模块,用于若所述道路名称对应的每一顶点的深度值均小于所述顶点位置对应的各道路的深度,则对所述道路名称进行描画和显示。
41、第四方面,本发明实施例提供了一种3d模式下电子地图显示装置,包括:
42、第二获取模块,用于获取系统屏幕范围内当前帧地图中的各poi图像;
43、第三计算模块,用于针对每一所述poi图像,确定所述poi图像的图像范围框的各顶点的经纬度;
44、第四计算模块,用于根据所述poi图像的图像范围框的各顶点的经纬度,得到所述poi图像的图像范围框的各顶点的高度值;
45、第二遮挡查询模块,用于根据所述poi图像的图像范围框的各顶点的经纬度和高度值进行描画,确定所述poi图像的图像范围框的各顶点的深度;
46、第二描画模块,用于若所述poi图像对应的每一顶点的深度值均小于所述顶点位置对应的各道路的深度,则对所述poi图像进行描画和显示。
47、第五方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面所述的3d模式下电子地图显示方法。
48、第六方面,本发明实施例提供了一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面或第二方面所述的3d模式下电子地图显示方法。
49、第七方面,本发明实施例提供一种包含指令的计算机程序产品,当计算机程序产品在计算机设备上运行时,使得计算机设备执行如第一方面或第二方面所述的3d模式下电子地图显示方法。
50、本发明实施例提供的上述技术方案的有益效果至少包括:
51、本发明实施例提供了一种3d模式下电子地图显示方法、装置和设备。该方法对于实时获取的系统屏幕范围内当前帧地图中的道路名称,确定道路名称中各个文字的文字范围框的各顶点,得到各顶点的经纬度和高度值,进而描画得到各顶点的深度,基于顶点的深度与顶点位置对应的各道路的深度的比较,获取的压盖关系结果更精确,从而可以实现只有高于道路面的道路名称才会进行描画和显示,可以避免底层的道路名称透过高层的道路面显示,实现电子地图的道路名称显示更合理和准确,有效避免道路名称与道路无法对应,对用户造成误导的问题。电子地图在3d模式下,在描画道路面之后,通过实时获取当前帧的电子地图的道路名称进行实时处理,还可以保证电子地图显示的实时性,使电子地图中的道路信息更精准。
52、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
53、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
1.一种3d模式下电子地图显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据每一所述道路名称中各个所述文字的文字范围框的各顶点的经纬度和高度值进行描画,确定所述文字的文字范围框的各顶点的深度,包括:
3.根据权利要求1所述的方法,其特征在于,在得到道路名称的一个文字的文字范围框的一个顶点的深度之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述若所述道路名称对应的每一顶点的深度值均小于所述顶点位置对应的道路的深度,则对所述道路名称进行描画和显示,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据每一所述文字的文字范围框的各顶点的经纬度,得到所述文字的文字范围框的各顶点的高度值,包括:
6.根据权利要求1所述的方法,其特征在于,所述确定每一所述道路名称中每一文字的文字范围框的各顶点的经纬度,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
8.一种3d模式下电子地图显示方法,其特征在于,包括:
9.一种3d模式下电子地图显示装置,其特征在于,包括:
10.一种3d模式下电子地图显示装置,其特征在于,包括:
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一项所述的3d模式下电子地图显示方法。
12.一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8中任一项所述的3d模式下电子地图显示方法。
13.一种包含指令的计算机程序产品,当计算机程序产品在计算机设备上运行时,使得计算机设备执行如权利要求1-8中任一项所述的3d模式下电子地图显示方法。