用于高度定制的交互式移动地图的解决方案制造技术

技术编号:22385519 阅读:17 留言:0更新日期:2019-10-29 06:04
本申请涉及用于高度定制的交互式移动地图的解决方案。一种地图定制模块基于用户的兴趣和历史活动来为用户构建定制地图。数据库存储经处理的地图数据,所述地图数据包括与地图相关的层数据、元素数据、和/或瓦片数据。该地图定制模块从数据库获得必要的经处理的地图数据,并且将该地图数据与用户的兴趣组合以生成定制地图。该地图定制模块基于明确的用户输入或隐含的用户输入来识别用户的兴趣。

Solution for highly customized interactive mobile map

【技术实现步骤摘要】
用于高度定制的交互式移动地图的解决方案分案说明本申请属于申请日为2015年3月13日的中国专利技术专利申请No.201580020092.2的分案申请。
本公开一般涉及电子地图的领域,并且具体地涉及可定制的交互式移动地图。
技术介绍
移动地图为用户带来了直接在移动设备上访问地理信息的便利。然而,当前地图解决方案具有严重的局限性。它们仅允许很少或不允许定制。例如,在特定位置和缩放水平下,相同的地理信息被呈现给所有用户。显然,解决方案向骑行者或驾驶者显示相同的公路和道路是没有意义的。解决方案也没有必要始终都显示停车场、餐厅、和酒吧并且向所有通勤者显示地铁路线和巴士路线。此外,传统上,地图数据在服务器上被处理以创建固定缩放水平下的地理图像瓦片。之后在每个缩放水平下,有预设数目的元素被渲染,诸如兴趣点(POI)、居住区道路、和公路。其缺点在于无法轻易地在移动设备上应用定制的样式。在给定位置和缩放水平下,每个用户都被呈现以相同的地图图像。作为结果,当前的移动地图解决方案缺乏创建准确反映用户偏好的个性化地图的能力。
技术实现思路
为了克服当前移动地图解决方案的问题,本公开提供了一种用于在移动设备上构建高度定制的交互式地图的系统和方法。总体体验是:用户能够明确或隐含地选择地图上的任何元素,该系统和方法立即作出响应并且在设备的屏幕上为用户渲染所选择的元素。这允许应用户的需求来创建准确反映用户偏好的个性化地图。公开了用于提供瓦片数据的计算机实现的方法。该方法的实施例包括:使用一个或多个处理器从各种资源收集描述地图的地图数据;使用该一个或多个处理器将该地图数据分为描述该地图的多个层的多个层数据集合;使用该一个或多个处理器将每个层数据集合划分为描述地图的每个层中的个体元素的多个元素数据集合;使用该一个或多个处理器将每个层数据集合划分为多个瓦片数据集合,每个瓦片数据集合描述该地图的该每个层的瓦片,每个瓦片包括该个体元素的一个或多个分段;以及使用该一个或多个或处理器提供该瓦片数据。另一个方面提供了一种用于向用户渲染定制地图的计算机实现的方法。该方法的实施例包括:使用一个或多个处理器接收来自该用户的请求该定制地图的用户输入;使用该一个或多个处理器基于该用户输入来确定与该定制地图相关联的用户兴趣;使用该一个或多个处理器基于该用户兴趣来查询用于构建该定制地图的数据;使用该一个或多个处理器接收所查询的数据;使用该一个或多个处理器使用所查询的数据来构建该定制地图;以及使用该一个或多个处理器向该用户渲染该定制地图。该说明书中所描述的特征和优点并非是包含一切的,并且具体地,许多附加特征和优点将根据附图、说明书、和权利要求书而对本领域技术人员变得显而易见。此外,应当注意的是,在说明书中所使用的语言主要出于可读性和指导的目的而选择,而且可能并未被选择用来对所公开的主题进行叙述或限制。附图说明图1是根据一个实施例的用于支持可定制的交互式地图的计算环境的高级框图。图2是图示根据一个实施例的、能够从机器可读介质读取指令并且在处理器(或控制器)中执行它们以用于充当客户端设备和/或地图服务器的示例机器的组件的框图。图3是图示根据一个实施例的客户端设备的地图定制模块的高级框图。图4是图示根据一个实施例的用于生成数据瓦片的示例方法的流程图。图5是图示根据一个实施例的用于向用户渲染所定制的交互式地图的示例方法的流程图。图6-17是显示不同定制地图的示例用户界面的图形表示。具体实施方式所公开的实施例具有优点和特征,其将根据具体实施方式和附图(或示图)而非常显而易见。附图和以下描述仅通过说明的方式来叙述优选实施例。应当注意的是,根据以下讨论,本文所公开的结构和方法的替选实施例将容易地被认为是可以在不偏离所要求保护的原理的情况下被采用的可行替选方案。现在将详细参照若干实施例,其示例在附图中进行图示。应当注意只要可行,相似或相同的附图标记可以在图中被使用并且可以指示相似或相同的功能。附图仅出于图示的目的对所公开的系统(或方法)的实施例进行描绘。本领域技术人员从以下描述将容易认识到,本文所说明的结构和方法的替选实施例可以在不偏离本文所描述的原则的情况下被采用。配置概述图1示出了根据一个实施例的用于支持可定制交互式地图的计算环境100。计算环境100包括通过网络150连接的地图服务器110、多个客户端设备170、以及数据库130。图1中仅示出了一个地图服务器110、三个客户端设备170、以及一个数据库130以便使描述简化且清楚。计算环境100的实施例能够具有连接至网络150的许多地图服务器110、客户端设备170、和数据库130。同样,图1的各个实体所执行的功能在不同实施例中可以有所不同。地图服务器110存储能够被用来向用户渲染地图的地图数据。在一个实施例中,地图服务器110可以从各种不同类型的源检索原始地图数据并且对该原始地图数据进行处理以生成经处理的地图数据。此外,地图服务器110经由网络150将经处理的地图数据提供至客户端设备170。在一个实施例中,地图服务器110包括地图数据模块115。地图服务器110的其它实施例包括不同组件和/或附加组件。此外,所述功能可以以与本文所描述的方式不同的方式在组件间进行分布。地图数据模块115对原始地图数据进行处理并且将经处理的地图数据提供至客户端设备170。在一个实施例中,地图数据模块115从各种资源收集地图数据。地图数据描述一个或多个地图。例如,地图数据描述加利福尼亚旧金山湾区(SFBayArea)的地图。该地图数据还描述SFBayArea的地图的元素,包括道路、湖泊、河流、森林、建筑、公共交通系统等。这些元素能够构建地图的多个层。例如,地图的第一层包括所有道路;该地图的第二层包括所有湖泊;该地图的第三层包括所有河流;该地图的第四层包括所有森林;该地图的第五层包括所有建筑;并且该地图的第六层包括所有公共交通系统。换言之,地图的一个层包括一种类型的所有元素。在一个实施例中,地图数据模块115将地图数据分为描述地图的多个层的多个层数据集合。例如,地图数据模块115对地图数据进行分析以将地图数据划分为描述如以上示例中所描述的地图的六个层的六个层数据集合。相关领域技术人员应当意识到的是,地图层以及对地图的对应划分的其它示例是可能的。例如,地图数据模块115基于元素的形状来将地图划分为层。每个层包括相同种类的形状。例如,所有湖泊和森林被分为一个层;所有道路和河流被分为一个层;等等。此外,在一个实施例中,地图数据模块115将每个层数据集合划分为描述地图的每个层中的个体元素的多个元素数据集合。例如,就道路层而言,第一元素数据集合描述具体道路,诸如道路层中的公路101;第二元素数据集合描述某些街道,诸如道路层中的第23大街;等。在另一个示例中,描述公共交通系统的层可以针对不同运输车辆而被划分为个体的路线和/或车站。第一元素数据集合可以描述沿诸如巴士线路805的某条巴士的路线以及沿该路线的车站;第二元素数据集合可以描述某列火车的路线和该路线上的车站;并且第三元素数据集合可以描述地铁线的路线和车站。与某些运输车辆相关联的元素数据集合能够进一步被划分为描述路线的路线元素数据和描述车站或站的车站元素数据。在一个实施例中,在一方面,道路和河流类型的本文档来自技高网...

【技术保护点】
1.一种用于向用户渲染定制地图的计算机实现的方法,所述方法包括:使用一个或多个处理器接收来自用户的请求所述定制地图以用于在客户端设备上显示的用户输入;使用所述一个或多个处理器确定所述客户端设备本地的当前时间;使用所述一个或多个处理器查询用于构建所述定制地图的数据,包括查询与当前的本地时间相对应的公共交通线路;使用所述一个或多个处理器接收所查询的数据;使用所述一个或多个处理器使用所查询的数据构建所述定制地图;以及使用所述一个或多个处理器向所述用户渲染所述定制地图。

【技术特征摘要】
2014.03.15 US 61/953,7431.一种用于向用户渲染定制地图的计算机实现的方法,所述方法包括:使用一个或多个处理器接收来自用户的请求所述定制地图以用于在客户端设备上显示的用户输入;使用所述一个或多个处理器确定所述客户端设备本地的当前时间;使用所述一个或多个处理器查询用于构建所述定制地图的数据,包括查询与当前的本地时间相对应的公共交通线路;使用所述一个或多个处理器接收所查询的数据;使用所述一个或多个处理器使用所查询的数据构建所述定制地图;以及使用所述一个或多个处理器向所述用户渲染所述定制地图。2.根据权利要求1所述的方法,其中,所述定制地图包括所述地图的某个层的一个或多个瓦片的可视化。3.根据权利要求1所述的方法,进一步包括检索与所述定制地图相关的用户信息,其中,确定用户兴趣还基于所...

【专利技术属性】
技术研发人员:卡他林·波佩斯库
申请(专利权)人:城市引擎公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1