数字制图的视口外位置指示的制作方法

文档序号:23668904发布日期:2021-01-15 14:08阅读:112来源:国知局
数字制图的视口外位置指示的制作方法

本公开总体上涉及提供和/或显示与地理区域相关联的地图数据的制图(mapping)应用。



背景技术:

地理信息系统(geographicinformationsystem,gis)是用于归档、检索和操作数据的系统,其中已经根据该数据的元素的地理坐标对这些数据进行了存储和索引。该系统一般可以利用各种数据类型,诸如影像(imagery)、地图和表格。gis技术可以被集成到基于互联网的制图应用中。

这种制图应用可以是显示交互式数字地图的软件应用或者可以以其他方式与显示交互式数字地图的软件应用相关联。例如,制图应用可以运行在膝上型计算机和平板计算机、移动电话、汽车导航系统、手持全球定位系统(globalpositioningsystem,gps)单元等上。这些设备中的许多设备都配备有触摸屏、触摸板,或者以其他方式被配置为接收包括手指手势的输入。例如,用户可以通过在期望的方向上滑动她的手指来扫视地图、通过将两个手指捏在一起来放大区域,等等。

一般地,制图应用可以显示各种类型的地理数据,包括地形数据、街道数据、城市运输信息和交通数据。此外,地理数据可以是示意性的或者基于摄影(诸如卫星影像)的。更进一步地,制图应用可以以二维(2d)或三维(3d)格式显示信息。



技术实现要素:

本公开的实施例的方面和优点将在以下描述中被部分阐述,或可以从描述中被获知,或者可以通过对实施例的实践而被获知。

本公开的一个示例方面针对用于提供地图信息的计算系统。该计算系统包括一个或多个处理器和一个或多个有形的、非暂时性计算机可读介质,该计算机可读介质存储指令,该指令在被一个或多个处理器执行时,使得该计算系统执行操作。操作包括向一个或多个数据库发起(initiate)对与制图区域(mappedregion)的选定区域相关联的地图数据的一个或多个请求。一个或多个请求与一个或多个搜索标准相关联。操作还包括响应于一个或多个请求,接收与选定区域相关联的地图数据和与多个记录的子集相关联的补充数据。多个记录中的每一个与一个或多个搜索标准和选定区域之外的相应记录位置相关联。操作还包括在数字制图应用的视口(viewport)内呈现选定区域的地图数据,视口的每个点对应于选定区域的相应点。操作还包括在具有地图数据的视口内呈现与记录的子集相关联的补充数据的至少一个可视指示。

本公开的其他示例方面涉及用于在用户界面内显示地图数据的系统、装置、计算机程序产品(诸如有形的、非暂时性计算机可读介质,以及诸如可通过通信网络下载而不必以非暂时性的形式存储的软件)、用户界面、存储器设备和电子设备。

参考以下描述和所附权利要求,各种实施例的这些和其他特征、方面和优点将变得更好理解。并入本说明书并构成其部分的附图示出了本公开的实施例,并与说明书一起用于解释相关原理。

附图说明

参考附图,在说明书中阐述了针对本领域普通技术人员的实施例的详细讨论,附图中:

图1描绘了用于获得和呈现当前由数字制图应用显示的选定区域之外的位置的可视指示的示例系统的框图。

图2是包括图形用户界面的计算系统的框图,该图形用户界面描绘了选定区域的地图数据的表示以及选定区域之外的位置的交通状况的可视指示。

图3是包括图形用户界面的计算系统的框图,该图形用户界面描绘了选定区域的地图数据的表示以及与选定区域之外的位置相关联的价格数据的可视指示。

图4是包括图形用户界面的计算系统的框图,该图形用户界面描绘了选定区域的地图数据的表示以及与选定区域之外的一个或多个位置相关联的记录簇(cluster)的可视指示。

图5是描绘用于在地图视口中呈现地图数据以及与地图数据相关联的选定区域之外的一个或多个位置的可视指示的示例方法的流程图。

图6是描绘用于响应于一个或多个用户请求来提供选定区域的地图数据以及选定区域之外的一个或多个位置的补充数据的示例方法的流程图。

图7是描绘用于在图形用户界面中呈现选定区域的地图数据以及选定区域之外的一个或多个位置处的交通状况的可视指示的示例方法的流程图。

图8是描绘用于响应于一个或多个用户请求来提供选定区域的地图数据以及选定区域之外的一个或多个位置的交通状况数据的示例方法的流程图。

图9是描绘用于在图形用户界面中呈现选定区域的地图数据以及与选定区域之外的一个或多个位置相关联的记录簇的可视指示的示例方法的流程图。

图10是描绘用于响应于一个或多个用户请求来提供选定区域的地图数据以及选定区域之外的一个或多个位置的记录簇数据的示例方法的流程图。

具体实施方式

现在将详细参考实施例,实施例中的一个或多个示例在附图中示出。每个示例都是通过对实施例的解释来提供的,而不是作为对本公开的限制而提供。事实上,对于本领域的技术人员来说明显的是,在不脱离本公开的范围或精神的情况下,可以对实施例进行各种修改和变化。例如,作为一个实施例的部分而示出或描述的特征可以与另一个实施例一起使用,以产生又一个实施例。因此,本公开的方面旨在覆盖这些修改和变化。

一般地,本公开涉及用于呈现与位置的子集相关的补充数据的可视指示的系统和方法,该位置与搜索标准相关,但是在当前显示在地图视口内的地图的选定区域之外。例如,通信设备可以包括提供图形用户界面的数字制图应用,该图形用户界面包括其中根据数字制图数据显示地图的地图视口。根据所公开的技术的实施例,图形用户界面可以显示当前显示在地图视口内的选定区域之外的位置的数据。更特别地,图形用户界面的地图视口可以同时显示选定区域的地图数据和当前显示在地图视口内的选定区域之外的一个或多个位置的补充数据。补充数据可以针对少于选定区域之外与搜索标准相关联的所有位置的位置。以这种方式,数字制图应用可以提供选定区域的地图数据,同时提醒(alert)用户与当前显示的区域之外的位置相关的附加信息。以这种方式,本公开的实施例提供了用于改进对地图信息的显示的技术,特别是在图形用户界面所提供的屏幕或地图视口的大小受限的情况下。

在通信设备的屏幕上向该通信设备的用户呈现地图数据可能会由于真实世界中针对其地图数据可用的地理区域(“制图区域(mappedregion)”)的大小与屏幕的有限大小之间的不匹配而存在挑战。典型地,屏幕被布置为显示仅与制图区域的部分相关的地图数据。制图区域的这部分可以被称为“选定区域(selectedregion)”。线性制图(linearmapping)可以在选定区域的真实世界点和屏幕上的点之间被定义。地图数据的元素可以被显示在屏幕上由该制图所定义的相应点处。显示在屏幕上的地图的比例可以被定义为(i)屏幕上表示选定区域中的真实世界距离的长度与(ii)真实世界距离的比率。比例应该足够高,以便用户可以理解选定区域的地图数据。然而,由于选定区域将在屏幕上被呈现的约束,比例也可能限制选定区域的大小。

使用传统的图形用户界面,用户可能无法访问不与屏幕上显示的当前选定区域相对应的地图数据的部分。换句话说,通信设备的屏幕大小可能对真实世界地图数据中可在任何给定时间被访问的部分施加不期望的限制。

如果用户改变选定区域(例如,如果用户在制图区域内平移(pan)选定区域,或者如果用户重新选择比例),则结果可能令人困惑。例如,某些用户可能难以观察先前选定区域和当前选定区域之间的关系。其他用户可能会发现很难记住先前选定区域的地图数据。

此外,许多制图应用可能使用多个“数据层”,例如,最低的数据层指示主要道路,而相继更高的数据层分别指示更次要的道路、铁路、机场和地理名称。根据所选比例,通信设备典型地呈现这些数据层的不同子集。如果用户缩小地图的比例,可能会导致给定的数据层无法显示,使得该数据层的数据更难被用户访问。因此,例如,如果用户对获得作为给定数据层的部分的信息感兴趣,她可能需要选择足够大的比例,以便数据层被显示。这又会由于有限的屏幕大小而限制选定区域的大小。在某一比例下,制图区域中两点之间的距离(例如,用户希望进行的旅程的端点)可能比能够在屏幕上表示的选定区域的宽度长得多。因此,希望查看给定数据层中与这两点之间的制图区域中的轨迹相关的信息的用户可能需要花费大量时间来沿着轨迹平移地图。在平移过程中,通信设备可能需要从外部源获得大量地图数据,这给传输数据的通信网络带来了高负担,并且消耗通信设备的电池。即使这样,用户也可能在平移期间的任何时间都没有接收到与制图区域中靠近轨迹、但碰巧不在选定区域中的点相关的数据。

根据所公开的技术的示例实施例,通信设备可以获得并呈现与由数字制图应用显示的选定区域之外的一个或多个位置相关联的数据。选定区域之外的一个或多个位置的数据可以与选定区域的地图数据同时呈现。例如,数字制图应用的图形用户界面可以在地图视口中显示选定区域的地图数据,并且同时显示选定区域之外的一个或多个位置的数据。在一些情况下,视口外(off-viewport)位置的数据可以与地图数据一起呈现在地图视口内。例如,视口外位置的数据可以显示为选定区域的地图数据的覆盖(overlay)。以这种方式,图形用户界面能够向用户提供与选定区域之外的位置相关的信息,而不需要用户参与诸如平移或反复缩放的用户界面动作。

在一些示例中,通信设备可以从一个或多个远程数据库获得与制图区域的选定区域相关联的地图数据。通信设备可以在数字制图应用的地图视口内显示选定区域的地图数据。可以至少部分地基于通信设备从用户接收到的数据(例如,用户所选位置和用户所选比例)来选择选定区域。选定区域可以是自动生成的,例如作为制图区域的部分,该部分以在通信设备上运行的数字制图应用所指定的位置为中心,并且具有默认大小或由应用所指定的大小。

通信设备可以另外获得与一个或多个记录相关联的补充数据,其中该一个或多个记录与所选位置之外的记录位置相对应。该一个或多个记录可以存储在一个或多个数据库中,并且包含与地图元素(诸如道路、标志、建筑物、商业或其他组织位置等)相关的信息。通信设备可以在数字制图应用的视口内呈现选定区域的地图数据,其中地图视口中的每个点对应于选定区域的相应点。通信设备可以另外呈现与选定区域之外的记录位置相关联的补充数据的至少一个可视指示。该至少一个可视指示可以呈现在数字制图应用的图形用户界面中不同于选定区域之外的相应记录位置的位置处。在一些示例中,可视指示与选定区域的地图数据一起呈现在视口内。在其他示例中,可视指示可以与地图数据相关联地呈现,但是在视口之外。

在一些示例中,与选定区域之外的位置相关联的记录的可视指示可以指示相应位置位于显示在视口内的选定区域之外。例如,可视指示可以包括箭头或记录的相应位置在选定区域之外的其他指示。可视指示可以指示相应位置相对于选定区域内的点的方向。在一些示例中,可视指示可以指示从选定区域的点到选定区域之外的相应记录位置的距离。

在一些实现方式中,通信设备可以获得并显示补充数据,该补充数据包括与正由通信设备的数字制图应用显示的选定区域之外的一个或多个记录位置相关联的实时数据。例如,实时补充数据可以包括与选定区域之外的交通状况位置相关联的当前交通状况数据。可以与选定区域的地图数据相关联地提供这种视口外当前交通状况的可视指示。例如,图形用户界面可以在选定区域的地图数据上显示可视指示。可视指示可以指示对应的交通状况位置相对于正被显示的选定区域的方向。可视指示可以指示与交通状况相关联的延迟时间、和/或选定区域中的点和交通状况位置之间的距离。

在一些实现方式中,补充数据可以包括记录簇,该记录簇标识与正显示在视口内的选定区域之外的记录位置相对应的多个记录。可以与选定区域的地图数据相关联地提供视口外记录簇的可视指示。在一些示例中,可视指示可以指示记录簇相对于选定区域内的点的方向。可视指示可以附加地或可替代地指示记录簇中的记录的数量。记录簇的数量可以是预定义的,或者取决于已标识的记录(例如已标识的记录的数量和/或它们的相关联的记录位置)。此外,包括在记录簇中的记录的数量可以是预定义的,或者取决于已标识的记录。

在一些实现方式中,补充数据可以包括基于对匹配搜索标准和位置标准的记录的比较而选择的数据。例如,补充数据可以是价格、可用性或根据记录比较所确定的其他第三方信息。例如,补充数据可以标识选定区域之外的商业的位置,但是基于与满足搜索标准和位置标准的其他商业的比较,该商业以更低的价格提供商品或服务。以这种方式,可以基于对记录的比较来选择性地显示与选定区域之外的特定位置相关联的数据,以便呈现可能对用户更有用的信息。

在一些示例中,补充数据可以与满足与对选定区域的地图数据的请求相关联的一个或多个搜索标准的多个记录的子集相关联。例如,远离通信设备的地理信息系统可以识别与一个或多个搜索标准相关联的多个记录。地理信息系统可以确定该多个记录满足该一个或多个搜索标准。地理信息系统可以另外确定该多个记录满足该一个或多个位置标准。例如,可以使用位置标准来识别与在选定区域之外但在距选定区域内的点特定距离内的相应记录位置相关联的记录。地理信息系统可以基于对多个记录的比较来选择该多个记录的子集。该系统可以向远程通信设备提供与该多个记录的子集相关联的补充数据。远程通信设备然后可以显示与选定区域的地图数据的显示相关联的补充数据的可视指示。

在一些实施例中,地理信息系统可以基于比较与该多个记录相关联的补充数据来选择该子集。例如,可以基于对与该多个记录相对应的交通状况位置处的当前交通状况的比较来选择子集。例如,系统可以选择与最长时间延迟相关联的交通状况位置、或者时间延迟高于阈值时间延迟的一个或多个交通状况位置。

在另一示例中,可以基于对在与该多个记录相对应的记录位置处提供的商品或服务的价格的比较来选择该子集。在一些实现方式中,补充数据可以是与商品或服务相关联的价格数据,该商品或服务与该多个记录中的每一个相关联。该系统可以基于比较该多个记录位置中的每一个处的价格来选择该多个记录的子集。例如,系统可以选择与最低价格相关联的记录位置。在另一示例中,系统可以选择价格低于阈值价格的一个或多个记录位置。以这种方式,系统可以基于与记录相关联的价格或其他实时数据,从选定区域之外的多个记录位置选择用于与选定区域相关联的显示的补充数据。

在又一示例中,可以选择该子集,以便创建包括满足搜索标准和位置标准的两个或更多个记录的记录簇。在一些实现方式中,地理信息系统可以比较选定区域之外的每个记录位置的相对位置,以便选择该多个记录的子集。例如,系统可以比较每个记录位置,以便生成一个或多个记录簇。例如,系统可以基于两个或更多个相应记录位置之间的距离,来将两个或更多个记录放置在记录簇中。更特别地,系统可以通过将具有彼此接近的相应记录位置的记录分组在一起来创建记录簇。

在一些实现方式中,与记录簇相关联的位置标准可以包括至少一个距离标准和/或至少一个方向标准。给定记录簇的距离标准可以指定该簇的识别到的记录与相应记录位置相关联,其中该相应记录位置在距选定区域的指定距离内,和/或在距选定区域中的特定点的指定距离内,和/或在距彼此的指定距离内。在每种情况下,指定距离可以是预定的,或者可以是可变的(例如作为选定区域的至少一个维度的函数),或者用户指定的,或者是计算出的使得记录簇中的记录的数量满足特定标准。

给定记录簇的方向标准可以指定记录簇的识别到的记录在围绕选定区域的中心点的指定角度范围内。记录簇的相应角度范围可以是非重叠的,和/或可以共同跨越围绕选定区域的中心点的所有角度。类似地,(多个)角度范围可以是预定的或可变的(例如,用户选择的,或取决于识别到的记录的数量和/或记录位置)。角度范围可以彼此相等(例如,在四个簇的情况下,每个角度范围可以围绕选定区域的中心点成90度)。

给定的记录簇可以与相对于选定区域的方向相关联。例如,该方向可以是在围绕选定区域的中心点的相关联的角度范围内的方向。例如,它可以是角度范围的中心。可替代地,可以基于与记录簇的记录相关联的记录位置来导出方向,例如被导出为从选定区域的中心点朝向那些记录位置的平均的方向。

在一些示例中,如果识别到具有与搜索标准相匹配、且满足给定记录簇的位置标准的索引项的单个记录,则该记录簇可以不被定义。可选地,对单个记录的可视指示可以呈现在屏幕上。

作为示例,根据所公开的技术的示例实施例,可以提供计算系统来基于搜索标准呈现与选定区域之外的位置相关联的可视指示以及选定区域的地图数据。例如,诸如通信设备的计算系统可以向一个或多个远程数据库发起对与选定区域相关联的地图数据的一个或多个请求。选定区域可以是制图区域的部分。该一个或多个请求可以与一个或多个搜索标准相关联。搜索标准可以包括一般搜索标准(诸如对选定区域的地图数据的请求),而不指定附加的搜索参数或项。搜索标准可以指定交通状况标准,诸如以包括选定区域中的交通状况,或者包括选定区域内特定类型的交通状况。搜索标准可以指定包括与地图数据一起被包括的或作为地图数据的部分的建筑物、地标、商业等。在一些示例中,搜索标准可以包括更具体的搜索标准,诸如对与选定区域相关联的特定元素的请求,诸如选定区域中特定类型的商业或特定交通状况类型。响应于一个或多个请求,计算设备可以接收与选定区域相关联的地图数据。此外,通信设备可以接收与记录的子集相关联的补充数据。可以从满足一个或多个搜索标准和/或一个或多个位置标准的多个记录中选择记录的子集。可以基于多个记录的比较来从该多个记录中选择记录的子集。在一些示例中,远程地理信息系统可以选择记录的子集并将补充数据提供给计算设备。计算设备可以在数字制图应用的视口内呈现选定区域的地图数据。选定区域的地图数据可以根据地图视口或屏幕的其他显示区域的点和真实世界位置之间的连续制图(例如,线性制图)来显示。地图数据的元素可以在视口内在由该制图定义的相应点处显示。此外,计算系统可以在视口内连同地图数据一起呈现与记录的子集相关联的补充数据的至少一个可视指示。

在一些示例中,记录的子集中的每一个的相应记录位置可以是相应交通状况位置。然后,补充数据可以是描述在记录的子集中的每一个的相应交通状况位置处的对应的当前交通状况的交通状况数据。此外,至少一个可视指示可以包括在记录的子集中的每一个的相应交通状况位置处的对应的当前交通状况的指示。在一些示例中,多个记录的比较可以包括比较交通状况数据,以便选择针对其要呈现当前交通状况的记录的子集。以这种方式,计算设备可以选择性地呈现用户可能更感兴趣的数据。在一些示例中,对当前交通状况的可视指示可以包括时间延迟值,该时间延迟值指示在相应交通状况位置处行进的交通当前所经历的时间延迟。

在一些示例中,由地理信息系统选择的记录的子集包括来自与一个或多个搜索标准相匹配的多个记录中的两个或更多个记录。补充数据可以标识包括两个或更多个记录的记录簇。可视指示可以包括记录簇的标识。在一些示例中,可视指示可以指示记录簇中的两个或更多个记录的数量。记录簇可以与相对于正显示在地图视口内的选定区域内的点的方向相关联。对记录簇的可视指示可以指示方向。

根据示例实施例,可以提供计算系统来响应与选定区域的地图数据相关联的一个或多个请求。例如,诸如托管地理信息系统的服务器的计算系统可以响应于该一个或多个请求来获得与选定区域相关联的地图数据。此外,计算系统可以识别满足与一个或多个请求相关联的一个或多个搜索标准的多个记录。可以至少部分地基于满足位置标准来额外识别多个记录。该多个记录中的每一个与选定区域之外的相应记录位置相关联。计算系统可以基于比较该多个记录来选择该多个记录的子集以及与记录的子集相关联的补充数据。响应于该一个或多个用户请求,计算系统可以提供地图数据和与记录的子集相关联的补充数据。

一个示例包括向通信设备的用户呈现地图数据,其中通信设备可操作来访问通信设备外部的一个或多个数据库。例如,数据库可以由托管在一个或多个远程服务器上的地理信息系统提供。附加地或可替代地,数据库可以由与地理信息系统分离的第三方服务提供。该一个或多个数据库可以包括描述制图区域中的运输路线的地图数据。通信设备可以从数据库获得与作为制图区域的部分的选定区域相关的地图数据。通信设备可以在通信设备的屏幕的显示区域中呈现所获得的地图数据。显示区域可以对应于由通信设备的数字制图应用所提供的图形用户界面的地图视口。在一些示例中,在连续制图下,显示区域的每个点可以对应于选定区域的相应点。对于选定区域之外的一个或多个交通状况位置,通信设备可以获得描述该一个或多个交通状况位置处的相应当前交通状况的交通状况数据。此外,对于一个或多个交通状况位置中的每一个,通信设备可以呈现指示交通状况位置处的相应当前交通状况的相应可视指示。在该制图下,可视指示可以呈现在屏幕上不同于交通状况位置的位置处。在一些示例中,可视指示可以呈现在屏幕上的显示区域内,诸如在地图视口内。在一些示例中,交通状况数据可以包括时间延迟值,该时间延迟值指示在对应的交通状况位置处沿一个方向行进的交通当前所经历的时间延迟。对相应交通状况位置的相应可视指示可以指示时间延迟的长度。

提供了呈现地图数据的另一示例,该示例包括从一个或多个数据库获得地图数据和一个或多个记录。例如,通信设备可操作来访问通信设备外部的第一数据库,以获得描述制图区域中的运输路线的地图数据。该通信设备还可操作来访问存储多个记录的第二数据库。每个记录可以与一个或多个相应索引项相关联以及与制图区域中的相应记录位置相关联。通信设备可以从第一数据库获得与作为制图区域的部分的选定区域相关的地图数据。通信设备可以在通信设备的屏幕的显示区域中呈现所获得的地图数据。在连续制图下,显示区域的每个点可以对应于选定区域的相应点。通信设备可以定义一个或多个搜索标准,并发起第二数据库中的搜索。搜索可以包括识别针对其相应索引项匹配一个或多个搜索标准的任何记录。搜索可以另外包括识别至少一个记录簇。每个记录簇可以与相应位置标准相关联,并且包括针对其相关联的记录位置在选定区域之外并且满足相应位置标准的相应多个识别到的记录。通信设备可以在屏幕上呈现对至少一个记录簇的存在的相应可视指示。在一些示例中,对记录簇的可视指示可以呈现在显示地图数据的显示区域内。

本公开的系统和方法可以提供多个技术效果和益处。例如,本文所公开的系统和方法提供了可以由包括通信设备的计算系统利用、以改进显示地图信息的图形用户界面的技术。此外,本文所公开的系统和方法提供了可以由包括诸如那些托管地理信息系统的服务器的计算系统利用、以改进响应于与地图相关的请求而提供的搜索结果和特定数据的技术。本文所公开的系统和方法可以对现有系统提供特定的改进,其中移动或其他计算设备具有有限的屏幕大小,并且用于提供地图信息和与地图相关的信息。所公开的技术允许检索更多的相关数据以用于在通信设备上的显示,并以可访问的方式显示更多的相关信息。

举例来说,本公开能够使得减轻与通信设备的屏幕大小相关的物理限制和存在地图数据的制图区域的大小之间的不匹配成为可能。特别地,本公开能够使得在图形用户界面内呈现与通信设备当前呈现地图的选定区域之外的位置相关的数据成为可能。这可以通过根据屏幕的显示区域的点和真实世界位置之间的连续制图(例如,线性制图)来显示选定区域的地图数据、同时显示与选定区域之外的真实世界位置相关的可视指示来实现。

根据该制图,可视指示可以显示在不与真实世界位置相对应的屏幕的位置处。例如,与选定区域之外的真实世界位置相关的可视指示中的一个或多个可以与选定区域的地图数据一起显示在显示区域内。为了更精确地表达这一点,显示区域可以具有外周(outerperiphery)(例如,其可以是在该制图下在其处呈现地图数据且对应于选定区域的、屏幕上的所有点的凸包(convexhull)),并且可以在该外周内提供可视指示。换句话说,显示区域既可以用于提供关于选定区域的信息,也可以用于提供与选定区域之外的(多个)位置相关的信息。在一些示例中,显示区域是由数字制图应用提供的图形用户界面的地图视口。

以这种方式,通信设备能够提醒用户关于选定区域之外的位置的数据,而不需要用户执行改变当前选定区域的复杂、耗时且令人困惑的操作(例如,通过平移/重新缩放操作)。这具有进一步的优点,即可以减少通信设备可能需要从外部源获得的数据量。这可以减轻用于向通信设备传输数据的数据通信网络的负担,并且可以延长通信设备的电池寿命。类似地,响应于单次搜索,可以获得并呈现与选定区域之外的位置相对应的数据,而不需要对除了选定区域之外的区域进行多次不同的搜索,从而减少了获得期望的信息所需的搜索的总数,并且因此减少了网络流量。

在一些示例中,本公开的实施例可以解决传统通信设备不能呈现与选定区域之外的位置(“交通状况位置”)处的交通状况相关的交通状况数据的问题。在另一示例中,本公开的实施例可以解决传统通信设备不能向用户指示被识别为与搜索标准相匹配且与选定区域之外的相应位置(“记录位置”)相关联的多个记录的存在的问题。因为每个可视指示可以指示多个记录的相应簇,所以可视指示的数量可以低于识别到的记录的数量,使得即使在识别到的记录的数量高的情况下,显示区域也不会杂乱。

在一些实现方式中,为了获得本文所描述的技术的益处,可能要求用户允许收集和分析与用户或她的设备相关联的位置信息。例如,在一些实现方式中,可以向用户提供控制程序或特征是否收集这种信息的机会。如果用户不允许对这样的信号的收集和使用,则用户可能不会获得本文所描述的技术的益处。还可以为用户提供撤销或更改同意的工具。此外,在存储或使用某些信息或数据之前,可以用一种或多种方式对这些信息或数据进行处理,以便删除个人可标识信息。作为示例,计算系统可以获得可以指示位置的实时位置数据,而无需识别任何(多个)特定用户或(多个)特定用户计算设备。

现在参考附图,将更详细地讨论本公开的示例方面。

图1描绘了示例计算环境100的框图,在该示例计算环境100中,可以实践本公开的实施例来提供和/或呈现与当前所显示的地图数据相关联的选定区域之外的位置的数据。可以使用包括服务器计算系统130的客户端-服务器架构来实现环境100,其中该服务器计算系统130通过网络180与一个或多个用户计算设备102、104、106(例如,客户端设备)通信。可以使用其他合适的架构(诸如单个计算设备或附加计算设备)来实现环境100。

环境100包括服务器计算系统130,诸如网络服务器和/或应用服务器等。服务器计算系统130可以托管地理信息系统140,诸如与制图服务相关联的地理信息系统。服务器计算系统130可以使用任何合适的(多个)计算设备来实现。服务器计算系统130可以具有一个或多个处理器132和一个或多个存储器设备134。服务器计算系统130还可以包括用于通过网络180与一个或多个用户计算设备通信的网络接口。网络接口可以包括用于与一个或多个网络对接(interface)的任何合适的组件,例如,包括发送器、接收器、端口、控制器、天线或其他合适的组件。

一个或多个处理器132可以包括任何合适的处理设备,诸如微处理器、微控制器、集成电路、逻辑设备或其他合适的处理设备。一个或多个存储器设备134可以包括一个或多个计算机可读介质,包括但不限于非暂时性计算机可读介质、ram、rom、硬盘驱动、闪存驱动或其他存储器设备。一个或多个存储器设备134可以存储可由一个或多个处理器132访问的信息,包括可由一个或多个处理器132执行的计算机可读指令138。指令138可以是当由一个或多个处理器132执行时使得一个或多个处理器132执行操作的任何指令集。例如,指令138可以由一个或多个处理器132执行,以在地图管理器142和/或视口外(off-viewport)数据管理器144中实现。因此,尽管与指令138分开示出,但是地图管理器142和/或视口外数据管理器144可以作为指令138被包括在存储器134中。

如图1所示,一个或多个存储器设备134还可以存储可以由一个或多个处理器132检索、操纵、创建或存储的数据136。例如,数据136可以包括制图数据、记录数据、补充数据(诸如交通数据、价格数据)、记录簇数据和其他数据。数据136可以存储在一个或多个数据库中。该一个或多个数据库可以通过高带宽lan或wan连接到服务器计算系统130,或者也可以通过网络180连接到服务器计算系统130。该一个或多个数据库可以被拆分,以便它们位于多个地区。

服务器计算系统130可以与诸如用户计算设备102、104、106的一个或多个客户端设备交换数据。用户计算设备102、104、106是通信设备的一个示例。尽管图1中示出了三个客户端设备,但是任何数量的客户端设备都可以通过网络180连接到服务器计算系统130。客户端设备中的每一个可以是任何合适类型的计算设备,诸如通用计算机、专用计算机、膝上型计算机、台式计算机、移动设备、导航系统、智能手机、平板计算机、可穿戴计算设备、具有一个或多个处理器的显示器、或其他合适的计算设备。

类似于服务器计算系统130,用户计算设备102、104、106可以包括一个或多个处理器112和存储器114。一个或多个处理器112可以包括一个或多个中央处理单元(cpu)、专用于高效渲染图像或执行其他专门计算的图形处理单元(gpu)和/或其他处理设备。存储器114可以包括一个或多个计算机可读介质,并且可以存储可由一个或多个处理器112访问的信息,包括可由一个或多个处理器112执行的指令118和数据116。例如,存储器114可以存储用于实现数字制图应用120的指令118,该数字制图应用120用于显示地图数据和根据本公开的示例方面所确定的其他数据。

图1的用户计算设备可以包括用于提供和接收来自用户的信息的各种输入/输出设备,诸如触摸屏、触摸板、数据输入键、扬声器和/或适于语音识别的麦克风。例如,根据本公开的示例方面,用户计算设备可以具有用于呈现图形用户界面122的显示设备,该图形用户界面122在地图视口124内显示该数据和其他数据。

用户计算设备还可以包括用于通过网络180与一个或多个远程计算设备(例如,服务器计算系统130)通信的网络接口。网络接口可以包括用于与一个或多个网络对接的任何合适的组件,包括例如发送器、接收器、端口、控制器、天线或其他合适的组件。

网络180可以是任何类型的通信网络,诸如局域网(例如内联网)、广域网(例如互联网)、蜂窝网络或它们的一些组合。网络180还可以包括用户计算设备102、104、106和服务器计算系统130之间的直接连接。一般地,服务器计算系统130和用户计算设备102、104、106之间的通信可以使用任何类型的有线和/或无线连接、使用各种通信协议(例如,tcp/ip、http、smtp、ftp)、编码或格式(例如,html、xml)和/或保护方案(例如,vpn、安全http、ssl)经由网络接口来执行。

服务器计算系统130可以托管地理信息系统(geographicinformationsystem,gis)140。gis140可以实现制图应用、虚拟地球(virtualglobe)应用或任何其他合适的gis。gis140可以提供已经根据与地理空间数据相关联的地理坐标(诸如纬度、经度和海拔坐标)被索引和存储的地理空间数据的归档、检索和操作。gis140可以组合卫星影像、照片、地图、模型和其他地理数据以及互联网搜索能力,以使用户能够查看地球的影像(例如,与多个地理区域相关联的地图数据)和相关的地理信息(例如,诸如岛屿和城市的地区,以及诸如本地餐馆、医院、公园、酒店和学校的感兴趣点)。gis140还允许用户进行本地搜索,以获得到位置或两个位置之间的行进方向,或者以其他方式检索选定区域的地图数据。用户可以虚拟地从空间(例如,地球上方的某个有利点)飞到所输入的目标地址或位置,或者围绕该目标地址或位置(诸如邻近区域或其他感兴趣的区域)飞行。结果可以以感兴趣区域的二维或三维表示来显示。在一些情况下,用户可以平移、倾斜和旋转视图来查看三维地形和建筑物。

gis140还可以允许用户注释地图,和/或使数据层能够显示例如公园、学校、医院、机场、商店和其他感兴趣点或地点。gis140还可以允许用户对多个搜索进行分层,将结果保存到文件夹中,并与其他人共享搜索结果和地图。参考图2、图3和图4讨论了根据本公开的示例实施例的允许用户与gis140交互的图形用户界面的示例。

用户计算设备102可以包括数字制图应用120,诸如地理空间浏览器或提供用户计算设备102和gis140之间的接口的其他合适的查看器。例如,数字制图应用可以被配置为在图形用户界面122的地图视口124内显示数字地图数据。用户计算设备106的用户可以使用图形用户界面122与数字制图应用120交互,以便于用户计算设备102和gis140之间的交互。数字制图应用可以提供用于查看地理数据(例如,数字地图数据)的用户界面。图形用户界面可以包括多个用户界面元素,用户可以与这些用户界面元素交互以便于用户计算设备102和gis140之间的通信。

根据本公开的示例方面,数字制图应用120可以被配置为显示包括制图区域的选定区域的地理区域的地图视图。如所指示的,这种地图视图可以为查看数字制图应用120的用户提供更直观的用户体验。以这种方式,用户计算设备102可以与gis140通信,以便于向用户提供地图视图。

地理信息系统140可以包括地图管理器142和视口外数据管理器144。视口外数据管理器144可以被配置为确定要与地图一起显示的补充数据,该地图与诸如用户选择的区域的地理区域相关联。例如,该地理区域可以是要在用户计算设备102上的数字制图应用120的视口内显示的地理区域。在一些实现方式中,用户可以通过与数字制图应用120的交互来选择地理区域。这种交互可以是例如关于数字制图应用的任何合适的交互(诸如平移、缩放等),使得图形用户界面122(诸如在地图视口124内)显示地理区域。在一些实现方式中,地理区域可以响应于用户提供的搜索查询而显示在视口内。

视口外数据管理器144可以响应于一个或多个用户对地图数据的请求来访问地图数据146和/或地图元素记录148,以确定要提供的补充数据154。例如,地图管理器142可以响应于一个或多个用户请求来访问地图数据146,以确定要在图形用户界面122内显示的地图数据。该一个或多个用户请求可以是搜索查询,或者更简单地,是以某种方式修改当前地图视图的请求。基于选定区域,地图管理器142可以响应于该一个或多个用户请求来访问地图数据并提供地图数据。视口外数据管理器144可以接收与该一个或多个用户请求相关联的一个或多个搜索标准,以确定响应于一个或多个用户请求而提供的补充数据154。例如,视口外数据管理器144可以将一个或多个搜索项和与一个或多个与地图元素记录148相关联的索引项152进行比较。例如,视口外数据管理器144可以基于该记录是否和与搜索标准相对应的索引项相关联来确定一个或多个记录148是否满足一个或多个搜索标准。在示例实施例中,视口外数据管理器144可以基于与显示在地图视口124内的选定区域之外的位置相关联的一个或多个记录位置150来提供补充数据。视口外数据管理器144还可以响应于用户请求,使用一个或多个位置标准来选择记录148和/或补充数据154。

补充数据154可以包括与地图元素记录148相关的各种类型的数据。补充数据可以包括除了为制图系统的记录提供的典型地图数据之外的数据。例如,补充数据154可以包括交通状况数据、价格或可用性数据,或者与一个或多个记录相关联的其他类型的数据。在一些示例中,补充数据154可以包括元数据,诸如一个或多个排名或分数、用户评论、位置数据、工作时间、菜单、登记数据和/或与相应记录相关联的其他合适的数据。补充数据可以涉及任何合适的建筑、结构、地理区域、能源、地标或其他合适的位置。补充数据可以包括与要在地图视口124内渲染的记录的图形表示相关联的数据。在一些示例中,可以基于对记录数据的比较来实时生成补充数据154。例如,补充数据154可以指示基于搜索标准、位置标准或其他标准实时生成的一个或多个记录簇。

视口外数据管理器144可以访问地图元素记录148,以确定要在地图视口124内显示的、与选定区域的地图数据相关联的补充数据。视口外数据管理器144可以至少部分地基于地图元素记录148和/或补充数据154,选择要显示的记录或要与所选择的记录相关联地提供的补充数据。

在一些示例中,视口外数据管理器144可以至少部分地基于一个或多个位置标准来选择要在地图视口124中显示的补充数据154,以选择与不位于要在视口内表示的地理区域内的记录位置150相关联的一个或多个地图元素记录148。例如,在一些示例中,位置标准可以包括距离标准和/或方向标准。例如,可以基于位于地理区域之外、但在地理区域的阈值距离内的对应记录位置来选择记录。

在一些示例中,视口外数据管理器144可以识别指示位于地理区域的阈值距离内的多个候选地图元素记录148的数据。例如,视口外数据管理器144可以识别候选记录的满足一个或多个搜索标准和位置标准的多个地图元素记录148。该多个记录中的每一个可以与显示在地图视口124内的选定区域之外的相应记录位置相关联。视口外数据管理器144可以基于比较该多个记录来选择该多个记录的子集和/或与记录的子集相关联的补充数据。在一些示例中,比较可以基于与该多个记录相关联的补充数据。例如,可以基于交通状况数据或元数据(诸如定价或与记录位置相关联的其他信息)来选择记录的子集。

地理信息系统140可以提供要在用户计算设备102的地图视口124内显示的地图数据146和/或包括地图元素记录148的记录数据和/或补充数据154。数字制图应用120然后可以在图形用户界面122的视口124内渲染地图数据和/或记录数据。特别地,数字制图应用120可以与基于搜索标准、位置标准以及对与搜索标准和位置标准相匹配的多个记录的比较所选择的记录数据同时地,在地图视口124中呈现地图数据。

举例来说,补充数据154可以包括天气信息、交通信息、运输信息或与地理区域相关联的其他合适的信息。补充数据可以在地图视口124中以图形方式表示。例如,一个或多个天气要素(例如,天气事件(诸如雨、雪、阳光、月光等)的图形表示)可以至少部分地基于与物理世界中的地理区域相关联的当前实时环境信息来确定。以这种方式,地理信息系统140可以获得当前与地理区域相关联的环境信息。这种环境信息可以从任何合适的源获得。

图2是描绘用户计算设备202的示例的框图,其中该用户计算设备202具有屏幕,在该屏幕上显示已经以可视格式渲染后的地图数据208。根据本公开的示例实施例,地图数据可以显示在数字制图应用的图形用户界面的地图视口206中。在特定描述的示例中,用户计算设备202的屏幕还包括辅助用户界面204,其描绘了诸如与用户计算设备202相关联的电池使用、时间、网络连接等辅助信息。

经渲染的地图数据208包括地图拓扑,该地图拓扑描绘了包括多个道路和其他地图元素(在特定描述的示例中,包括水路和公园)的地理区域的街道级视图。地图视口206另外呈现多个可视指示210-1、210-2和210-3,其描绘了在地图视口206中描绘的选定区域内的三个相应交通状况位置处的交通状况。例如,可视指示210-1描绘了与三分钟的时间延迟相关联的相应交通状况位置处的交通状况。因此,可视指示210-1包括对时间延迟的可视指示。在该示例中,可视指示210-1指示在相应交通状况位置处沿两个方向行进的交通当前所经历的时间延迟。类似地,可视指示210-2包括时间延迟(例如+1分钟(min))的可视指示,其中该可视指示指示在另一相应交通状况位置处沿一个方向行进的交通当前所经历的时间延迟。可视指示210-3包括时间延迟值(例如+2分钟)的可视指示,其中该可视指示指示在另一相应交通状况位置处沿一个方向行进的交通当前所经历的时间延迟。

地图视口206还可以显示与一个或多个交通状况位置相关联的交通状况,其中该一个或多个交通状况位置在与当前显示在视口中的经渲染的地图数据208相对应的选定区域之外。例如,地图视口206可以在与经渲染的地图数据208相对应的选定区域之外的位置呈现交通状况的可视指示220。在该示例中,可视指示220包括选定区域之外的对应交通状况位置的指示。例如,可视指示220指示在表示为“i-5”的交通状况位置处正在经历对应的交通状况。此外,可视指示220包括对交通状况位置处的交通当前所经历的时间延迟(+20分钟)的指示。此外,可视指示220包括对交通状况位置相对于显示在视口206内的选定区域内的点的方向的指示。例如,可视指示220包括指示对应的交通状况位置相对于经渲染的地图数据208的当前描绘在右边的箭头。尽管地图视口206描绘了与视口外记录位置相对应的单个可视指示220,但是其他示例可以检测附加交通状况位置的附加可视指示。

图3是描绘用户计算设备202的另一示例的框图,其中该用户计算设备202具有再次显示经渲染的地图数据208的屏幕。在该示例中,地图视口206呈现可视指示230-1、230-2和230-3,其在选定区域内描绘了与三个记录位置相关联的补充数据。可以响应于一个或多个搜索标准(诸如用户对选定区域中的汽油定价信息的请求)来选择补充数据。响应于一个或多个用户请求,地图视口206提供描绘第一记录位置处的汽油价格的可视指示230-1,提供描绘第二记录位置处的汽油价格的可视指示230-2,并提供描绘第三记录位置处的汽油价格的可视指示230-3。

地图视口206另外显示补充数据,该补充数据指示与一个或多个记录位置(例如,加油站位置)相关联的汽油价格,其中该一个或多个记录位置在与当前显示在视口中的经渲染的地图数据208相对应的选定区域之外。例如,地图视口206可以呈现在与经渲染的地图数据208相对应的选定区域之外的位置处的汽油价格的可视指示240。在该示例中,可视指示240包括对选定区域之外的相应记录位置的指示。例如,可视指示240指示对应的记录位置被识别为“汽油4”。此外,可视指示240包括补充数据,其中在这种情况下,该补充数据指示对应的记录位置处的汽油价格(例如,$2.89)。此外,可视指示220包括对在选定区域中的点到该记录位置之间行进的预计时间的指示。此外,可视指示240包括记录位置相对于选定区域内的点的方向的指示。例如,可视指示240包括指示对应的记录位置相对于经渲染的地图数据208的当前描绘在右边的箭头。尽管地图视口206描绘了与视口之外的记录位置相对应的单个可视指示240,但是其他示例可以描绘附加交通状况位置的附加可视指示。

在一些示例中,地理信息系统可以基于对记录进行比较来确定要为其提供补充数据的记录的子集。例如,在该示例中,地理信息系统可以比较与选定区域之外的记录位置相对应的多个记录的汽油价格,以便选择具有最低或更低价格的一个或多个记录。在一些示例中,比较可以仅在选定区域之外的记录位置之间进行。在其他示例中,比较可以在选定区域之外的记录位置以及选定区域内的记录位置之间进行。举例来说,该示例中的地理信息系统可以基于补充数据来确定呈现与位置“汽油4”相关联的补充数据,其中该补充数据指示该位置在选定区域内、和/或在选定区域外但在阈值标准内具有最低汽油价格。

图4是描绘用户计算设备202的又一示例的框图。在该示例中,计算设备202包括在地图视口206内显示经渲染的地图数据228的屏幕。设备202的屏幕还描绘了辅助用户界面204、以及数字制图应用的图形用户界面的方向界面222,该方向界面222可以提供两个或更多个位置之间的轨迹的方向。地图视口206显示搜索框242,其中该搜索框242中,用户可以提供一个或多个搜索标准,诸如搜索项。在特定描述的示例中,用户已经输入了一个或多个搜索标准,并且地图视口206已经用包括可视指示250-1、250-2和250-3的显示来响应了,其中可视指示250-1、250-2和250-3指示具有在选定区域内的对应的记录位置的记录。

地图视口206还可以显示记录簇的可视指示,每个记录簇包括具有选定区域之外的对应的记录位置的两个或更多个记录。例如,地理信息系统可以识别满足一个或多个搜索标准和一个或多个位置标准的多个记录。位置标准可以包括距离标准和/或方向标准。距离标准可以指定对于要选择的记录,对应的记录位置应该在选定区域的指定距离内或者是选定区域内的点。此外,距离标准可以指定为记录簇选择的记录应该在彼此的指定距离内。方向标准可以指定对于要被包括在记录簇内的记录,其应该在围绕选定区域的中心点的指定角度范围内。记录簇的相应角度范围可以是不重叠的,和/或可以共同跨越围绕选定区域的中心点的所有角度,类似地,角度范围可以是预定的或可变的(例如,用户选择的,或取决于识别到的记录的数量和/或记录位置)。角度范围可以彼此相等(例如,在四个簇的情况下,每个簇可以围绕选定区域的中心点成90度)。

记录簇的数量可以预定义的,或者取决于识别到的记录(例如,识别到的记录的数量和/或它们的相关联的记录位置)。类似地,记录簇中记录的数量可以是预定义的,或者取决于识别到的记录。

给定的记录簇可以与该簇中的多个记录、相对于选定区域的方向或其他信息相关联。例如,该方向可以是在围绕选定区域的中心点的相关联的角度范围内的方向。例如,该方向可以是该角度范围的中心。可替代地,可以基于与记录簇的记录相关联的记录位置来导出方向,例如,方向被导出为选定区域的中心点朝向那些记录位置的平均的方向。

在特定描述的示例中,地图视口206呈现相应记录簇的可视指示260-1、260-2、260-3和260-4。可视指示260-1指示对应的记录簇包括11个记录。此外,可视指示260-1指示对应的记录簇相对于选定区域内的点的方向。例如,可视指示260-1包括指示记录簇与选定区域之外的记录位置相对应的箭头或点,其中该记录位置相对于图4中的描绘而位于选定区域上边或北边。可视指示260-2指示对应的记录簇包括十六个记录,其对应的记录位置在选定区域内的选定点的右边或东边。可视指示260-3指示对应的记录簇包括六个记录,这些记录具有在选定区域内的选定点的下边或南边的对应的记录位置。可视指示260-4指示对应的记录簇包括二十五个记录,这些记录具有在选定区域内的选定点的左边或西边的对应的记录位置。

图5是描绘用于在呈现选定区域的地图数据的同时呈现与选定区域之外的一个或多个位置相关联的补充数据的可视指示的示例方法500的流程图。方法500的一个或多个部分可以由一个或多个计算设备(例如,诸如图1所示的用户计算设备102、104、106或如图2所示的用户计算设备202)实现。本文所描述的方法500的一个或多个部分可以被实现为本文所描述的设备(例如,如图1所示)的硬件组件上的算法,例如,以生成图形用户界面,该图形用户界面包括和与一个或多个记录相关联的补充数据一起被渲染的选定区域的地图视口图像地图数据。在示例实施例中,过程500可以由用户计算设备102的数字制图应用120执行。

在(502),例如,响应于用户输入,可以定义一个或多个搜索标准。举例来说,该一个或多个搜索标准可以包括由用户提供的或者以其他方式响应于用户输入而生成的一个或多个搜索项。在一些示例中,可以响应于用户选择的位置来生成一个或多个搜索标准。此外,用户选择的比例可以用于生成一个或多个搜索标准。然而注意,可以自动地生成一个或多个搜索标准。例如,可以自动地生成一个或多个搜索标准,以便请求以数字制图应用指定的位置为中心的制图区域的部分。以这种方式,注意的是,搜索标准可以是对与制图区域的选定区域相关联的地图数据的一般请求。此外,搜索标准可以是包括一个或多个搜索项或其他输入搜索查询的更具体的请求。

在(504),向一个或多个数据库发起对与制图区域的选定区域相关联的地图数据的一个或多个请求。在一些示例中,该一个或多个请求可以包括一个或多个搜索标准。更特别地,用户计算设备可以通过从用户计算设备发送搜索指令来发起一个或多个请求。搜索请求可以指定一个或多个搜索标准。参考图1,用户计算设备102、104或106可以向地理信息系统140的一个或多个数据库(诸如包含地图数据146和/或地图元素记录148的一个或多个数据库)发起一个或多个请求。

在(506),从一个或多个数据库接收与选定区域相关的地图数据。地图数据可以作为来自地理信息系统140的响应于一个或多个请求而被提供的一个或多个响应来被接收。

在(508),接收与选定区域之外的多个记录的至少子集相关联的补充数据。补充数据可以与搜索标准相关。该多个记录可以直接地或间接地与搜索标准相关。例如,该多个记录可以包括正被搜索的选定区域之外的记录。在一些示例中,基于满足该搜索标准以及一个或多个位置标准来识别多个记录。该一个或多个位置标准可以指定在选定区域之外但在选定区域的阈值距离之内的记录或选定区域的其他参数。在一些示例中,可以基于对多个记录的比较来从该多个记录中选择记录的子集。例如,与多个记录相关联的补充数据或其他信息可以用于选择子集。补充数据可以包括与记录的子集相关联的各种信息。举例来说,补充数据可以包括交通状况数据、第三方数据、元数据或与特定位置的制图不直接相关的其他信息。

在(510),可以在数字制图应用的图形用户界面的地图视口中呈现在(506)接收到的地图数据。例如,地图数据可以被渲染为图1所示的数字制图应用120的地图视口124内的可视显示。

在(512),在(508)接收到的补充数据的一个或多个可视指示可以与选定区域的地图数据一起呈现在地图视口中。如前所述,可以在选定区域的真实世界点和地图视口内的点之间定义线性制图。地图数据的元素可以在屏幕上在由该制图定义的相应点处显示。选定区域的地图数据可以根据屏幕的显示区域(例如,视口)的点和真实世界位置之间的连续制图来显示。此外,补充数据的一个或多个可视指示可以同时显示在同一显示区域内。补充数据可以对应于选定区域之外的真实世界位置。以这种方式,图形用户界面可以在单个显示区域中同时显示选定区域的地图数据、以及与没有由用户计算设备同时显示的位置相关联的可视指示。

尽管为了说明和讨论的目的,图5描绘了以特定顺序执行的步骤,但是本公开的方法不限于具体示出的顺序或布置。方法500的各个步骤(以及下文所描述的方法550、600、650、700和750)可以以各种方式被省略、重新排列、组合和/或修改,而不脱离本公开的范围。

图6是描绘用于响应用户对与选定区域相关联的地图数据的请求的示例方法550的流程图。方法550的一个或多个部分可以由一个或多个计算设备(例如,诸如如图1所示的服务器计算系统130)实现。此外,本文所描述的方法550的一个或多个部分可以被实现为本文所描述的设备(例如,如图1所示)的硬件组件上的算法,例如,以通过提供选定区域的地图数据以及来自选定区域之外的一个或多个位置的补充数据来响应与选定区域相关联的用户请求。在示例实施例中,方法550可以由服务器计算系统130的地理信息系统140执行。

在(552),接收对与选定区域相关联的地图数据的一个或多个用户请求。在(554),接收与选定区域相关联的一个或多个搜索标准。在一些示例中,可以响应于直接用户输入来发起一个或多个用户请求。在其他示例中,可以诸如响应于应用将制图区域置于中心,自动地生成一个或多个用户请求。举例来说,用户请求可以包括对地图数据的一般请求(诸如可以响应于地图渲染内的用户滚动而接收到该请求)、或者与一个或多个特定搜索标准相关联的更具体的请求。以这种方式,一个或多个搜索标准可以包括一个或多个搜索项,或者可以是与选定区域相关联的地图数据的更一般化的标准。

在(556),获得选定区域的地图数据。例如,地图管理器142可以从地图数据146的数据库中获得选定区域的地图数据。

在(558),识别与一个或多个搜索标准相关联的一个或多个地图元素记录。例如,地图元素记录148可以与一个或多个索引项152相关联。在(558),可以识别针对其相应索引项与一个或多个搜索标准相匹配的地图元素记录。

在(560),基于位置标准来从匹配记录中识别选定区域之外的多个记录位置。例如,可以在(560)识别与搜索标准相匹配且在选定区域之外但在选定区域的阈值或指定距离内的记录位置。可以使用其他位置标准。例如,可以基于在选定区域的指定距离内、和/或在距选定区域中的特定点的指定距离内、和/或在彼此之间的指定距离内来选择记录的子集。在一些示例中,(558)和(560)的顺序可以颠倒。

在(562),选择多个地图元素记录的至少子集。在一些示例中,基于对多个地图元素记录的比较来选择子集。例如,可以通过应用一个或多个比较标准来选择子集。除了搜索标准和位置标准之外,还可以应用比较标准。例如,比较标准可以被应用于与该多个地图元素记录相关联的补充数据,以便选择该子集。举例来说,补充数据可以包括交通状况数据。比较标准可以指定用于选择与选定区域之外的位置相对应的交通状况记录的最小时间延迟或其他参数。在另一示例中,比较标准可以指定从该多个地图元素记录中选择预定数量或动态数量的地图元素记录。例如,比较标准可以被应用于基于补充数据选择一定百分比的多个地图元素记录。作为特定示例,比较标准可以指定选择一半或另一百分比的具有最低价格或最长时间延迟等的记录。

在(564),可以从地理信息系统提供一个或多个响应,该响应包括地图数据和与地图元素记录的子集相关联的补充数据。在一些实现方式中,第一响应可以包括地图数据,并且第二响应可以包括补充数据。在其他示例中,单个响应可以包括地图数据和补充数据两者。

图7是描绘用于呈现与当前显示在地图视口内的选定区域之外的一个或多个交通状况位置相关联的交通状况数据的示例方法600的流程图。方法600的一个或多个部分可以由一个或多个计算设备(例如,诸如图1所示的用户计算设备102、104或106,或者图2所示的用户计算设备202)实现。此外,本文所描述的方法600的一个或多个部分可以被实现为本文所描述的设备(例如,如图1所示)的硬件组件上的算法,例如,以在地图视口内呈现地图数据和交通状况数据。在示例实施例中,方法600可以由用户计算设备102的数字制图应用120执行。

在(602),从制图数据库获得与选定区域相关的地图数据。例如,诸如通信设备的用户计算设备102可以从与地理信息系统相关联的制图数据库获得地图数据。

在(604),可以获得一个或多个视口外交通状况位置的交通状况数据。视口外交通状况位置可以对应于当前显示在地图视口内的选定区域之外的位置。

在(606),在(602)获得的地图数据可以在用户计算设备的数字制图应用的图形用户界面的视口中呈现。如前所述,可以使用连续制图来显示地图数据,使得地图视口内的每个点对应于选定区域中的相应位置。

在(608),在数字制图应用的图形用户界面内呈现视口外交通状况位置处的相应交通状况的可视指示。每个可视指示指示对应的交通状况位置处的相应当前交通状况。每个可视指示在图形用户界面内的位置处呈现,在连续制图下,该位置不同于制图区域的交通状况位置。图形用户界面内的位置可以不直接对应于制图区域的交通状况位置。在一些示例中,可视指示中的至少一个呈现在与选定区域的地图数据相同的显示区域内。例如,可视指示中的至少一个可以与地图数据一起呈现在地图视口内。

图8是描绘用于提供用户对选定区域的地图数据的请求的响应的示例方法650的流程图,其中该响应包括一个或多个视口外交通状况位置的交通状况数据。方法650的一个或多个部分可以由一个或多个计算设备(例如,诸如图1所示的服务器计算系统130)实现。此外,本文所描述的方法650的一个或多个部分可以被实现为本文所描述的设备(例如,如图1所示)的硬件组件上的算法,例如,以响应于对与选定区域相关联的地图数据的请求来获得并提供交通状况数据。在示例实施例中,方法650可以由地理信息系统140执行。

在(652),接收对与选定区域相关联的地图数据的用户请求。在(654),接收与选定区域相关联的一个或多个交通状况标准。在一些示例中,交通状况标准可以是对选定区域处的交通信息的特定请求。在其他示例中,交通标准可以是对交通信息的一般请求。例如,包括交通标准的请求可以响应于在呈现具有现有交通信息的地图数据的显示内的用户滚动而发出。在其他示例中,用户可以输入针对特定交通状况信息或特定类型的交通状况信息的一个或多个搜索项或其他搜索标准。

在(656),识别匹配或以其他方式满足一个或多个交通标准的一个或多个交通记录。例如,地理信息系统可以选择当前显示在地图视口中的选定区域之外的交通记录。在(658),从在(656)确定的匹配记录中识别多个交通记录。基于一个或多个位置标准来识别多个交通记录。例如,可以在(658)识别与交通标准相匹配且在选定区域之外但在选定区域的阈值或指定距离内的交通记录位置。可以使用其他位置标准。例如,可以基于在选定区域的指定距离内、和/或在距选定区域中特定点的指定距离内、和/或在彼此之间的指定距离内来选择记录的子集。在一些示例中,(656)和(658)的顺序可以颠倒。

在(660),可以基于对每个相应交通记录位置处的交通状况的比较来选择多个交通记录的子集。例如,可以通过应用一个或多个比较标准来选择子集。举例来说,可以选择与较长时间延迟和其他交通记录相关联的预定数量或百分比的交通记录。可以使用其他比较标准。在一些示例中,可以在(660)选择所有的交通记录。

在(662),从地理信息系统向用户计算设备提供一个或多个响应。一个或多个响应包括选定区域的地图数据和交通记录的子集的交通状况数据。

图9是描绘用于呈现与记录簇相关的信息的示例方法700的流程图,其中该记录簇与当前显示在地图视口内的选定区域之外的一个或多个位置相关联。方法700的一个或多个部分可以由一个或多个计算设备(例如,诸如图1所示的用户计算设备102、104或106,或者图2所示的用户计算设备202)实现。此外,本文所描述的过程的一个或多个部分可以被实现为本文所描述的设备(例如,如图1所示)的硬件组件上的算法,例如,以在数字制图应用的地图视口内呈现与记录簇相关联的地图数据。在示例实施例中,方法700可以由用户计算设备102的数字制图应用120执行。

在(702),从制图数据库获得与选定区域相关的地图数据。例如,用户计算设备102可以从与地理信息系统相关联的制图数据库获得地图数据。

在(704),获得与选定区域之外的一个或多个记录位置相关联的记录簇的记录数据。在一些示例中,记录数据可以是与记录簇相关联的补充数据。记录数据可以包括与记录簇相关联的多个记录或记录位置。此外,记录数据可以标识记录簇相对于选定区域中的选定点的位置或方向。

在(706),在(702)获得的地图数据可以被呈现在用户计算设备的数字制图应用的图形用户界面的视口中。如前所述,可以使用连续制图来显示地图数据,使得地图视口内的每个点对应于选定区域中的相应位置。

在(708),在数字制图应用的图形用户界面内呈现与记录簇相关联的一个或多个可视指示。可视指示指示相应记录簇。可视指示被呈现在图形用户界面内的位置处,其中在连续制图下,该位置不同于或者以其他方式不对应于记录簇的任何对应的记录的相应位置。在一些示例中,可视指示可以呈现在与选定区域的地图数据相同的显示区域内。例如,可视指示可以与地图数据一起呈现在地图视口内。

图10是描绘用于提供对选定区域的地图数据的用户请求的响应的示例方法750的流程图,其中该响应包括与多个视口外记录位置相关联的记录簇数据。方法750的一个或多个部分可以由一个或多个计算设备(例如,诸如图1所示的服务器计算系统130)实现。此外,本文所描述的过程的一个或多个部分可以被实现为本文所描述的设备(例如,如图1所示)的硬件组件上的算法,例如,以响应于对与选定区域相关联的地图数据的请求来获得和提供记录簇数据。在示例实施例中,方法750可以由地理信息系统140执行。

在(752),接收对与选定区域相关联的地图数据的用户请求。在(754),接收与选定区域相关联的一个或多个搜索标准。在(756),获得与一个或多个用户请求相关联的选定区域的地图数据。

在(758),识别匹配或以其他方式满足一个或多个搜索标准的地图元素记录。在(760),基于一个或多个位置标准,从在(758)确定的匹配记录中识别多个地图元素记录。在一些示例中,一个或多个位置标准可以指定可以在(760)识别对在选定区域之外但在选定区域的阈值或指定距离内的匹配记录的选择。

在(762),基于一个或多个位置标准来识别一个或多个记录簇。例如,位置标准可以包括至少一个距离标准和/或至少一个方向标准。距离标准可以指定记录簇的识别到的记录是与在选定区域之外但在距选定区域的指定距离内的相应记录位置相关联的那些记录。可以使用其他距离标准,诸如在距选定区域中的特定点指定距离内和/或彼此在指定距离内。给定记录簇的方向标准可以指定记录簇的识别到的记录在围绕选定区域的中心点的指定角度范围内。记录簇的相应角度范围可以是不重叠的,和/或可以共同跨越围绕选定区域的中心点的所有角度。类似地,(多个)角度范围可以是预定的或可变的(例如,用户选择的,或取决于识别到的记录的数量和/或记录位置)。角度范围可以彼此相等(例如,在四个簇的情况下,每个簇可以围绕选定区域的中心点成90度)。

在(764),从地理信息系统向用户计算设备提供一个或多个响应。一个或多个响应包括选定区域的地图数据和记录簇的记录簇数据。

本文所讨论的技术涉及服务器、数据库、软件应用和其他基于计算机的系统、以及所采取的动作和被发送到这些系统以及从这些系统接收到的信息。本领域普通技术人员将认识到,基于计算机的系统的固有灵活性允许各种可能的配置、组合以及组件之间对任务和功能的划分。例如,本文所讨论的服务器进程可以使用单个服务器或多个服务器的组合来实现。数据库和应用可以在单个系统上实现,也可以跨多个系统分布。分布式组件可以顺序地操作,也可以并行地操作。

尽管已经参考本发明的具体示例实施例详细描述了本主题,但是应当理解,本领域技术人员在理解了前述内容后,可以容易地产生这些实施例的改变、变化和等同物。因此,本公开的范围是示例性的,而不是限制性的,并且本主题公开不排除对本主题的这种修改、变化和/或添加,这对于本领域普通技术人员来说是明显的。

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