本说明书公开了一种地图区域的渲染方法、装置及电子设备,该方法包括:响应于渲染目标地图区域的请求,确定目标地图区域对应的目标地图瓦片;根据目标地图瓦片的缩放倍率和分辨率,确定目标地图瓦片对应的目标数据精度;根据目标数据精度,获取目标地图瓦片的瓦片数据;根据瓦片数据在界面中对目标地图区域进行渲染。
【技术实现步骤摘要】
一种地图区域的渲染方法、装置及电子设备
本公开涉及地图渲染
,更具体地,涉及一种地图区域的渲染方法、一种地图区域的渲染装置及一种电子设备。
技术介绍
在现有技术中,通常是根据固定的数据精度,从瓦片金字塔模型中进行切片,得到对应目标地图区域的瓦片数据。为了满足目标地图区域的描述精度的需求,该瓦片数据可以是由位于同一层级中的多个包含部分目标地图区域的子级别地图瓦片中所获取的,也可以是由完全包含该目标地图区域的父级别地图瓦片中获取的。但是,在用户对目标地图区域对应的瓦片数据的变动需求较大的情况下,或者在目标地图区域对应的瓦片数据变动较快的情况下,如果是获取多个子级别地图瓦片中的瓦片数据对目标地图区域进行渲染,会导致频繁切片,且切片效率较低。此外,由于地图瓦片的分辨率和对应的数据精度均是固定不变的,如果是获取父级别地图瓦片中的瓦片数据对目标地图区域进行渲染,则会导致目标地图区域的描述精度较低,渲染效果较差的问题发生。
技术实现思路
本说明书的一个目的是提供一种渲染地图区域的新技术方案。根据本说明书的第一方面,提供了一种地图区域的渲染方法,包括:响应于渲染目标地图区域的请求,确定所述目标地图区域对应的目标地图瓦片;根据所述目标地图瓦片的缩放倍率和分辨率,确定所述目标地图瓦片对应的目标数据精度;根据所述目标数据精度,获取所述目标地图瓦片的瓦片数据;根据所述瓦片数据在界面中对所述目标地图区域进行渲染。可选的,在所述目标数据精度小于或等于预设的第一精度阈值的情况下,所述瓦片数据的数据精度与所述第一精度阈值相同;在所述目标数据精度大于所述第一精度阈值、且小于或等于预设的第二精度阈值的情况下,所述瓦片数据的数据精度与所述第二精度阈值相同。可选的,所述瓦片数据包括所述目标地图区域中至少一个标识点在预设坐标系中的坐标,所述标识点的坐标包括对应所述预设坐标系中每一坐标轴的坐标分量;所述方法还包括:根据所述目标数据精度,设置用于存储坐标分量的变量所对应的占位长度。可选的,还包括:根据所述目标数据精度,设置用于存储坐标分量的变量的数量。可选的,所述目标地图瓦片为完全包含所述目标地图区域的最小地图瓦片。可选的,所述瓦片数据包括所述目标地图区域中多个标识点相对于所述目标地图瓦片中预设的参考点的相对坐标;所述根据所述瓦片数据在地图中对所述目标区域进行渲染包括:获取预设的当前视点的世界坐标、及所述参考点的世界坐标;根据所述标识点相对于所述参考点的相对坐标、所述缩放倍率、所述当前视点的世界坐标和所述参考点的世界坐标,确定所述标识点在所述界面中的显示位置;根据所述标识点在所述界面中的显示位置,在所述界面中对所述目标地图区域进行渲染。可选的,所述根据所述标识点相对于所述参考点的相对坐标、所述缩放倍率、所述当前视点的世界坐标和所述参考点的世界坐标,确定所述标识点在所述界面中的显示位置包括:对于根据所述标识点相对于所述参考点的相对坐标、所述缩放倍率、所述当前视点的世界坐标和所述参考点的世界坐标,得到所述标识点相对于所述当前视点的相对坐标;获取目标投影矩阵;对于根据所述标识点相对于所述当前视点的相对坐标和所述目标投影矩阵,得到所述标识点在所述界面中的显示位置。可选的,所述获取目标投影矩阵包括:根据所述目标地图瓦片的分辨率和缩放倍率,确定所述目标地图瓦片相对于世界大小的缩放倍率向量;获取预设的初始投影矩阵;根据所述初始投影矩阵和所述缩放倍率向量,得到所述目标投影矩阵。根据本说明书的第二方面,提供了一种地图区域的渲染装置,包括:瓦片确定模块,用于响应于渲染目标地图区域的请求,确定所述目标地图区域对应的目标地图瓦片;精度确定模块,用于根据所述目标地图瓦片的缩放倍率和分辨率,确定所述目标地图瓦片对应的目标数据精度;数据获取模块,用于根据所述目标数据精度,获取所述目标地图瓦片的瓦片数据;区域渲染模块,用于根据所述瓦片数据在界面中对所述目标地图区域进行渲染。根据本说明书的第三方面,提供了一种电子设备,包括:如本说明书第二方面所述的装置,或者,处理器和存储器,所述存储器用于存储可执行的计算机程序,所述计算机程序用于控制所述处理器执行如本说明书第一方面所述的方法。本公开的一个有益效果在于,通过本说明书的实施例,根据目标地图区域所对应的目标地图瓦片的缩放倍率和分辨率,来确定目标地图瓦片对应的目标数据精度,并根据目标数据精度来获取目标地图瓦片的瓦片数据,再根据该瓦片数据对目标地图区域进行渲染,可以使得目标地图瓦片的瓦片数据可以满足描述最顶层地图瓦片的数据精度的需求,使得目标地图区域的渲染效果更佳。通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开的原理。图1是可用于实现本公开的实施例的电子设备的硬件配置的一个例子的框图。图2是可用于实现本公开的实施例的电子设备的硬件配置的另一个例子的框图。图3示出了本公开一个实施例的地图区域的渲染方法的流程示意图。图4示出了本公开一个实施例的地图区域的渲染装置的原理框图。图5示出了本公开一个实施例的电子设备的原理框图。具体实施方式现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。<硬件配置>图1和图2是可用于实现本公开实施例的电子设备的硬件配置的框图。在一个实施例中,如图1所示,电子设备1000可以是服务器1100。服务器1100是提供处理、数据库、通讯设施的计算机。服务器1100可以是整体式服务器或是跨多计算机或计算机数据中心的分散式服务器。服务器可以是各种类型的,例如但不限于,网络服务器,新闻服务器,邮件服务器,消息服务器,广告服务器,文件服务器,应用服务器,交互服务器,数据库服务器,或代理服务器。在一些实施例中,每个服务器可以包括硬件,软件,或用于执行服务器所支持或实现的合适功能的内本文档来自技高网...
【技术保护点】
1.一种地图区域的渲染方法,包括:/n响应于渲染目标地图区域的请求,确定所述目标地图区域对应的目标地图瓦片;/n根据所述目标地图瓦片的缩放倍率和分辨率,确定所述目标地图瓦片对应的目标数据精度;/n根据所述目标数据精度,获取所述目标地图瓦片的瓦片数据;/n根据所述瓦片数据在界面中对所述目标地图区域进行渲染。/n
【技术特征摘要】
1.一种地图区域的渲染方法,包括:
响应于渲染目标地图区域的请求,确定所述目标地图区域对应的目标地图瓦片;
根据所述目标地图瓦片的缩放倍率和分辨率,确定所述目标地图瓦片对应的目标数据精度;
根据所述目标数据精度,获取所述目标地图瓦片的瓦片数据;
根据所述瓦片数据在界面中对所述目标地图区域进行渲染。
2.根据权利要求1所述的方法,在所述目标数据精度小于或等于预设的第一精度阈值的情况下,所述瓦片数据的数据精度与所述第一精度阈值相同;在所述目标数据精度大于所述第一精度阈值、且小于或等于预设的第二精度阈值的情况下,所述瓦片数据的数据精度与所述第二精度阈值相同。
3.根据权利要求1所述的方法,所述瓦片数据包括所述目标地图区域中至少一个标识点在预设坐标系中的坐标,所述标识点的坐标包括对应所述预设坐标系中每一坐标轴的坐标分量;
所述方法还包括:
根据所述目标数据精度,设置用于存储所述坐标分量的变量所对应的占位长度。
4.根据权利要求3所述的方法,还包括:
根据所述目标数据精度,设置用于存储所述坐标分量的变量的数量。
5.根据权利要求1所述的方法,所述目标地图瓦片为完全包含所述目标地图区域的最小地图瓦片。
6.根据权利要求1所述的方法,所述瓦片数据包括所述目标地图区域中至少一个标识点相对于所述目标地图瓦片中预设的参考点的相对坐标;
所述根据所述瓦片数据在地图中对所述目标区域进行渲染包括:
获取预设的当前视点的世界坐标、及所述参考点的世界坐标;
根据所述标识点相对于所述参考点的相对坐标、所述缩放倍率、所述当前视点的世界坐标和所述参考点的世界坐标,确定所...
【专利技术属性】
技术研发人员:舒经纬,
申请(专利权)人:汉海信息技术上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。