本技术涉及地图,特别涉及一种地图显示方法、装置、设备、存储介质及产品。
背景技术:
1、电子地图上可以支持多种三维地物的展示,如3d(3-dimension,3维)楼块。相关技术中,在电子地图上显示某一建筑物时,一般是基于该建筑物的显示轮廓进行拔高;如显示轮廓为正方体,则拔高成一定高度的立方体。该立方体不能模拟真实的三维地物效果,进而降低了电子地图的显示效果。
技术实现思路
1、本技术实施例提供了一种地图显示方法、装置、设备、存储介质及产品,保证了在电子地图上显示三维地物的效率的同时提高了电子地图的显示效果。所述技术方案如下:
2、一方面,提供了一种地图显示方法,所述方法包括:
3、响应于对电子地图中目标区域的显示指令,确定所述目标区域包括的多个三维地物,所述多个三维地物对应于同一个共用三维模型;
4、获取所述共用三维模型和所述多个三维地物的展示样式数据,所述展示样式数据用于指示所述三维地物在所述目标区域内的展示位置、展示角度和展示尺寸;
5、在所述电子地图中显示所述目标区域,在所述目标区域中,基于所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物。
6、另一方面,提供了一种地图显示装置,所述装置包括:
7、确定模块,用于响应于对电子地图中目标区域的显示指令,确定所述目标区域包括的多个三维地物,所述多个三维地物对应于同一个共用三维模型;
8、获取模块,用于获取所述共用三维模型和所述多个三维地物的展示样式数据,所述展示样式数据用于指示所述三维地物在所述目标区域内的展示位置、展示角度和展示尺寸;
9、显示模块,用于在所述电子地图中显示所述目标区域,在所述目标区域中,基于所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物。
10、在一些实施例中,所述显示模块,用于:基于虚拟相机的俯仰角,确定所述目标区域的视野远端线;基于所述虚拟相机的视野中心线和第一比例,确定所述目标区域的视野分割线;在所述目标区域中,基于分割区域、所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物,所述分割区域为所述视野远端线和所述视野分割线之间的区域。
11、在一些实施例中,所述显示模块,用于:在所述目标区域中,基于所述共用三维模型和剩余区域内的多个三维地物的展示样式数据,显示所述剩余区域内的多个三维地物,所述剩余区域为所述目标区域中所述分割区域以外的区域;或者,在所述目标区域中,基于所述共用三维模型、所述剩余区域内的多个三维地物的展示样式数据、所述分割区域内第二比例的三维地物的展示样式数据,显示所述剩余区域内的多个三维地物和所述分割区域内第二比例的三维地物。
12、在一些实施例中,所述显示模块,用于:响应于所述分割区域内的三维地物的数目大于预设数目,获取覆盖模型,所述覆盖模型用于覆盖所述分割区域内的三维地物;在所述分割区域中显示所述覆盖模型,基于所述共用三维模型和剩余区域内的多个三维地物,在所述剩余区域中显示所述剩余区域内的多个三维地物,所述剩余区域为所述目标区域中所述分割区域以外的区域。
13、在一些实施例中,所述确定模块,用于:在所述目标区域包括多个三维地物的情况下,对所述多个三维地物进行聚类,确定对应于同一个共用三维模型的多个三维地物。
14、在一些实施例中,所述共用三维模型包括阴影数据和模型数据,所述阴影数据用于生成所述三维地物的阴影,所述模型数据用于生成所述三维地物的三维模型;所述显示模块,用于:在所述目标区域中,对所述部分三维地物分别进行深度检测,基于所述部分三维地物的深度检测结果、阴影数据和展示样式数据,渲染所述部分三维地物的阴影;基于所述模型数据和所述部分三维地物的展示样式数据,在渲染阴影后的目标区域中显示所述部分三维地物。
15、在一些实施例中,所述电子地图周期性刷新,所述部分三维地物的展示尺寸与所述电子地图的界面显示时间正相关。
16、在一些实施例中,所述显示模块,用于:响应于刷新所述电子地图,更新所述部分三维地物的展示样式数据,更新后的展示样式数据中的展示尺寸大于更新前的展示样式数据中的展示尺寸;在所述目标区域中,基于所述部分三维地物的更新后的展示样式数据和所述共用三维模型,显示所述部分三维地物。
17、在一些实施例中,所述显示模块,用于:基于场景提示信息,确定所述目标区域对应的场景类型,所述场景提示信息包括当前天气信息和当前时间信息中的至少一项;获取与所述场景类型匹配的装饰模型,所述装饰模型用于对所述共用三维模型进行装饰;在所述目标区域中,基于所述装饰模型、所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物。
18、在一些实施例中,所述获取模块,用于:基于场景提示信息,确定所述目标区域对应的场景类型,所述场景提示信息包括当前天气信息和当前时间信息中的至少一项;基于所述场景类型,获取所述共用三维模型,所述共用三维模型的纹理与所述场景类型对应的天气信息和时间信息中的至少一项匹配。
19、在一些实施例中,所述获取模块,用于:基于所述共用三维模型的模型标识,从样式管理器中获取所述模型标识对应的目标模型信息,对所述目标模型信息进行解析,得到所述共用三维模型,所述样式管理器中存储有多个模型标识和所述多个模型标识分别对应的模型信息,所述模型标识基于所述目标区域对应的地图瓦片得到;基于所述电子地图的坐标系对应的位置变换矩阵,对展示位置信息、展示角度信息和展示尺寸信息分别进行矩阵变换,得到展示位置矩阵、展示角度矩阵和展示尺寸矩阵,将所述展示位置矩阵、展示角度矩阵和展示尺寸矩阵之积,作为所述展示样式数据,所述展示位置信息、展示角度信息和展示尺寸信息基于所述目标区域对应的地图瓦片得到。
20、另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行以实现本技术实施例中的地图显示方法。
21、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现本技术实施例中的地图显示方法。
22、另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码存储在计算机可读存储介质中,终端的处理器从所述计算机可读存储介质读取所述计算机程序代码,所述处理器执行所述计算机程序代码,使得所述终端执行上述任一实现方式所述的地图显示方法。
23、本技术实施例提供了一种地图显示方法,该方法确定了目标区域上对应同一个共用三维模型的多个三维地物,然后基于获取的共用三维模型和该多个三维地物的展示样式数据来显示该多个三维地物中的部分三维地物,这样在实现了同批次显示多个三维地物的同时避免了显示全部的三维地物;而由于三维模型能够有效模拟三维地物,从而保证了在电子地图上显示三维地物的效率的同时提高了电子地图的显示效果。
1.一种地图显示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述目标区域中,基于所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述目标区域中,基于分割区域、所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物,包括:
4.根据权利要求2所述的方法,其特征在于,所述在所述目标区域中,基于分割区域、所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物,包括:
5.根据权利要求1所述的方法,其特征在于,所述确定所述目标区域包括的多个三维地物,包括:
6.根据权利要求1所述的方法,其特征在于,所述共用三维模型包括阴影数据和模型数据,所述阴影数据用于生成所述三维地物的阴影,所述模型数据用于生成所述三维地物的三维模型;
7.根据权利要求1所述的方法,其特征在于,所述电子地图周期性刷新,所述部分三维地物的展示尺寸与所述电子地图的界面显示时间正相关。
8.根据权利要求7所述的方法,其特征在于,所述在所述目标区域中,基于所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物,包括:
9.根据权利要求1所述的方法,其特征在于,所述在所述目标区域中,基于所述共用三维模型和所述多个三维地物的展示样式数据,显示所述多个三维地物中的部分三维地物,包括:
10.根据权利要求1所述的方法,其特征在于,所述获取所述共用三维模型,包括:
11.根据权利要求1所述的方法,其特征在于,所述获取所述共用三维模型和所述多个三维地物的展示样式数据,包括:
12.一种地图显示装置,其特征在于,所述装置包括:
13.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行权利要求1至11任一项权利要求所述的地图显示方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储至少一段计算机程序,所述至少一段计算机程序用于执行权利要求1至11任一项权利要求所述的地图显示方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序代码,所述计算机程序代码存储在计算机可读存储介质中,终端的处理器从所述计算机可读存储介质读取所述计算机程序代码,所述处理器执行所述计算机程序代码,使得所述终端执行如权利要求1至权利要求11任一项所述的地图显示方法。
