电子地图中的全景显示方法、服务器及计算机可读介质与流程

文档序号:13614884阅读:250来源:国知局
电子地图中的全景显示方法、服务器及计算机可读介质与流程

【技术领域】

本发明涉及计算机应用技术领域,尤其涉及一种电子地图中的全景显示方法、服务器及计算机可读介质。



背景技术:

电子地图为现有技术中使用非常普及的一款产品。例如,人们可以通过电子地图搜索各种兴趣点(pointofinterest;poi)、查询公交信息以及查找起始地到目的地的路径信息等等。

现有的电子地图使用时,可以通过在个人计算机(personalcomputer;pc)打开电子地图的网页使用电子地图。在pc电子地图中,让用户直观地看到poi的真实画面,已经成为了电子地图竞争过程中的一把利器。现有的pc电子地图中,用户需要选中全景模式,电子地图前端显示的光标变成全景十字标,以告知用户目前已经进入全景模式。进一步地,用户可以通过鼠标移动该十字光标,电子地图的前端实时将检测到的十字光标的位置发送给后端的电子地图的服务器,若电子地图的服务器检测到十字光标移动至具有全景信息的poi点时,电子地图的服务器获取该poi的静态的全景缩略图,并通过电子地图的前端在该十字光标的位置上向用户显示该poi的全景缩略图。

现有的pc电子地图在显示某poi点的全景时,只能采用离散地方式、静态地显示该poi点的全景缩略图,导致现有的全景显示的非常死板。



技术实现要素:

本发明提供了一种电子地图中的全景显示方法、服务器及计算机可读介质,用于丰富全景显示的方式和内容。

本发明提供一种电子地图中的全景显示方法,所述方法包括:

接收前端组件发送的当前为用户显示的电子地图的目标图幅、当前为所述用户显示的所述电子地图的目标缩放等级以及所述用户从所述目标图幅中选择的全景点的屏幕坐标;

根据所述目标图幅、所述全景点的屏幕坐标以及所述目标缩放等级,获取所述全景点的地理坐标;

根据所述全景点的地理坐标,获取所述全景点的瓦片数据;

向所述前端组件发送所述全景点的瓦片数据,以供所述前端组件根据所述全景点的瓦片数据,渲染并显示所述全景点的自旋转模式的全景。

进一步可选地,如上所述的方法中,根据所述目标图幅、所述全景点的屏幕坐标以及所述目标缩放等级,获取所述全景点的地理坐标,具体包括:

根据所述目标图幅和所述全景点的屏幕坐标,获取所述全景点分别至所述目标图幅中两个顶点的屏幕距离;

根据所述全景点分别至所述目标图幅中的所述两个顶点的屏幕距离以及所述目标缩放等级,获取所述全景点至所述目标图幅中的所述两个顶点的地理距离;

根据所述全景点至所述目标图幅中的所述两个顶点的地理距离以及所述目标图幅中的所述两个顶点的地理坐标,获取所述全景点的地理坐标。

进一步可选地,如上所述的方法中,根据所述全景点的地理坐标,获取所述全景点的瓦片数据,具体包括:

根据所述全景点的地理坐标,从poi信息库中获取所述全景点对应的目标全景标识;

根据所述全景点的所述目标全景标识,从全景数据库中获取所述全景点的瓦片数据。

进一步可选地,如上所述的方法中,根据所述全景点的地理坐标,从poi信息库中获取所述全景点对应的目标全景标识,具体包括:

从所述poi信息库中,获取与所述全景点的地理坐标距离最近、且具有全景标识的poi作为所述用户选择的所述全景点对应的目标poi;获取所述目标poi的全景标识作为所述全景点的所述目标全景标识。

进一步可选地,如上所述的方法中,根据所述全景点的所述目标全景标识,从全景数据库中获取所述全景点的瓦片数据,具体包括:

根据所述全景点的所述目标全景标识以及默认的第一全景缩放等级,从所述全景数据库中获取所述第一全景缩放等级下所述全景点的自旋转的360度方向上的所有瓦片数据。

进一步可选地,如上所述的方法中,根据所述全景点的地理坐标,从poi信息库中获取所述全景点对应的目标全景标识之前,所述方法还包括:

采集多个poi的多个缩放等级下、多个显示角度上的瓦片数据;所述多个poi包括所述目标poi;

为各所述poi配置用于唯一标识所述poi具有全景的所述全景标识;

将各所述poi的全景标识和对应的瓦片数据,按照对应关系存储在一数据库中,生成所述全景数据库;

将所述全景数据库中存储有对应全景的瓦片数据的所述poi的所述全景标识,存储在所述poi信息库中。

进一步可选地,如上所述的方法中,向所述前端组件发送所述全景点的瓦片数据,以供所述前端组件根据所述全景点的瓦片数据,渲染并显示所述全景点的自旋转模式的全景之后,所述方法还包括:

所述用户点击进入全景模式之后,接收所述前端组件发送的携带所述目标全景标识和所述用户选择的第二全景缩放等级的缩放请求;

根据所述目标全景标识和所述第二全景缩放等级,从所述全景数据库中获取所述第二全景缩放等级下对应的所述全景点的瓦片数据;

向所述前端组件发送所述第二全景缩放等级下对应的所述全景点的瓦片数据,以供所述前端组件根据所述第二全景缩放等级下对应的所述全景点的瓦片数据,渲染并显示所述第二全景缩放等级下所述全景点的全景;

和/或所述方法还包括:

所述用户点击进入全景模式之后,接收所述前端组件发送的携带所述目标全景标识、当前显示角度以及所述用户选择的调整方向和调整距离的全景调整请求;

根据所述目标全景标识、所述当前显示角度以及所述调整方向和调整距离,获取调整后的显示角度;

从所述全景数据库中获取所述调整后的显示角度上的所述全景点的瓦片数据;

向所述前端组件发送所述调整后的显示角度上的所述全景点的瓦片数据,以供所述前端组件根据所述调整后的显示角度上的所述全景点的瓦片数据,渲染并显示调整方向后的所述全景点的全景。

本发明提供一种电子地图的后端服务器,所述服务器包括:

接收模块,用于接收前端组件发送的当前为用户显示的电子地图的目标图幅、当前为所述用户显示的所述电子地图的目标缩放等级以及所述用户从所述目标图幅中选择的全景点的屏幕坐标;

地理坐标获取模块,用于根据所述目标图幅、所述全景点的屏幕坐标以及所述目标缩放等级,获取所述全景点的地理坐标;

瓦片数据获取模块,用于根据所述全景点的地理坐标,获取所述全景点的瓦片数据;

发送模块,用于发送向所述前端组件发送所述全景点的瓦片数据,以供所述前端组件根据所述全景点的瓦片数据,渲染并显示所述全景点的自旋转模式的全景。

进一步可选地,如上所述的服务器中,所述地理坐标获取模块,具体用于:

根据所述目标图幅和所述全景点的屏幕坐标,获取所述全景点分别至所述目标图幅中两个顶点的屏幕距离;

根据所述全景点分别至所述目标图幅中的所述两个顶点的屏幕距离以及所述目标缩放等级,获取所述全景点至所述目标图幅中的所述两个顶点的地理距离;

根据所述全景点至所述目标图幅中的所述两个顶点的地理距离以及所述目标图幅中的所述两个顶点的地理坐标,获取所述全景点的地理坐标。

进一步可选地,如上所述的服务器中,所述瓦片数据获取模块,具体用于:

根据所述全景点的地理坐标,从poi信息库中获取所述全景点对应的目标全景标识;

根据所述全景点的所述目标全景标识,从全景数据库中获取所述全景点的瓦片数据。

进一步可选地,如上所述的服务器中,所述瓦片数据获取模块,具体用于从所述poi信息库中,获取与所述全景点的地理坐标距离最近、且具有全景标识的poi作为所述用户选择的所述全景点对应的目标poi;获取所述目标poi的全景标识作为所述全景点的所述目标全景标识。

进一步可选地,如上所述的服务器中,所述瓦片数据获取模块,具体用于根据所述全景点的所述目标全景标识以及默认的第一全景缩放等级,从所述全景数据库中获取所述第一全景缩放等级下所述全景点的自旋转的360度方向上的所有瓦片数据。

进一步可选地,如上所述的服务器中,所述服务器还包括:

采集模块,用于采集多个poi的多个缩放等级下、多个显示角度上的瓦片数据;所述多个poi包括所述目标poi;

配置模块,用于为各所述poi配置用于唯一标识所述poi具有全景的所述全景标识;

生成模块,用于将各所述poi的全景标识和对应的瓦片数据,按照对应关系存储在一数据库中,生成所述全景数据库;

存储模块,用于将所述全景数据库中存储有对应全景的瓦片数据的所述poi的所述全景标识,存储在所述poi信息库中。

进一步可选地,如上所述的服务器中,所述接收模块,还用于所述用户点击进入全景模式之后,接收所述前端组件发送的携带所述目标全景标识和所述用户选择的第二全景缩放等级的缩放请求;和/或,接收所述前端组件发送的携带所述目标全景标识、当前显示角度以及所述用户选择的调整方向和调整距离的全景调整请求;

所述瓦片数据获取模块,还用于根据所述目标全景标识和所述第二全景缩放等级,从所述全景数据库中获取所述第二全景缩放等级下对应的所述全景点的瓦片数据;和/或,根据所述目标全景标识、所述当前显示角度以及所述调整方向和调整距离,获取调整后的显示角度;从所述全景数据库中获取所述调整后的显示角度上的所述全景点的瓦片数据;

所述发送模块,还用于向所述前端组件发送所述第二全景缩放等级下对应的所述全景点的瓦片数据,以供所述前端组件根据所述第二全景缩放等级下对应的所述全景点的瓦片数据,渲染并显示所述第二全景缩放等级下所述全景点的全景;和/或,向所述前端组件发送所述调整后的显示角度上的所述全景点的瓦片数据,以供所述前端组件根据所述调整后的显示角度上的所述全景点的瓦片数据,渲染并显示调整方向后的所述全景点的全景。

本发明还提供一种服务器设备,所述设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的电子地图中的全景显示方法。

本发明还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的电子地图中的全景显示方法。

本发明的电子地图中的全景显示方法、服务器及计算机可读介质,通过接收前端组件发送的当前为用户显示的电子地图的目标图幅、当前为用户显示的电子地图的目标缩放等级以及用户从目标图幅中选择的全景点的屏幕坐标;根据目标图幅、全景点的屏幕坐标以及目标缩放等级,获取全景点的地理坐标;根据全景点的地理坐标,获取全景点的瓦片数据;向前端组件发送全景点的瓦片数据,以供前端组件根据全景点的瓦片数据,渲染并显示全景点的自旋转模式的全景。与现有技术相比,本发明的技术方案,最终向用户显示的是全景点的全景,而非缩略图,而且该全景还是一个可以支持旋转的全景,该全景模式的显示内容非常丰富,且与缩略图相比,显示的全景非常清晰。本发明的技术方案,可以有效地提高用户的使用体验,为全景导流,增强电子地图的竞争力。

【附图说明】

图1为本发明的电子地图中的全景显示方法实施例的流程图。

图2为现有技术的电子地图显示的全景缩略图的界面图。

图3为本发明的电子地图中的全景显示的界面图。

图4为本发明的电子地图的后端服务器实施例一的结构图。

图5为本发明的电子地图的后端服务器实施例二的结构图。

图6为本发明的服务器设备实施例的结构图。

图7为本发明提供的一种服务器设备的示例图。

【具体实施方式】

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。

图1为本发明的电子地图中的全景显示方法实施例的流程图。如图1所示,本实施例的电子地图中的全景显示方法,具体可以包括如下步骤:

100、接收前端组件发送的当前为用户显示的电子地图的目标图幅、当前为用户显示的电子地图的目标缩放等级以及用户从目标图幅中选择的全景点的屏幕坐标;

本实施例的电子地图中的全景显示方法的执行主体为电子地图的后端服务器,本实施例的电子地图中的全景显示方法应用在pc电子地图中。

pc电子地图在显示时,由电子地图的后端服务器向前端组件提供地图数据,由前端组件对地图数据进行渲染,通过浏览器向用户显示。在显示过程中,每个用户所使用的显示器的屏幕尺寸不同,对应的前端组件为用户显示的图幅便不相同。对应地,前端组件可以对当前为用户显示的电子地图的目标图幅进行检测。用户根据所要查看的电子地图中的信息的精确程度,可以选择不同的缩放等级,例如,若要查看电子地图中一个商场的准确位置,可以选择较小的缩放等级,例如1:200。而多只是需要查看电子地图某个商场的大概方位,可以选择较大的缩放等级,例如1:20。电子地图中,越小的缩放等级显示的信息越丰富,而越大的缩放等级,显示的信息可以越简要。电子地图的前端组件可以检测到当前为用户显示的电子地图的目标缩放等级。该目标缩放等级可以为用户在显示电子地图时选择的。另外,在电子地图显示中,用户可以通过鼠标和/或键盘等人工接口模块,对电子地图进行操作。对应的前端组件也可以检测到用户在电子地图中做出的任何操作。例如,前端组件可以检测到用户从目标图幅中选择的全景点的屏幕坐标;本实施例中用户选择的全景点具体为用户在显示的电子地图的图幅中,选择查看全景的点。该全景点的屏幕坐标为该全景点在用户当前使用的显示器的屏幕中的相对坐标,例如,为方便标识,可以设置屏幕的左下角为屏幕的坐标原点,从可以标识该全景点的屏幕坐标。当然实际应用中,也可以设置其他位置为屏幕的坐标原点,在此不再一一举例赘述。

本实施例的电子地图中的全景显示方法中,电子地图在需要进行全景显示时,电子地图的后端服务器可以向前端组件发送数据获取请求,对应地,前端组件向电子地图的后端服务器发送当前为用户显示的电子地图的目标图幅、当前为用户显示的电子地图的目标缩放等级以及用户从目标图幅中选择的全景点的屏幕坐标,这样,电子地图的后端服务器获取到当前为用户显示的电子地图的目标图幅、当前为用户显示的电子地图的目标缩放等级以及用户从目标图幅中选择的全景点的屏幕坐标。

101、根据目标图幅、全景点的屏幕坐标以及目标缩放等级,获取全景点的地理坐标;

紧接着,电子地图的后端服务器根据获取到的目标图幅、全景点的屏幕坐标以及目标缩放等级,分析用户点击的该全景点的真实的地理坐标。本实施例的全景点的地理坐标可以为全景点的经纬度坐标。例如该步骤101,具体可以包括如下步骤:

(a1)根据目标图幅和全景点的屏幕坐标,获取全景点分别至目标图幅中两个顶点的屏幕距离;

本实施例的目标图幅为用户当前使用的显示器的屏幕上显示的图幅,则该目标图幅的大小等于显示器的屏幕的大小。显示器的屏幕与目标图幅为相等的两个矩形。目标图幅对应的四个顶点分别为屏幕的四个顶点,这样,目标图幅的四个顶点的屏幕坐标便得知。然后根据目标图幅的四个顶点的屏幕坐标和全景点的屏幕坐标,可以获取全景点分别至目标图幅中四个顶点中任意两个顶点的屏幕距离。例如,本实施例中选取的两个顶点可以为目标图幅中两个相邻的顶点,也可以为两个不相邻的顶点。

(b1)根据全景点分别至目标图幅中的两个顶点的屏幕距离以及目标缩放等级,获取全景点至目标图幅中的两个相邻顶点的地理距离;

本实施例中,若本实施例中,电子地图的缩放等级表示为屏幕尺寸与实际尺寸的比值,则可以将得到的全景点分别至目标图幅中的两个顶点的屏幕距离,乘以目标缩放等级的倒数,便得到全景点至目标图幅中的两个相邻顶点的地理距离。

(c1)根据全景点至目标图幅中的两个相邻顶点的地理距离以及目标图幅中的两个相邻顶点的地理坐标,获取全景点的地理坐标。

由于目标图幅为电子地图中的一部分,电子地图的后端服务器可以清楚目标图幅的任何信息,包括每个顶点的地理坐标,然后可以根据全景点到两个顶点的地理距离以及两个顶点的地理坐标,建立关于全景点的地理坐标的经度和维度的方程组,从而可以计算出全景点的地理坐标,即全景点的经度和维度。

102、根据全景点的地理坐标,获取全景点的瓦片数据;

103、向前端组件发送全景点的瓦片数据,以供前端组件根据全景点的瓦片数据,渲染并显示全景点的自旋转模式的全景。

本实施例中,最终向用户展示的全景点的全景可以为水平方向上360度可旋转,垂直方向上可以向上转动90度方向。该全景点可以为实际场景中某个地理位置的全景示意图。而本实施例的全景点的全景的显示需要预先获取该全景点的瓦片数据。本实施例中,可以基于该全景点的地理坐标,获取该全景点的瓦片数据。

例如,该步骤102,具体可以包括如下步骤:

(a2)根据全景点的地理坐标,从poi信息库中获取全景点对应的目标全景标识;

poi信息库中现有的电子地图中一个存储poi信息的基本信息库,该poi信息库中包括每个poi的名称、位置、联系电话以及其他信息。本实施例中,可以在现有的poi信息库中增加每一个poi对应的全景标识,用于唯一标识该poi的全景,全景数据库中各全景点的瓦片数据根据该全景标识来存储。例如,在poi信息库中,该全景标识的字段可以采用pid来标识。本实施例中优选地,为某些poi提供全景。而道路中的某个非poi位置,全景没有任何特色,用户请求全景的概率太小。优选地,本实施例中,以用户请求全景点的全景具体是用于请求全景点附近最近的poi的全景为例。另外,由于poi信息库中记录有每个poi的地理位置,对应可以获取到每个poi的地理坐标。这样,根据全景点的地理坐标以及poi信息库中每个poi的地理坐标,可以从poi信息库中,获取与全景点的地理坐标距离最近、且具有全景标识的poi作为用户选择的全景点对应的目标poi;获取目标poi的全景标识作为全景点的目标全景标识。

另外,可选地,本实施例中,用户在显示器的屏幕上选择某个全景点的时候,可以允许用户点击存在一定的选中误差,例如,用户点击的是某空白位置处,可以认为用户点击的是该位置周围预设屏幕距离阈值内的一个poi点作为全景点。如该预设距离阈值可以为0.5厘米或其他数值。此时,可以根据屏幕距离阈值和当前电子地图的目标缩放等级,获取该预设屏幕距离阈值对应的真实距离,然后获取该点击位置周围的真实距离范围内的所有poi点,若存在多个,可以获取与点击位置最近的poi作为全景点。若该点击位置周围的真实距离范围内不存在poi,此时可以通过前端组件向用户提示周围没有全景点。

(b2)根据全景点的目标全景标识,从全景数据库中获取全景点的瓦片数据。

例如,用户在电子地图中请求全景点的全景时,根据全景点的目标全景标识、默认的第一全景缩放等级,从全景数据库中获取第一全景缩放等级下全景点的自旋转的360度方向上的所有瓦片数据。由于用户在电子地图中请求全景时,需要为用户显示一个自旋转的全景模式,此时对应的垂直方向上显示角度为0,即该自旋转的全景为从该全景点看水平方向上周围一圈360度的全景。例如本实施例中,默认的第一全景缩放等级可以为请求的瓦片数量最少的缩放等级,这样可以避免请求的瓦片数据过多,并由前端组件根据瓦片数据进行全景显示时出现卡顿,而且可以保证全景的清晰度。

这样,根据上述方式,电子地图的后端服务器可以获取到该全景点的360度的水平旋转方向上的瓦片数据,然后向前端组件发送全景点的瓦片数据即360度的水平旋转方向上的所有瓦片数据,以供前端组件根据所有的这些瓦片数据,渲染并显示全景点的自旋转模式的全景。与现有技术的离散的全景缩略图相比,本实施例中显示的全景内容非常丰富、清晰。进一步可选地,在步骤(a2)“根据全景点的地理坐标,从poi信息库中获取全景点对应的目标全景标识”之前,还可以包括如下步骤:

(a3)采集多个poi的多个缩放等级下、多个显示角度上的瓦片数据;多个poi包括目标poi;

(b3)为各poi配置用于唯一标识poi具有全景的全景标识;

(c3)将各poi的全景标识和对应的瓦片数据,按照对应关系存储在一数据库中,生成全景数据库;

(d3)将全景数据库中存储有对应全景的瓦片数据的poi的全景标识,存储在poi信息库中。

本实施例的步骤用于生成全景数据库,并在poi信息库中为具有全景的poi追加对应的全景标识。例如,在生成全景数据库时,通过采集多个poi的多个缩放等级下、多个显示角度上的瓦片数据;优选地,本实施例中的多个缩放等级可以包括4个缩放等级,多个显示角度可以包括水平方向上的0-360度方向,竖直方向上的0-90度方向。每个水平方向和竖直方向的组合都对应一个显示角度。每个显示角度上都存在对应的瓦片数据。本实施例中,可以通过全景数据采集车辆采集每个poi的每个缩放等级下,每个显示角度上的瓦片数据,然后为各poi配置用于唯一标识poi具有全景的全景标识如pid;然后将各poi的全景标识和对应的瓦片数据,按照对应关系存储在一数据库中,生成全景数据库。

并将全景数据库中存储有对应全景的瓦片数据的poi的全景标识,存储在poi信息库中。这样,根据步骤(a2),才可以根据全景点的地理坐标,从poi信息库中获取到全景点对应的目标全景标识。

根据上述实施例,电子地图的后端服务器可以获取到全景点的360度水平旋转方向上的瓦片数据,进而可以向前端组件发送获取的全景点的所有瓦片数据,以供前端组件根据全景点的所有瓦片数据,渲染并显示全景点的自旋转模式的全景。这样,用户可以看到全景点的自旋转的全景。而且进一步地,本实施例中,用户可以点击该自旋转的全景,进入全景模式,用户进入全景模式之后,全景不再自旋转,需要用户手动操作,此时显示的全景可以跟随着用户的操作而旋转,便于用户查看水平方向上360度方向上的全景,以及竖直方向上0-90任一方向上的全景。全景模式中的全景不显示电子地图中的任何信息,仅显示该全景点的全景,因此显示的全景界面更大。即,进一步地可选地,在步骤103之后,还可以包括如下步骤:

(a4)用户点击进入全景模式之后,接收前端组件发送的携带目标全景标识和用户选择的第二全景缩放等级的缩放请求;

(b4)根据目标全景标识和第二全景缩放等级,从全景数据库中获取第二全景缩放等级下对应的全景点的瓦片数据;

(c4)向前端组件发送第二全景缩放等级下对应的全景点的瓦片数据,以供前端组件根据第二全景缩放等级下对应的全景点的瓦片数据,渲染并显示第二全景缩放等级下全景点的全景;

用户在点击进入全景模式之后,可以进入全景模式中的某个默认显示角度的全景,此时用户可以请求缩放全景,或者旋转全景显示角度等等。本实施例的步骤(a4)-(c4)以用户仅请求全景的缩放,此时可以认为用户请求的显示角度为默认的显示角度,可以按照默认的显示角度来请求瓦片数据,从而实现该默认显示角度上的全景的显示。

和/或在步骤103之后,还可以包括如下步骤:

(a5)用户点击进入全景模式之后,接收前端组件发送的携带目标全景标识、当前显示角度以及用户选择的调整方向和调整距离的全景调整请求;

(b5)根据目标全景标识、当前显示角度以及调整方向和调整距离,获取调整后的显示角度;

(c5)从全景数据库中获取调整后的显示角度上的全景点的瓦片数据;

(d5)向前端组件发送调整后的显示角度上的全景点的瓦片数据,以供前端组件根据调整后的显示角度上的全景点的瓦片数据,渲染并显示调整方向后的全景点的全景。

本实施例的步骤(a5)-(d5)以用户仅请求全景的显示角度的调整,此时可以认为用户请求的缩放等级为默认的缩放等级,按照默认的缩放等级来请求瓦片数据。本实施例中,根据调整方向和调整距离来调整显示角度的策略可以预先来设置。例如,可以定义鼠标向左滑,此时可以认为请求全景向右旋转一定的角度;鼠标向右滑,认为时请求全景向左旋转一定的角度;鼠标向上滑,可以认为请求全景向下旋转一定的角度;鼠标向下滑,可以认为请求全景向上旋转一定的角度。实际应用中,可以设定全景旋转的最小角度为1度、2度或者其他数值的度数。在每一个缩放等级下,全景旋转的角度的大小与鼠标滑动的距离即调整的距离有关,例如在某缩放等级下,定义每滑动1厘米,旋转一个最小角度,检测到鼠标向左滑动2厘米,则全景相应需要向右旋转2个最小角度。而且当调整距离不是1厘米的整数倍的时候,可以按照最近邻原则,靠近哪个档位,按照哪个档位进行处理。例如,若检测到鼠标向左滑动2.7厘米,则确定需要全景相应需要向右旋转3个最小角度。而若检测到鼠标向左滑动2.1厘米,则确定需要全景相应需要向右旋转2个最小角度。而若检测到鼠标向左滑动2.5厘米,则可以设置按照上一档或者下一档来调整全景的显示角度。本实施例中,对于不同的缩放等级下,全景每旋转一个角度所对应的调整距离可以不相同。

进入全景模式之后,为了更加清晰地向用户展示全景的方向,还可以在每一个全景中显示东西南北之类的实际地理方向。

本实施例的电子地图中的全景显示方法,通过接收前端组件发送的当前为用户显示的电子地图的目标图幅、当前为用户显示的电子地图的目标缩放等级以及用户从目标图幅中选择的全景点的屏幕坐标;根据目标图幅、全景点的屏幕坐标以及目标缩放等级,获取全景点的地理坐标;根据全景点的地理坐标,获取全景点的瓦片数据;向前端组件发送全景点的瓦片数据,以供前端组件根据全景点的瓦片数据,渲染并显示全景点的自旋转模式的全景。与现有技术相比,本实施例的技术方案,最终向用户显示的是全景点的全景,而非缩略图,而且该全景还是一个可以支持旋转的全景,该全景模式的显示内容非常丰富,且与缩略图相比,显示的全景非常清晰。本实施例的技术方案,可以有效地提高用户的使用体验,为全景导流,增强电子地图的竞争力。

图2为现有技术的电子地图显示的全景缩略图的界面图。如图2所示,现有电子地图仅支持全景缩略图的展示,全景展示的内容不仅不清楚,还非常不丰富。

而本实施例的电子地图中的全景显示方法,在使用时,用户可以通过在电子地图中选择某个poi点点击右键,查看该poi点是否可以作为全景点进行全景显示,如果是,全景点为高亮,用户可以点击;否则为灰色,表示该poi点不是全景点,不支持全景展示。若当前poi点可以作为全景点进行全景展示时,用户点击全景展示,根据上述图1所示实施例的方式,可以获取到该全景点的360度水平旋转方向上的瓦片数据,并由前端组件对该全景点的360度水平旋转方向上的瓦片数据进行渲染和显示,即此时可以得到图3所示的界面。即图3为本发明的电子地图中的全景显示的界面图。实际应用中,该图3所示的圆圈中的全景是一个自旋转的全景图,显示内容非常清晰和丰富。

图4为本发明的电子地图的后端服务器实施例一的结构图。如图4所示,本实施例的电子地图的后端服务器,具体可以包括:接收模块10、地理坐标获取模块11、瓦片数据获取模块12和发送模块13。

其中接收模块10用于接收前端组件发送的当前为用户显示的电子地图的目标图幅、当前为用户显示的电子地图的目标缩放等级以及用户从目标图幅中选择的全景点的屏幕坐标;

地理坐标获取模块11用于根据接收模块10接收的目标图幅、全景点的屏幕坐标以及目标缩放等级,获取全景点的地理坐标;

瓦片数据获取模块12用于根据地理坐标获取模块11获取的全景点的地理坐标,获取全景点的瓦片数据;

发送模块13用于发送向前端组件发送瓦片数据获取模块12获取的全景点的瓦片数据,以供前端组件根据全景点的瓦片数据,渲染并显示全景点的自旋转模式的全景。

本实施例的电子地图的后端服务器,通过采用上述模块实现电子地图中的全景显示的实现原理以及技术效果与上述相关方法实施例的实现相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。

图5为本发明的电子地图的后端服务器实施例二的结构图。如图5所示,本实施例的电子地图的后端服务器,在上述图4所示实施例的技术方案的基础上,还可以包括如下技术方案。本实施例的电子地图的后端服务器中,地理坐标获取模块11具体用于:

根据接收模块10接收的目标图幅和全景点的屏幕坐标,获取全景点分别至目标图幅中两个顶点的屏幕距离;

根据全景点分别至目标图幅中的两个顶点的屏幕距离以及目标缩放等级,获取全景点至目标图幅中的两个顶点的地理距离;

根据全景点至目标图幅中的两个顶点的地理距离以及目标图幅中的两个顶点的地理坐标,获取全景点的地理坐标。

进一步可选地,本实施例的电子地图的后端服务器中,瓦片数据获取模块12具体用于:

根据地理坐标获取模块11获取的全景点的地理坐标,从poi信息库中获取全景点对应的目标全景标识;

根据全景点的目标全景标识,从全景数据库中获取全景点的瓦片数据。

进一步可选地,本实施例的电子地图的后端服务器中,瓦片数据获取模块12具体用于从poi信息库中,获取与地理坐标获取模块11获取的全景点的地理坐标距离最近、且具有全景标识的poi作为用户选择的全景点对应的目标poi;获取目标poi的全景标识作为全景点的目标全景标识。

进一步可选地,本实施例的电子地图的后端服务器中,瓦片数据获取模块12具体用于根据全景点的目标全景标识以及默认的第一全景缩放等级,从全景数据库中获取第一全景缩放等级下全景点的自旋转的360度方向上的所有瓦片数据。

进一步可选地,如图5所示,本实施例的电子地图的后端服务器中,还包括:采集模块14用于采集多个poi的多个缩放等级下、多个显示角度上的瓦片数据;多个poi包括目标poi;

配置模块15用于为采集模块14采集的各poi配置用于唯一标识poi具有全景的全景标识;

生成模块16用于将配置模块15配置的各poi的全景标识和采集模块14采集的对应的瓦片数据,按照对应关系存储在一数据库中,生成全景数据库;

对应地,瓦片数据获取模块12根据全景点的目标全景标识,从生成模块16生成的全景数据库中获取全景点的瓦片数据。

存储模块17用于将配置模块15配置的全景数据库中存储有对应全景的瓦片数据的poi的全景标识,存储在poi信息库中。

对应地,瓦片数据获取模块12根据地理坐标获取模块11获取的全景点的地理坐标,从存储模块17存储处理后的poi信息库中获取全景点对应的目标全景标识。

进一步可选地,本实施例的电子地图的后端服务器中,接收模块10还用于用户点击进入全景模式之后,接收前端组件发送的携带目标全景标识和用户选择的第二全景缩放等级的缩放请求;瓦片数据获取模块12还用于根据接收模块10接收的目标全景标识和第二全景缩放等级,从全景数据库中获取第二全景缩放等级下对应的全景点的瓦片数据;发送模块13还用于向前端组件发送瓦片数据获取模块12获取的第二全景缩放等级下对应的全景点的瓦片数据,以供前端组件根据第二全景缩放等级下对应的全景点的瓦片数据,渲染并显示第二全景缩放等级下全景点的全景。

进一步可选地,本实施例的电子地图的后端服务器中,接收模块10还用于用户点击进入全景模式之后,接收前端组件发送的携带目标全景标识、当前显示角度以及用户选择的调整方向和调整距离的全景调整请求;

瓦片数据获取模块12根据接收模块10接收的目标全景标识、当前显示角度以及调整方向和调整距离,获取调整后的显示角度;从全景数据库中获取调整后的显示角度上的全景点的瓦片数据;

发送模块13向前端组件发送瓦片数据获取模块12获取的调整后的显示角度上的全景点的瓦片数据,以供前端组件根据调整后的显示角度上的全景点的瓦片数据,渲染并显示调整方向后的全景点的全景。

本实施例的电子地图的后端服务器,通过采用上述模块实现电子地图中的全景显示的实现原理以及技术效果与上述相关方法实施例的实现相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。

图6为本发明的服务器设备实施例的结构图。如图6所示,本实施例的服务器设备,包括:一个或多个处理器30,以及存储器40,存储器40用于存储一个或多个程序,当存储器40中存储的一个或多个程序被一个或多个处理器30执行,使得一个或多个处理器30实现如上图1所示实施例的电子地图中的全景显示方法。图6所示实施例中以包括多个处理器30为例。

例如,图7为本发明提供的一种服务器设备的示例图。图7示出了适于用来实现本发明实施方式的示例性服务器设备12a的框图。图7显示的服务器设备12a仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图7所示,服务器设备12a以通用计算设备的形式表现。服务器设备12a的组件可以包括但不限于:一个或者多个处理器16a,系统存储器28a,连接不同系统组件(包括系统存储器28a和处理器16a)的总线18a。

总线18a表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

服务器设备12a典型地包括多种计算机系统可读介质。这些介质可以是任何能够被服务器设备12a访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器28a可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30a和/或高速缓存存储器32a。服务器设备12a可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34a可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18a相连。系统存储器28a可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明上述图1-图3各实施例的功能。

具有一组(至少一个)程序模块42a的程序/实用工具40a,可以存储在例如系统存储器28a中,这样的程序模块42a包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42a通常执行本发明所描述的上述图1-图3各实施例中的功能和/或方法。

服务器设备12a也可以与一个或多个外部设备14a(例如键盘、指向设备、显示器24a等)通信,还可与一个或者多个使得用户能与该服务器设备12a交互的设备通信,和/或与使得该服务器设备12a能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22a进行。并且,服务器设备12a还可以通过网络适配器20a与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20a通过总线18a与服务器设备12a的其它模块通信。应当明白,尽管图中未示出,可以结合服务器设备12a使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理器16a通过运行存储在系统存储器28a中的程序,从而执行各种功能应用以及数据处理,例如实现上述实施例所示的电子地图中的全景显示方法。

本发明还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所示的电子地图中的全景显示方法。

本实施例的计算机可读介质可以包括上述图7所示实施例中的系统存储器28a中的ram30a、和/或高速缓存存储器32a、和/或存储系统34a。

随着科技的发展,计算机程序的传播途径不再受限于有形介质,还可以直接从网络下载,或者采用其他方式获取。因此,本实施例中的计算机可读介质不仅可以包括有形的介质,还可以包括无形的介质。

本实施例的计算机可读介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1