一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于室内建筑地图的客户端侧可绘出元素的制作方法

2023-02-16 13:29:02 来源:中国专利 TAG:

用于室内建筑地图的客户端侧可绘出元素


背景技术:

1.计算机化地图绘制平台为用户提供近乎即时访问令人眼花缭乱的地理空间信息阵列的便利。随着可用信息的激增,存在挑战以有效地以适当的细节等级呈现地图,而又不会让用户因过多的信息而不知所措。然而,仅仅将信息缩减为较小的数据集合可能会使用户不知道可能可用的信息的更多细节,从而可能会错过发现新地点或访问期望信息的机会。存在机会来解决这些挑战并改善计算机化地图绘制平台的用户体验。


技术实现要素:

2.提供了根据第一方面的计算机化地图绘制系统,包括地图服务器,该地图服务器被配置为在地图数据准备阶段生成地图数据,该地图数据被组织成不同细节等级的图块系列,该地图数据包括建筑物的室内地图,并生成包括建筑物的周界和室内地图的内部地图特征的客户端侧可绘出视觉特征的客户端侧可绘出几何元素。至少部分地通过以下方式生成客户端侧可绘出几何元素:基于室内地图中包括的数据来确定周界,基于由该室内地图的授权用户设置的选择标准来从多个内部地图特征中选择内部地图特征,并针对所选择的内部地图特征生成客户端侧可绘出视觉特征,以在客户端侧可绘出几何元素上在视觉上传达所选择的内部地图特征。地图服务器被配置为将客户端侧可绘出几何元素与图块中的一个或多个相关联。地图服务器还被配置为在地图服务阶段从客户端设备接收请求以查看地图的部分,其至少部分地包括室内地图以所请求的细节等级可用的建筑物,所请求的细节等级在显示该室内地图的范围之外,并将具有建筑物的预绘出位图图像的目标图块,以及具有周界的客户端侧可绘出几何元素和根据由室内地图的授权用户设置的选择标准来选择的室内地图的内部地图特征的客户端侧可绘出视觉特征传输给客户端设备以供显示。
3.在根据第一方面的计算机化地图绘制系统中,显示几何元素,从而向用户提供当以超出用于显示室内地图的范围的细节等级查看地图时室内地图可用的视觉指示,并显示与室内地图的授权用户所指定的室内地图的内部地图特征有关的信息。以这种方式,地图绘制系统可以提供一种机制来减少地图中的视觉混乱,同时仍然允许授权用户(诸如与室内地图相关联的开发者)指定特定的内部地图特征,该内部地图特征被视觉地传达给地图用户。
4.提供本发明内容是为了以简化形式介绍一系列概念,这些概念将在下面的详细描述中进一步描述。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用来限制所要求保护的主题的范围。此外,要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实现。
附图说明
5.图1示出了根据本公开的一个实施例的包括客户端侧可绘出几何元素的计算机化地图绘制系统的示意图。
6.图2示出了在图1的计算机化地图绘制系统的客户端应用程序的图形用户界面中
显示的地图的示例部分。
7.图3示出了基于针对图1的计算机化地图绘制系统的楼层地图中的两个楼层的联合而生成的示例几何元素。
8.图4示出了包括针对图1的计算机化地图绘制系统的建筑物覆盖区和客户端侧可绘出几何元素的图形描绘的图块的示例位图图像。
9.图5示出了针对图1的计算机化地图绘制系统的与几何元素的用户交互和几何元素的视觉区分特征的示例。
10.图6示出了响应于使用图1的计算机化地图绘制系统选择的几何元素而显示的示例室内地图。
11.图7示出了使用图1的计算机化地图绘制系统查看与私人室内地图相关联的几何元素的示例授权用户。
12.图8示出了包括由图1的计算机化地图绘制系统确定的内部地图特征的示例室内地图。
13.图9示出了在视觉上传达由图1的计算机化地图绘制系统所生成的图8的内部地图特征的示例客户端侧可绘出视觉特征。
14.图10示出了在视觉上传达由图1的计算机化地图绘制系统所生成的数据馈送的汇总的示例数据馈送和相关联的客户端侧可绘出视觉特征。
15.图11示出了由图1的计算机化地图绘制系统实现的用于使用客户端侧可绘出几何元素在室内地图之间进行切换的计算机化地图绘制的示例方法的流程图。
16.图12继续图11的方法。
17.图13继续图12的方法。
18.图14示出了在其中可以实施图1的计算机设备的示例计算环境的示意图。
具体实施方式
19.最近出现在在线地图上的一种类型的细节是建筑物覆盖区。这些覆盖区可以使用分析卫星图像并自动生成建筑物覆盖区的深度神经网络来生成。这些建筑物覆盖区通常被指示为深度神经网络检测到建筑物的周界轮廓。最近出现在在线地图中的另一种类型的细节是能够访问诸如购物中心、火车站等的某些地点的一些室内地图。为所有建筑物添加建筑物覆盖区,而仅少数建筑物添加室内地图,这给用户识别由建筑物覆盖区所指示的哪些建筑物具有可用室内地图带来了挑战。此外,由于与室外地图相比,室内地图中的特征比例非常小,如果室内地图中的细节以相对较低的细节水平(即,缩小)呈现给查看地图的用户,则会出现另一个挑战,室内地图内部的细节可能会显得非常小而且杂乱无章,以至于难以理解。
20.这些问题在郊区和城市环境中更加复杂,因为在单个地图上具有多个建筑物。向地图添加更多细节(诸如视图中的多个建筑物的室内地图数据)可能会导致大量视觉混乱,从而使用户不知所措,并可能降低用户对地图绘制系统的体验。例如,用户可能正在查看地图上坐落得彼此靠近的多个室内建筑物。作为特定示例,用户可能想要查看停车场的室内数据,然后可能想要查看位于停车场附近的商场的室内数据。然而,室内地图数据可能在视觉上很密集,并且同时示出多个室内地图在视觉上会很繁琐。例如,同时示出停车场、商场、
电影院等的室内平面图可能会增加视觉噪音,从而降低用户对地图绘制系统的体验。
21.为了解决这些问题,图1图示了示例计算机化地图绘制系统10,其提供允许用户在不同室内地图之间进行切换的可点击几何元素。计算机化地图绘制系统10包括地图服务器12和一个或多个客户端设备14。地图服务器12可以包括可以在云计算配置中操作的多个服务器设备。地图服务器12包括至少一个处理器16、诸如易失性和非易失性存储设备的存储设备18、以及用于执行本文所描述的功能的其他合适的计算机组件。地图服务器12的至少一个处理器16被配置为执行存储在存储设备18上的地图控制逻辑20,其包括地图绘制技术堆栈,其包括诸如绘出、控制、地理编码、自动建议、路由和其他地图绘制服务功能的功能。
22.客户端设备14包括处理器22、输入设备24(诸如电容式触摸屏、键盘和鼠标等)、显示器26以及其他合适的计算机组件(诸如易失性和非易失性存储设备的)。客户端设备14的处理器22被配置为执行客户端地图程序28,该客户端地图程序28被配置为处理经由输入设备24接收的客户端侧用户输入(诸如地图导航和缩放输入),并经由显示器26显示经绘出的地图数据30。在一个示例中,地图服务器12可以被配置为响应于用户触发地图体验而将地图控制逻辑20的封装包发送到客户端设备14。地图控制逻辑20可以作为客户端地图程序28内的客户端侧地图控制逻辑32而在本地被执行。以这种方式,客户端侧地图控制逻辑32可以被配置为执行地图控制逻辑20的诸如控制、地理编码、自动建议、路由和其他地图绘制服务功能的功能。
23.应当理解,客户端地图程序28可以采取任何合适的形式,诸如例如在浏览器内执行的代码、在客户端设备14上执行的应用程序等。作为具体示例,地图控制逻辑20可以以修改的javascript对象符号程序的形式而被发送到客户端设备14,并且还可以包括针对客户端设备14的用户的地图数据34的相关部分。地图控制逻辑20可以被执行为客户端地图程序28内的客户端侧地图控制逻辑32,其可以采取浏览器程序或在浏览器程序内执行的应用的形式。
24.图2图示了经由客户端设备14的显示器26呈现的客户端地图程序28的示例图形用户界面(gui)36。gui 36可以包括经绘出的地图数据30的视图。如将在下面更详细地讨论的,经绘出的地图数据30可以包括由地图服务器12绘出的经绘出的位图图像数据。客户端地图程序28可以被配置为在gui 36中为用户的当前视图处理经绘出的地图数据30的相关部分的显示。gui 36还可以包括导航控件,诸如例如缩放控件38,其接收用户缩放输入。应当理解,gui 36可以包括其他类型的导航控件。此外,应当理解,客户端地图程序28的gui 36可以经由其他输入模式接收用户输入。例如,用户可以经由对电容式触摸屏输入设备的捏合或展开手势输入来输入缩放输入。作为另一个示例,用户可以经由手指拖动手势输入来输入导航输入。在台式计算机示例中,用户可以经由鼠标的点击和拖动输入或者通过按压键盘上的箭头键来输入输入。应当理解,客户端地图程序28不限于上述输入模式和技术,并且可以经由任何合适的方法来接收用户输入。
25.返回到图1,地图服务器12被配置为生成地图数据34,该地图数据34被组织成不同细节等级42的图块40的系列。细节等级42可以与客户端侧上的不同的缩放等级阈值相关联。细节等级42包括针对可以由客户端设备14选择的各种缩放等级而降低或增加图块40的经绘出的图像的复杂度。每个图块40可以包括在指定的细节等级42处绘出的地图的部分的相关联的位图图像44。因此,对于每个细节等级42,将存在包括位图图像44的图块40的集
合,位图图像44在该细节等级42处组合成地图的图像。
26.每个图块40还包括用于该图块40和图块40中表示的每个对象的地理空间参考数据46。地理空间参考数据46可以由地图控制逻辑20和对应的客户端侧地图控制逻辑32使用以用于地理定位、绘出和呈现地图数据。在一个示例中,地理空间参考数据46可以包括对象的纬度和经度值和/或针对该图块40的数据中的参考位置或地点。
27.图块40的子集的位图图像44可以包括多个建筑物50的建筑物覆盖区48的图形描绘。多个建筑物50的建筑物覆盖区48的示例绘出在图2中示出。如图所示,建筑物覆盖区48可以包括指示每个建筑物50的周界或覆盖区的线或线段。针对每个图块的地理空间参考数据46还可以包括针对每个建筑物覆盖区48的地理空间参考。
28.返回到图1,地图数据34还可以包括针对多个建筑物50的子集中的每个的室内地图52。示例室内地图在图3中示出,其将在下面详细讨论。每个室内地图52在地理空间参考数据46中被地理空间参考。在一个示例中,室内地图52在指定的细节等级42处可以与位图图像44是可合并的。在一个示例中,地图服务器12可以被配置为绘出位图图像44中的室内地图52。也就是说,在指定的细节等级42处,针对那些指定的细节等级42的图块40可以包括经绘出的室内地图52,该经绘出的室内地图52被包括在周围室外地图的位图图像44中。在另一个示例中,如下文将更详细讨论的,室内地图52可以被客户端侧绘出并且与服务器侧经绘出的位图图像44合并。可以基于室内地图的复杂度来选择指定的细节等级42。也就是说,相对简单的室内地图可以以更远的缩放等级来示出,而更复杂的室内地图可以直到用户已经缩放到更近的缩放等级才被示出。作为另一个示例,可以为所有室内地图52指定默认细节等级42。
29.在一个示例中,地图服务器12可以被配置为在针对对应的图块40的位图图像44中绘出室内地图52。因此,位图图像44将包括针对室外地图(建筑物覆盖区48的图形描绘)以及在地理空间上位于被该图块所覆盖的地图部分中的室内地图52两者的图像数据。在另一个示例中,室内地图52可以与位图图像44数据分开存储。然而,由于室内地图52被进行地理空间参考,所以地图服务器12可以被配置为基于地理空间参考数据46将室内地图52与包括该室内地图52的图块40的位图图像44合并。在另一个示例中,位图图像44和用于室内地图52的数据可以被发送到客户端,并且客户端可以绘出室内地图52并且基于地理空间参考数据46将经绘出的数据与位图图像44合并。与位图图像44分开存储室内地图52可以提供数据安全优势。例如,特定的室内地图52可以被指定为只能由授权用户访问的私人室内地图,并且地图服务器12可以被配置为在传输包括私人室内地图的图块或将私人室内地图与对应的图块合并之前确认用户是否被授权查看该私人室内地图。
30.如图1中所图示,地图服务器12还可以被配置为针对每个室内地图52生成客户端侧可绘出几何元素54。每个客户端侧可绘出几何元素54包括相关联建筑物的周界和针对该建筑物的室内地图52的内部地图特征的客户端侧可绘出视觉特征。在生成之后,每个客户端侧可绘出几何元素54与一个或多个图块40相关联,该图块40包括与该客户端侧可绘出几何元素54相关联的室内地图52的建筑物50。在一些情况下,建筑物50可以被拆分成跨多个图块40。也就是说,建筑物50的一半可以位于一个图块上,而另一半延伸到另一个图块40中。在这种情况下,客户端侧可绘出几何元素54可以与包括该建筑物50的每个图块40相关联。使用将在下面描述的技术,每个客户端侧可绘出几何元素54可以由地图服务器12基于
室内地图52以编程方式来生成。通过使用术语客户端侧可绘出,它意味着将几何元素从几何定义(诸如定义多边形的地理空间参考几何数据点集合等)绘出为包括适合在与客户端设备相关联的显示组件上显示的像素数据的位图。这可以与服务器侧绘出的位图区分开来,后者的位图数据本身(即,像素数据)在服务器上生成(绘出)并作为像素数据被传输到客户端设备。几何元素54的客户端侧绘出的一个优势是它可以被赋予交互功能性,诸如下面讨论的悬停和选择(点击或轻击)行为,包括向服务器发送请求来以特定坐标和细节等级显示地图的特征,该特征使室内地图被显示。虽然服务器侧绘出的图像具有处理速度和访问大型数据存储库的优势,但是这种客户端侧交互功能性通常在服务器侧绘出的位图图像中不可用。
31.地图服务器12可以被配置为至少部分地通过如下方式来生成客户端侧可绘出几何元素54:基于包括在室内地图52中的数据来确定周界,基于由室内地图52的授权用户设置的选择标准来从多个内部地图特征84中选择内部地图特征84,并为所选择的内部地图特征58生成客户端侧可绘出视觉特征86,以在客户端侧可绘出几何元素上视觉地传达所选择的内部地图特征。例如,经由在建筑物的室内地图的楼层上的联合操作可以如本文所述确定周界。内部地图特征的选择可以例如通过授权用户访问地图应用编程接口并上传室内地图以及针对选择标准的值来完成。该值可以指示授权用户希望拥有特定场所(例如,“joe's restaurant”)、场所类型(例如,意大利餐厅)、设施(例如,“一楼大厅”)或设施类型(公共厕所)、或由客户端侧可绘出视觉特征表示的本文描述的室内地图的其他特征。应当理解,除了由授权用户指示的那些内部地图特征之外,其他内部地图特征通常不被包括在客户端侧可绘出几何元素中,以避免视觉混乱。以这种方式,客户端侧可绘出视觉特征以视觉区分的方式传达:内部地图特征存在于室内地图中,而不会显示来自室内地图的过于详细的信息。除了上述之外,授权用户可以为内部地图特征设置程序性限定。例如,授权用户可以使用地图应用编程接口将选择标准设置为针对该时间和日期的室内地图中最不拥挤的区域、比预定密度阈值低的当前不太拥挤的所有区域、室内地图的最高额定区域、室内地图内的当前营业的所有区域,或室内地图的推广区域,以及来自本文其他地方描述的数据馈送的人群密度、评级、促销或营业/关闭信息的数据。应当理解,通过提供这样的选择标准,室内地图的授权用户可以精选对公众可用的信息,以向潜在访客提供更多有用和相关的信息。特别是在诸如covid 19的传染病兴起的时期,关于室内地图中人群密度最低或人群密度低于可接受的预先限定阈值(诸如可以满足人与人之间至少6英尺距离的人群密度)的区域的信息可以让访客放心,他们可以在访问期间在建筑物的这些区域中有效地保持社交距离。
32.当客户端设备14的用户触发对地图绘制服务的体验时,客户端地图程序28可以调用地图服务器12/与地图服务器12通信,并接收地图控制逻辑20以作为在客户端地图程序28内的客户端侧地图控制逻辑32而被执行。例如,用户可以通过如下方式来触发地图绘制服务体验:在客户端设备上打开地图绘制应用,与包括会议方位的电子会议邀请进行交互或触发地图绘制服务的另一类型的用户交互。在触发地图绘制服务之后,客户端地图程序28可以向地图服务器12发送显示图块40的请求,该请求包括要被显示的位置的地址或坐标。
33.地图服务器12从客户端设备14接收请求以查看地图的部分,该部分包括室内地图可用的建筑物。可以基于被请求的地址或坐标以及与图块40相关联的地理空间参考数据46
来确定要被显示的地图部分。在一些示例中,来自客户端设备14的请求还可以包括所请求的细节等级42,其可以基于客户端地图程序28的当前缩放等级来确定。地图服务器12确定至少一个目标图块56,该至少一个目标图块56被包括在由客户端设备14以所请求的细节等级42请求的地图的部分中。在一个示例中,所请求的细节等级42在地图的所请求的部分中在用于显示室内地图52的范围之外。地图服务器12可以被配置为向客户端设备14传输具有针对该建筑物的预绘出位图图像58的目标图块56,以及具有周界的客户端侧可绘出几何元素和根据由室内地图的授权用户设置的选择标准来选择的室内地图的内部地图特征的客户端侧可绘出视觉特征,以用于显示。
34.客户端设备14可以接收目标图块56和地图控制逻辑20。客户端地图程序28可以将接收到的地图控制逻辑20作为客户端侧地图控制逻辑32来执行以在客户端地图程序28的gui内的适当位置、朝向和缩放等级来显示预绘出位图图像58。客户端地图程序28还可以被配置为绘出目标客户端侧可绘出几何元素60,并且在由几何元素的地理空间参考数据46指示的预绘出位图图像58上的位置处覆盖经绘出的目标客户端侧可绘出几何元素60。组合的预绘出位图图像58和经绘出的目标客户端侧可绘出几何元素60可以经由显示器26而被呈现为经绘出的地图数据30。
35.客户端地图程序28还可以将客户端侧用户输入传送到客户端侧地图控制逻辑32,诸如例如导航输入、缩放输入等。在一些示例中,客户端侧地图控制逻辑32可以确定位置、朝向和缩放等级以显示经绘出的地图数据30,并且客户端地图程序28可以在客户端设备14上的经绘出的地图数据30的上下文内处理导航输入和缩放输入。
36.在一个示例中,经绘出的客户端侧可绘出几何元素60可经由输入到客户端设备14的输入设备24的用户输入来选择。在选择经绘出的客户端侧可绘出几何元素60后,客户端地图程序28可以被配置为向地图服务器12传输请求62以指示对几何元素60的用户选择。在一个示例中,请求62可以包括针对所选择的几何元素60的标识符。地图服务器12接收指示从客户端设备14选择客户端侧可绘出几何元素54的请求62,并标识用户选择了哪个客户端侧可绘出几何元素54。例如,地图服务器12可以将包括在请求62中的标识符与存储在地图服务器12上的所有客户端侧可绘出几何元素54的标识符列表进行比较。
37.接下来,响应于接收到由请求62指示的选择,地图服务器12使建筑物的室内地图在客户端设备14处被显示。在一个示例中,室内地图可以由地图服务器12进行服务器侧绘出。在另一个示例中,可以将针对室内地图的数据发送到客户端设备14,并且客户端设备14可以被配置为使用本文所描述的技术来绘出室内地图并将经绘出的室内地图数据与预绘出位图图像数据合并。地图服务器12确定与用户所选择的客户端侧可绘出几何元素54相关联的建筑物和室内地图52。地图服务器12传输图块40,图块40包括与由客户端设备14的用户所选择的客户端侧可绘出几何元素54相关联的建筑物的室内地图52。
38.客户端设备14可以接收与所选择的几何元素相关联的所请求的图块64。如图1中所图示,所请求的图块64可以包括与所选择的几何元素相关联的建筑物的室内地图68和预绘出位图图像66。在一个示例中,地图服务器12可以被配置为将预绘出位图图像66和室内地图68组合成组合的经绘出的数据。在另一个示例中,预绘出位图图像66和室内地图68可以是分开的,但是可以都被进行地理空间参考。在该示例中,客户端地图程序28可以被配置为基于地理空间参考数据来合并预绘出位图图像66和室内地图68,并在显示器26上的客户
端地图程序28的地图视图窗口内显示组合的经绘出的地图数据。
39.现在将描述可选择几何元素的示例。图3在(a)处图示了示例客户端侧可绘出几何元素54。在一个示例中,地图服务器12可以被配置为将客户端侧可绘出几何元素54生成为在建筑物中的一个的位置中形成的二维多边形。示例客户端侧可绘出几何元素54是二维多边形,其被形成为与相关联建筑物的周界相匹配并位于其外部。
40.在一个示例中,客户端侧可绘出几何元素54可以由地图服务器12基于相关联建筑物的室内地图52以编程方式来生成。图3在(b)处图示了在楼层地图52中具有两个楼层的建筑物的示例,包括第一楼层70和第二楼层72。如所图示,楼层地图52的第一楼层和第二楼层具有不同的形状。因此,在一个示例中,地图服务器12可以被配置为将客户端侧可绘出几何元素54生成为二维多边形,该二维多边形被成形为与由建筑物的室内地图的所有楼层的联合所形成的形状共同延伸。也就是说,地图服务器12可以联合楼层地图52中的所有楼层,诸如第一层70和第二层72,然后可以基于联合的楼层的形状来生成二维多边形。为了确定楼层地图52的联合,地图服务器12可以被配置为确定楼层地图52的楼层之间的锚点74。
41.例如,锚点74可以是垂直穿过建筑物的对象,并且因此可以被用来将建筑物平面图数据对齐在彼此之上。例如,可以基于标识楼层地图52中的电梯或楼梯来确定锚点74,因为电梯和楼梯通常在建筑物中垂直延伸穿过每个楼层。然而,应当理解,可以标识其他类型的锚点,诸如例如垂直延伸穿过建筑物的支柱、防火梯等。
42.在一个示例中,可以通过标识楼层地图52中指示电梯、楼梯或其他类型的锚点的符号或词语来确定锚点74。在图3中(b)处所图示的示例中,可以基于以编程方式标识被用于电梯和楼梯的符号来确定锚点74。在另一个示例中,楼层地图52可以包括标识平面图中的不同对象的文本。因此,地图服务器12可以被配置为在楼层地图52上执行文本处理以标识术语“电梯”、“楼梯”或被用作锚点的其他对象。在又一个示例中,锚点可以由地图服务器12的管理者手动标识。
43.在确定锚点74之后,楼层地图52的每个楼层70和72可以通过那些锚点74来进行联合。然后联合的楼层地图可以一起被用来生成客户端侧可绘出几何元素54的多边形形状,如图3中(a)处所示。
44.可以以这种方式为与一个或多个建筑物相关联的每个室内地图52以编程方式生成每个客户端侧可绘出几何元素54。然而,应当理解,也可以使用其他技术来生成客户端侧可绘出几何元素54。例如,地图服务器12可以使用位图图像44中的建筑物覆盖区48的图形描绘来生成几何元素的多边形。在另一个示例中,地图服务器12可以使用卫星图像来生成几何元素54的多边形形状。在又一个示例中,几何元素54的多边形形状可以由地图服务器12的管理者手动生成。
45.如上文所讨论的,发送到客户端设备14的目标图块56包括预绘出位图图像58和与位图图像58分离的目标客户端侧可绘出几何元素60。在一个示例中,从地图服务器12发送到客户端设备14的目标客户端侧可绘出几何元素60不包括位图数据。相反,客户端侧可绘出几何元素60包括可以由客户端设备14上的客户端地图程序28用来绘出几何元素60的数据,并且根据相关联的地理空间参考数据46将经绘出的几何元素覆盖在预绘出位图图像58之上。
46.图4在(a)处图示了如果预绘出位图图像58从地图服务器12发送到客户端设备14
的示例。预绘出位图图像58由地图服务器12绘出。另外,如上文所讨论的,为每个细节等级42绘出预绘出位图图像58,并与图块40一起进行存储。在图4中所图示的示例中,预绘出位图图像58还包括一个或多个建筑物50的建筑物覆盖区48的图形描绘。
47.图4在(b)处图示了由客户端地图程序28绘出并与位图图像58合并的客户端侧可绘出几何元素54的示例。基于地理空间参考数据46,经绘出的几何元素54已经被覆盖到与该几何元素相关联的建筑物50上。图4中在(b)处的客户端侧可绘出几何元素54可由用户经由对客户端地图程序28的用户输入来进行交互。例如,用户可以经由点击输入来选择客户端侧可绘出几何元素54。客户端地图程序28可以接收用户输入,将该用户输入解释为指向客户端侧可绘出几何元素54,然后可以将选择传输到地图服务器12。
48.现在转向图5。客户端设备14可以被配置为在客户端地图程序28的地图视图内显示包括多个图块40的地图图像76。每个图块40包括服务器侧绘出的位图图像44,包括针对建筑物覆盖区48的图形描绘。如上文所讨论的,客户端地图程序28可以绘出与所显示的图块40相关联的客户端侧可绘出几何元素54。经绘出的几何元素54可以被显示在服务器侧绘出的位图图像40中的至少一个建筑物覆盖区48上。在图5中在(a)处图示的示例中,几何元素54与位图图像40中的建筑物覆盖区48在视觉上是可区分的。例如,几何元素54可以被绘出为具有视觉区分特性,诸如高光。作为少数其他示例,几何元素54可以被绘出为包括轮廓、颜色、阴影、线条图案、线宽、填充图案和亮度。然而,应当理解,当在客户端设备14处显示时用于区分客户端侧绘出的几何元素54与服务器侧绘出的建筑物覆盖区48的其他类型的视觉区分特性可以被用来绘出几何元素54。
49.如上文所讨论的,几何元素54可由用户经由对客户端设备14的输入来进行交互。在一个示例中,用户可以经由包括点击几何元素54在内的选择输入来与几何元素54进行交互。在另一个示例中,用户可以通过将指针悬停在几何元素54上来与几何元素54进行交互。图5在(b)处图示了示例悬停交互。客户端地图程序28可以被配置为检测悬停在几何元素54上的指针或手指,并且作为响应,改变几何元素54在客户端设备14处的视觉外观。
50.在图5中在(b)处所图示的示例中,几何元素54的视觉外观被改变以强调几何元素54的周界。例如,与服务器侧绘出的建筑物覆盖区48相比,几何元素54可以被绘出为用粗线宽在视觉上区分的周界。然而,应该了解,几何元素54可以以其他方式在视觉上进行改变。例如,当用户选择、悬停或以其他方式与几何元素进行交互时,几何元素54可以被绘出为包括动画。作为具体示例,动画可以包括移动的线段、移动的周界、变化的颜色等。
51.在另一个示例中,执行细节等级42的改变或地图的重新定位导致在视觉上区分几何元素54的客户端侧动画。例如,用户可以经由缩放控件38改变客户端地图程序28的缩放等级,或者可以在垂直或水平方向上滚动地图。在检测到这些用户输入中的一个之后,客户端地图程序28可以被配置为使用客户端侧动画来绘出在视图内的几何元素54。作为具体示例,几何元素54可以被绘出为随着用户停止缩放或停止移动地图而淡出和淡入。以这种方式,几何元素54的存在可以经由动画而在视觉上传达给用户。
52.应当理解,以上讨论的视觉变化仅仅是示例性的,并且可以使用任何其他类型的视觉变化和动画来在视觉上区分几何元素54与建筑物覆盖区48,并指示检测到与几何元素的用户交互54。
53.图6图示了用户点击并选择几何元素54的示例用户交互。客户端地图程序28可以
被配置为检测对几何元素54的选择。如上文所讨论的,响应于检测到选择,客户端地图程序28可以发送包括所选择的几何元素54的标识符的请求62。地图服务器12从客户端设备接收响应于在客户端设备处选择客户端侧可绘出几何元素而做出的请求62,并传输包括建筑物的室内地图68在内的一个或多个图块,以用于在客户端设备14的地图视图窗口内显示。(多个)所请求的图块64通常包括与由用户选择的几何元素54相关联的室内地图68的服务器侧绘出。在另一个示例中,(多个)所请求的图块64可以包括针对室内地图68的相关联的数据,并且客户端设备14可以被配置为使用地理空间参考数据来绘出室内地图68并将(多个)所请求的图块64的预绘出位图图像数据与经绘出的室内地图合并。
54.简要地返回到图1,每个客户端侧可绘出几何元素54与元数据78相关联,该元数据78指示预定细节等级42以及预定位置和朝向以在客户端地图程序28的地图视图窗口内显示包括与该客户端侧可绘出几何元素54相关联的室内地图68的图块40。在接收到请求62并标识所选择的几何元素之后,地图服务器12可以确定具有在元数据78中指示的预定细节等级42的所请求的图块64。然后可以将包括预绘出位图图像66和室内地图68的图块64发送到客户端设备14以供显示。如上文所讨论的,在一些示例中,地图服务器12可以被配置为将室内地图68和位图图像66合并为被发送到客户端设备的单个经绘出的位图图像。在另一个示例中,客户端地图程序28可以被配置为基于地理空间参考数据46将位图图像66和室内地图68合并到所请求的图块64中。
55.在一个示例中,可以以编程方式生成元数据78。例如,可以将预定细节等级42设置为适用于室内地图52的默认等级。在另一个示例中,元数据78可以由确定用于查看与几何元素54相关联的室内地图52的最佳细节等级42以及位置和朝向的管理者生成。然而,应当理解,可以使用其他技术来生成元数据,诸如例如,基于用户通常如何查看室内地图52来众包最佳匹配元数据。
56.返回到图6,几何元素54的选择导致与所选择的几何元素54相关联的建筑物的服务器侧绘出的室内地图68被显示。例如,如上文所讨论的,几何元素54的选择导致针对图块的请求62被发送。所请求的图块64被传输到客户端设备14。所请求的图块64具有在与所选择的几何元素相关联的元数据78中指定的指定细节等级42。响应于接收到由请求62所指示的选择,客户端地图程序28则可以以与所选择的几何元素54相关联的元数据78中指示的预定位置和朝向并且以指定的细节等级42显示位图图像66。
57.在图6中所图示的示例中,包括预绘出位图图像66和与位图图像合并的室内地图68的所请求的图块64经由客户端地图程序以指定的细节等级、位置和朝向被呈现。在显示所请求的图块之后,用户可以经由客户端地图程序28来与室内地图68进行交互。例如,用户可以经由楼层工具80在室内地图68中选择不同的楼层。在一个示例中,当被显示的室内地图68包括多个楼层时,元数据78还可以包括初始显示的默认楼层,诸如例如第一楼层。然而,应当理解,其他楼层可以被用作默认楼层,诸如顶层、底层等。默认楼层可以由客户端地图程序28的用户针对将被显示的所有室内地图来设置。在另一个示例中,默认楼层地图由地图服务器12的管理者在元数据78中进行设置。
58.为了退出室内地图68的视图,用户可以从图块中缩小。当缩放等级达到在包括室内地图68的图块的细节等级之外的阈值等级时,将显示不包括室内地图68的新图块。例如,可以将新图块显示为在室内地图68的位置处包括经绘出的几何元素。在另一个示例中,根
据本文所讨论的技术和过程,用户可以选择不同的几何元素54以移动到不同的室内地图的视图中。以这种方式,用户可以使用几何元素54容易地在目标室内地图之间进行切换。
59.图7图示了其中室内地图52是只能由授权用户访问的私人室内地图的示例。在该示例中,地图服务器12可以被配置为接收用户认证凭证,并且在将包括室内地图52的图块40传输到客户端设备14之前,基于用户认证凭证来确认用户是授权访问室内地图52的授权用户。作为具体示例,地图服务器12可以包括授权协议以确定客户端计算机设备14是否被授权访问私人室内地图。例如,地图服务器12可以实现诸如oauth2.0的授权协议,并且可以基于从客户端计算机设备14接收到的授权令牌来确定客户端计算机设备14的用户是否被授权访问私人室内地图。应当理解,地图服务器12可以实现上文未具体描述的其他类型的授权技术和协议来确定特定用户和/或客户端计算机设备是否被授权,
60.在图7中在(a)处所图示的示例中,用户是能够访问当前在视图内的私人室内地图的授权用户。在该示例中,地图服务器12可以被配置为发送与私人室内地图相关联的对应的客户端侧可绘出几何元素82。然后,用户可以通过选择对应的几何元素82来访问私人室内地图。图7在(b)处图示了地图的相同部分的第二未授权用户的视图。如图所示,未授权用户没有被发送与私人室内地图相关联的对应的客户端侧可绘出几何元素82,并且因此不知道私人室内地图的存在。此外,未授权用户不能选择几何元素82以访问私人室内地图。
61.在另一个示例中,即使用户请求私人室内地图,地图服务器12也可以被配置为确认用户是否被授权访问私人地图数据。如果用户未被授权,则地图服务器12将不会将私人室内地图发送给未授权用户。相反,地图服务器12可以被配置为发送包括室外地图的位图图像数据和地图的该部分中可用的任何公共室内地图的图块。
62.简要地返回到图1,地图服务器12可以被配置为确定至少一个室内地图52的多个内部地图特征84。如下文将更详细讨论的,可以经由不同的技术来确定内部地图特征84。例如,可以基于与室内地图52相关联的元数据来确定内部地图特征84。例如,与室内地图52相关联的元数据可以指示关于位于与室内地图52相关联的建筑物内的实体的名称、地点和其他信息。作为另一个示例,与室内地图52相关联的元数据可以指示建筑物内的显著地点,诸如洗手间、入口、出口等。在另一个示例中,可以基于对室内地图52执行图像处理以机器识别室内地图52的内部地图特征来确定内部地图特征84。
63.在确定内部地图特征84之后,地图服务器12可以被配置为:针对与至少一个室内地图52相关联的客户端侧可绘出几何元素54生成客户端侧可绘出视觉特征86。可以生成客户端侧可绘出视觉特征以在客户端侧可绘出几何元素上在视觉上传达内部地图特征84。例如,客户端侧可绘出视觉特征86可以改变几何元素的颜色、向几何元素添加形状或标志、向几何元素添加图像或动画,或者以其他方式添加传达内部地图特征的视觉特征84给用户。下面将更详细地讨论几个示例视觉特征。
64.图8图示了包括可以由地图服务器12机器识别的各种内部地图特征84的室内地图52的示例。例如,地图服务器12可以被配置为对室内地图52执行图像处理以基于包括在室内地图52中的图标、文本或图像来标识内部地图特征84。这些机器可识别的内部地图特征例如可以包括入口/出口地图特征88、洗手间地图特征90、符合美国残疾人法案(ada)的地图特征92、企业或零售空间地图特征94等。应当理解,可以被地图服务器12机器识别的内部地图特征84不限于所示示例。在识别出一个或多个内部地图特征84之后,地图服务器12可
以被配置为生成客户端侧可绘出视觉特征86,其在视觉上传达一个或多个内部地图特征84。例如,地图服务器12可以被配置为生成视觉特征86,诸如可以在几何元素上绘出的入口/出口指示符、可以指示位于室内地图的建筑物内部的企业类型的彩色视觉特征、建筑物内部设有无障碍或公共洗手间的视觉指示符等。使用机器识别技术来识别内部地图特征84的一个优点是地图服务器可以使用包括像素数据并且不包括内部地图特征84的结构化数据的室内地图。备选地,应当理解,如上文所讨论的,图8中描绘的内部地图特征84可以由地图服务器12根据与室内地图相关联的元数据来确定。
65.在一个示例中,为了减轻视觉混乱的潜在问题,地图服务器12可以被配置为仅为多个标识出的内部地图特征84的子集生成视觉特征86。地图服务器12可以被配置为基于选择标准从多个内部地图特征84中选择一个内部地图特征。例如,选择标准可以由与至少一个室内地图52相关联的授权用户来设置。作为一个示例,被授权管理地图服务器12上的特定室内地图52的用户可以管理选择标准。例如,管理员可能希望经由几何元素来呈现建筑物内的某个企业。作为另一个示例,管理员可能希望将建筑物的入口和出口经由几何元素呈现给潜在的访客。在另一个示例中,选择标准可以由地图服务器12或地图服务器12的管理者来设置。例如,作为一些有限的示例,地图服务器12可以默认设置选择标准以示出餐厅、零售地点、入口或洗手间。
66.图9图示了可以在客户端侧可绘出几何元素54上绘出的客户端侧可绘出视觉特征86的示例。图9在(a)处图示了租户地图特征94形式的所选择的内部地图特征的示例可绘出视觉特征86。在该示例中,可绘出视觉特征86包括位于与几何元素相关联的建筑物中的租户的标志和名称。在该示例中的租户是一家名为“food mart”的企业。可绘出视觉特征86还可以包括基于租户的企业类型而选择的颜色。例如,食品企业(例如,餐厅)可能与第一种颜色相关联、零售企业与第二种颜色相关联、私人办公室与第三种颜色相关联、娱乐企业与第四种颜色相关联等。几何元素可以用不同的颜色来绘出以直观地指示包括在室内地图中的企业类型。以这种方式,不同的内部地图特征类型的样式可以被不同地设置。此外,这些样式例如可以根据在客户端侧存储的样式模板来设置。
67.作为另一个示例,图9在(b)处图示了入口/出口地图特征的可绘出视觉特征86,其指示与几何元素相关联的建筑物的入口或出口的位置。如上文所讨论的,几何元素的形状被生成以匹配建筑物覆盖区或建筑物的室内地图中的所有楼层的联合。因此,可以在几何元素上直观地指示建筑物的入口和出口。作为又一个示例,图9在(c)处图示了针对卫生间和/或符合ada的地图特征的可绘出视觉特征86。与入口/出口地图特征类似,洗手间和/或符合ada地图特征的可绘出视觉特征86在几何元素54上的对应位置处被示出图标,该图表与室内地图中的那些地图特征的实际位置相对应。应当理解,上文讨论的示例可绘出视觉特征和内部地图特征仅仅是示例性的,并且可以确定其他类型的内部地图特征84并且可以在几何元素54上绘出其他类型的视觉特征。
68.图10图示了可绘出视觉特征86可以被用来在视觉上指示可以与室内地图52或对应建筑物相关联的其他类型的数据的示例。在这些示例中,地图服务器12可以被配置为接收与至少一个室内地图52相关联的数据馈送96。可以从不同的源接收数据馈送96。在图10中在(a)处所图示的示例中,地图服务器12可以被配置为从位于与室内地图52相关联的物理建筑物内的多个客户端设备98接收数据馈送96。也就是说,与地图服务器12的地图程序
进行交互的客户端设备98可以将地点数据100发送到地图服务器12。地图服务器12可以被配置为将地点数据100聚合到建筑物人群交通数据馈送中。接下来,地图服务器12可以被配置为生成客户端侧可绘出视觉特征86,其在客户端侧可绘出几何元素54上在视觉上传达数据馈送96的汇总。在图10中在(a)处所图示的示例中,客户端侧可绘出视觉特征86是图形视觉特征,其以可以在几何元素54上显示的热图的形式来表示建筑物人群交通数据馈送。
69.作为另一个示例,图10在(b)处图示了针对与室内地图52相关联的建筑物的租户或其他实体的营业时间数据102的数据馈送96。可以从另一个服务器104接收营业时间数据102。作为具体示例,另一个服务器104可以由拥有建筑物的实体来控制。作为另一个示例,另一服务器104可以是聚合营业时间数据的第三方。在这些示例的任一个中,地图服务器12可以被配置为接收营业时间数据102的数据馈送96,并且可以生成视觉特征86,该视觉特征86在视觉上传达营业时间数据的汇总。在图10中在(b)处所图示的示例中,视觉特征86是指示建筑物关闭的文本视觉特征。作为另一个示例,视觉特征可以包括示出建筑物内的租户的具体营业时间的数字。
70.图10在(c)处示出了针对与室内地图52相关联的建筑物的事件数据106的数据馈送96。事件数据106可以类似地从另一服务器104接收,另一服务器104例如是与拥有建筑物的实体或汇总事件数据的第三方相关联的服务器。地图服务器12可以被配置为生成视觉特征86,该视觉特征86在视觉上传达事件是否当前正在与室内地图52相关联的建筑物50处出现。在图10中在(c)处所图示的示例中,视觉特征86是鼓手的图标,其在视觉上传达了音乐或音乐会事件正在建筑物50处出现。
71.应当理解,上文讨论的数据馈送96和客户端侧可绘出视觉特征86仅仅是示例性的,并且可以从其他数据源接收其他类型的数据馈送。此外,可以生成其他形式的视觉特征86以在视觉上传达那些数据馈送的汇总。作为一些非限制性示例,客户端侧可绘出视觉特征86可以采取数据图、图形、图标、文本、数字、颜色、阴影、动画等的形式。
72.如上文所讨论的,当生成客户端侧可绘出几何元素时,地图服务器12可以将客户端侧可绘出几何元素内的视觉特征86的样式设置为绝对值。备选地,视觉特征86的样式可以被设置为根据样式模板而被指派给由每个视觉特征86表示的特定内部地图特征类型的样式。样式模板可以被维持在客户端设备上,并在客户端侧可绘出几何元素的客户端侧绘出过程期间被应用。备选地,样式模板可以被维持在地图服务器12上,并在生成客户端侧可绘出几何元素时被应用。以这种方式,例如,博物馆可以将其室内地图上所有洗手间的视觉特征86设置为例如与博物馆的标志相匹配的共同主题或颜色。或者,地图平台运营商可以在样式模板中设置限定,其指示室内地图上的洗手间应为蓝色,并在系统中的所有室内地图上以白色粗线勾勒出来,以便在各个设施和地点的系统用户容易识别。最后,应当理解,在一些示例中,用户可以定制样式模板。以这种方式,第一用户可以将他们的客户端设备配置为以红色显示代表餐馆的视觉特征86,而另一个用户可以选择蓝色。
73.图11示出了用于生成用于计算机化地图绘制的客户端侧可绘出几何元素的示例方法900的流程图。方法900可以由图1的计算机化地图绘制系统10或其他合适的计算机硬件来实现。
74.方法900包括地图准备阶段中的步骤902-910。在902处,方法900可以包括:生成地图数据,该地图数据被组织成不同细节等级的图块系列。地图数据还包括建筑物的室内地
图。如902a所示,室内地图可以是为地图数据中的多个建筑物的子集中的每一个提供的多个室内地图中的一个。通常,地图数据中只有一些(而非全部)建筑物具有可用的室内地图。如902b所示,每个图块具有以指定细节等级绘出的地图的部分的相关联的位图图像。图块的子集的位图图像包括多个建筑物的建筑物覆盖区的图形描绘。室内地图在处于指定细节等级的位图图像中被服务器侧绘出。
75.在904处,方法900可以包括:为室内地图(或者当提供多个室内地图时为多个室内地图中的每一个)生成客户端侧可绘出几何元素。客户端侧可绘出几何元素通常包括周界和针对室内地图的内部地图特征的客户端侧可绘出视觉特征。客户端侧可绘出几何元素可以经由不同的技术来生成,如下所述。
76.在一个示例中,步骤904可以包括步骤905、906和908。在905处,方法900包括基于室内地图中包括的数据来确定周界。在一个示例中,可以基于与几何元素相关联的室内地图的所有楼层的联合的形状来生成客户端侧可绘出几何元素。作为在905处确定的备选,在其他实施例中,例如使用从航空摄影图像构造轮廓的图像处理技术,客户端侧可绘出几何元素的周界可以基于与该几何元素相关联的建筑物的建筑物覆盖区来生成。在906处,方法900可以包括基于选择标准来从至少一个室内地图的多个内部地图特征中选择内部地图特征。如在906a所示,选择标准可以由室内地图的授权用户来设置,诸如在地图服务器上具有授权账户的开发者、管理员等,授权用户通过该授权账户被授权访问和/或例如通过地图服务器的应用编程接口来编辑室内地图。授权用户可以将选择标准设置为特定场所、场所类型、设施、设施类型、房间、走廊、入口、出口、路线或本文所描述的室内地图的其他特征,以由客户端侧可绘出表示视觉特征。例如,可以根据选择标准来选择诸如(多个)特定洗手间、入口、出口、企业等的地图特征。此外,如上所述,选择标准可以是程序化的并且基于来自如上所述的数据馈送的输入。如在906b所示,备选地,选择标准可以由地图服务器12确定。例如,地图服务器可以被配置为设置选择标准以示出可以基于与室内地图相关联的元数据而选择的内部地图特征。在另一个示例中,内部地图特征可以由地图服务器基于对室内地图的图标、文本或其他视觉数据的机器识别来确定。
77.在908处,方法900可以包括生成与至少一个室内地图相关联的客户端侧可绘出几何元素以包括可绘出视觉特征,该可绘出视觉特征在客户端设备处进行绘出之后在视觉上传达所选择的内部地图特征。示例内部地图特征和可绘出视觉特征在上文被讨论并在图8至图10中被图示。
78.在910处,方法900可以包括将每个客户端侧可绘出几何元素与一个或多个图块相关联。每个客户端侧可绘出几何元素可以与一个或多个图块相关联,这些图块包括与该几何元素相关联的建筑物。每个几何元素还可以与地图的特定细节等级的图块相关联。
79.图12示出了具有地图服务阶段的继续图11的方法900的流程图。在912处,方法900可以包括:从客户端设备向地图服务器发送请求以查看地图的部分,地图的该部分至少部分地包括室内地图可用的建筑物。在914处,方法900可以包括:在地图服务器处从客户端设备接收请求以查看地图的部分,地图的该部分至少部分地包括建筑物,针对该建筑物的室内地图在用于显示室内地图的范围之外的所请求的细节等级是可用的。该请求可以是针对建筑物至少部分位于其上的特定图块。
80.在916处,方法900可以包括在客户端设备处向地图服务器发送用户认证凭证。例
如,用户认证凭证可以包括oauth 2.0令牌、账户登录名/密码或用于认证协议的其他类型的凭证。
81.在918处,方法900可以包括在地图服务器处从第一用户和第二用户接收用户认证凭证。也就是说,地图服务器可以被配置为与多个客户端设备进行通信。每个客户端设备可以被配置为向地图服务器发送用户认证凭证。
82.在920处,方法900可以包括基于用户认证凭证来确认第一用户是授权访问私人室内地图的授权用户并且第二用户不是私人室内地图的授权用户。
83.在922处,方法900可以包括向客户端设备传输具有建筑物的预绘出位图图像的目标图块,以及具有周界和室内地图的内部地图特征的客户端侧可绘出视觉特征的客户端侧可绘出几何元素,以用于显示,该室内地图的内部地图特征是根据室内地图的授权用户设置的选择标准来选择的。如在922a所示,在一个示例中,该方法可以包括访问控制方案,其中只有授权用户可以查看目标客户端侧可绘出几何元素。因此,该方法可以包括将目标客户端侧可绘出几何元素传输给经授权的第一用户而不传输给未授权的第二用户。换句话说,该方法可以包括将具有包括建筑物的预绘出位图图像的目标图块和目标客户端侧可绘出几何元素传输到第一用户的客户端设备以供显示,以及传输具有包括建筑物而没有目标客户端侧可绘出几何元素的预绘出位图图像的目标图块传输到第二用户的客户端设备以供显示。
84.在924处,方法900可以包括在客户端设备处接收目标图块。如上文所讨论的,第一用户的第一客户端设备可以接收目标图块和目标客户端侧可绘出几何元素以用于显示。另一方面,未认证的第二用户的第二客户端设备可以接收没有目标客户端侧可绘出几何元素的目标图块。
85.在926处,方法900可以包括显示包括多个图块的地图图像,每个图块包括服务器侧绘出的位图图像,该位图图像包括建筑物覆盖区。图5图示了包括四个图块的所显示的地图图像的示例。该图块集合包括多个建筑物覆盖区和客户端侧绘出的几何元素。
86.在928处,方法900可以包括在服务器侧绘出的位图图像中的建筑物覆盖区的至少一个上显示客户端侧绘出的几何元素,该几何元素与位图图像中的建筑物覆盖区在视觉上是可区分的,可选择几何元素以使得室内地图被显示。
87.图13继续图12的方法900。在930处,方法900可以包括接收对客户端侧可绘出几何元素的选择。用户可以使用客户端设备的输入设备经由点击输入来选择几何元素。当第一用户的第一客户端设备接收到客户端侧可绘出几何元素时,诸如通过经由点击来选择元素,用户可以与客户端侧可绘出几何元素交互。另一方面,第二用户的第二客户端设备没有接收到客户端侧可绘出几何元素。因此,用户可能无法与几何元素交互。
88.在932处,方法900可以包括发送对包括处于指定细节等级的地图图像的图块的请求,室内地图在处于指定细节等级的地图图像中可见。在934处,方法900可以包括在地图服务器处从客户端设备接收响应于在客户端设备处对客户端侧可绘出几何元素的选择而做出的请求。
89.在936处,方法900可以包括传输包括建筑物的室内地图的图块以用于在客户端设备的地图视图窗口内显示。在938处,方法900可以包括在客户端设备处接收包括室内地图的图块。
90.在940处,方法900可以包括在与所选择的客户端侧可绘出几何元素相关联的元数据中指示的预定位置和朝向处显示包括处于指定细节等级的地图图像的图块。应当理解,接收对客户端侧可绘出几何元素的选择使得包括处于指定细节等级的地图图像的图块以这种方式被显示。用户可以通过在地图中选择不同的客户端侧可绘出几何元素来切换到不同的楼层地图。
91.使用上述技术,可以在地图上的地理空间正确的位置处显示建筑物的可交互多边形。用户可以与这些多边形进行交互以查看特定的室内地图。以这种方式,在用户需要之前不会示出潜在嘈杂的室内地图数据,从而减少了来自客户端侧绘出的特征在地图上的视觉混乱的可能性。这些可交互的多边形还为用户提供了一种直观的方式来与不同的室内地图进行交互和查看不同的室内地图。
92.在一些实施例中,本文所描述的方法和过程可以被绑定到一个或多个计算设备的计算系统。特别地,这样的方法和过程可以被实现为计算机应用程序或服务、应用编程接口(api)、库和/或其他计算机程序产品。
93.图14示意性地示出了可以实施上述方法和过程中的一个或多个的计算系统1200的非限制性实施例。计算系统1200以简化的形式被示出。计算系统1200可以体现上文描述的并且在图1中图示出的计算机化地图绘制系统10。计算系统1200可以采取如下形式:一个或多个个人计算机、服务器计算机、平板计算机、家庭娱乐计算机、网络计算设备、游戏设备、移动计算设备、移动通信设备(例如,智能手机)、和/或其他计算设备、以及诸如智能手表和头戴式增强现实设备之类的可穿戴计算设备。
94.计算系统1200包括逻辑处理器1202、易失性存储器1204和非易失性存储设备1206。计算系统1200可以可选地包括显示子系统1208、输入子系统1210、通信子系统1212和/或在图14中未示出的其他组件。
95.逻辑处理器1202包括被配置为执行指令的一个或多个物理设备。例如,逻辑处理器可以被配置为执行指令,指令是一个或多个应用、程序、例程、库、对象、组件、数据结构或其他逻辑构造的一部分。此类指令可以被实现以执行任务、实现数据类型、转变一个或多个组件的状态、达成技术效果或以其他方式达到期望的结果。
96.逻辑处理器可以包括被配置为执行软件指令的一个或多个物理处理器(硬件)。附加地或备选地,逻辑处理器可以包括被配置为执行硬件实现的逻辑或固件指令的一个或多个硬件逻辑电路或固件设备。逻辑处理器1202的处理器可以是单核或多核,并且在其上执行的指令可以被配置用于顺序的、并行的和/或分布式的处理。逻辑处理器的个体组件可选地可以被分布在两个或更多分开的设备之中,这些设备可以被远程定位和/或被配置用于协调处理。逻辑处理器的各方面可以被以云计算配置来进行配置的远程可访问的联网计算设备虚拟化和执行。在这种情况下,这些虚拟化方面运行在各种不同机器的不同物理逻辑处理器上,这是可以理解的。
97.非易失性存储设备1206包括一个或多个物理设备,其被配置为保存可由逻辑处理器执行以实现本文所述的方法和过程的指令。当实现这样的方法和过程时,非易失性存储设备1206的状态可以被转变——例如以保存不同的数据。
98.非易失性存储设备1206可以包括可移除和/或内置的物理设备。非易失性存储设备1206可以包括光学存储器(例如cd、dvd、hd-dvd、蓝光光盘等)、半导体存储器(例如rom、
eprom、eeprom、闪存等)和/或磁存储器(例如,硬盘驱动器、软盘驱动器、磁带驱动器、mram等)或其他大容量存储设备技术。非易失性存储设备1206可以包括非易失性、动态、静态、读/写、只读、顺序访问、位置可寻址、文件可寻址和/或内容可寻址设备。应当理解,非易失性存储设备1206被配置为即使在非易失性存储设备1206被断电时也保存指令。
99.易失性存储器1204可以包括物理设备,该物理设备包括随机存取存储器。易失性存储器1204通常被逻辑处理器1202用于在处理软件指令期间临时存储信息。应当理解,当对易失性存储器1204断电时,易失性存储器1204通常不继续存储指令。
100.逻辑处理器1202、易失性存储器1204和非易失性存储设备1206的各方面可以一起被集成到一个或多个硬件逻辑组件中。此类硬件逻辑组件可以包括现场可编程门阵列(fpga)、程序和应用专用集成电路(pasic/asic)、程序和应用专用标准产品(pssp/assp)、片上系统(soc)和复杂可编程逻辑器件(cpld)。
101.术语“模块”、“程序”和“引擎”可以被用来描述计算系统1200的一个方面,其通常由处理器以软件实现以使用易失性存储器的各部分执行特定功能,该功能涉及专门配置处理器以执行功能的变换性处理。因此,模块、程序或引擎可以经由逻辑处理器1202使用易失性存储器1204的各部分执行由非易失性存储设备1206保存的指令而被实例化。应当理解,不同的模块、程序和/或引擎可以是从相同的应用、服务、代码块、对象、库、例程、api、函数等实例化。同样,相同的模块、程序和/或引擎可以由不同的应用、服务、代码块、对象、例程、api、函数等实例化。术语“模块”、“程序”和“引擎”可以包括单个可执行文件或可执行文件组、数据文件、库、驱动器、脚本、数据库记录等。
102.当被包括时,显示子系统1208可以被用来呈现由非易失性存储设备1206保存的数据的视觉表示。视觉表示可以采取图形用户界面(gui)的形式。由于本文所描述的方法和过程改变了非易失性存储设备所保存的数据,并且因此变换了非易失性存储设备的状态,所以显示子系统1208的状态同样可以被变换以在视觉上表示底层数据的变化。显示子系统1208可以包括利用几乎任何类型的技术的一个或多个显示设备。这样的显示设备可以与共享外壳中的逻辑处理器1202、易失性存储器1204和/或非易失性存储设备1206组合,或者这样的显示设备可以是外围显示设备。
103.当被包括时,输入子系统1210可以包括诸如键盘、鼠标、触摸屏或游戏控制器之类的一个或多个用户输入设备或与其进行接口。在一些实施例中,输入子系统可以包括所选择的自然用户输入(nui)组件或与其进行接口。这样的组件可以是集成的或外围的,并且输入动作的转换和/或处理可以在板上或板外处理。示例nui组件可以包括用于语音和/或话音标识的麦克风;用于机器视觉和/或手势标识的红外、彩色、立体和/或深度摄像机;用于运动检测和/或意图识别的头部跟踪器、眼球跟踪器、加速度计和/或陀螺仪;以及用于评估大脑活动的电场感测组件;和/或任何其他合适的传感器。
104.当被包括时,通信子系统1212可以被配置为将本文所描述的各种计算设备彼此通信耦合,并且与其他设备通信耦合。通信子系统1212可以包括与一种或多种不同通信协议兼容的有线和/或无线通信设备。作为非限制性示例,通信子系统可以被配置用于经由无线电话网络、或有线或无线局域网或广域网(诸如通过wi-fi连接的hdmi)进行通信。在一些实施例中,通信子系统可以允许计算系统1200经由诸如互联网的网络向其他设备发送消息和/或从其他设备接收消息。
105.此外,本公开包括根据以下条款的配置。
106.条款1:一种计算机化地图绘制系统(10),包括:地图服务器(12),其被配置为:在地图数据准备阶段:生成地图数据(34),该地图数据(34)被组织成不同细节等级(42)的图块(40)系列,该地图数据(34)包括建筑物(50)的室内地图(52);至少部分地通过以下方式生成包括建筑物(50)的周界和室内地图(52)的内部地图特征(84)的客户端侧可绘出视觉特征(86)的客户端侧可绘出几何元素(54):基于室内地图中包括的数据来确定周界;基于由室内地图(52)的授权用户设置的选择标准,从多个内部地图特征(84)中选择内部地图特征(84);为所选择的内部地图特征生成客户端侧可绘出视觉特征(86),以在客户端侧可绘出几何元素(54)上在视觉上传达所选择的内部地图特征(84);将客户端侧可绘出几何元素(54)与一个或多个图块(40)相关联;在地图服务阶段:从客户端设备(14)接收请求以查看地图的部分,其至少部分地包括建筑物(50),针对该建筑物(50)的室内地图(52)在用于显示室内地图(52)的范围之外的被请求细节等级是可用的;向客户端设备传输具有建筑物的预绘出位图图像(58)的目标图块(56),以及具有周界和室内地图(52)的内部地图特征(84)的客户端侧可绘出视觉特征(86)的客户端侧可绘出几何元素(54),以用于显示,该室内地图(52)的内部地图特征(84)是根据室内地图(52)的授权用户设置的选择标准来选择。
107.条款2:根据条款1所述的计算机化地图绘制系统,其中地图服务器(12)还被配置为:在地图服务阶段:从客户端设备(14)接收响应于在客户端设备上对客户端侧可绘出几何元素(54)的选择而做出的请求;以及传输包括建筑物的室内地图(52)的图块以在客户端设备(14)的地图视图窗口中显示。
108.条款3:根据条款1和2中任一项所述的计算机化地图绘制系统,其中多个内部地图特征是从由入口地点地图特征、出口地点地图特征、公共设施地点地图特征和租户地图特征组成的组中被选择的。
109.条款4:根据条款1-3中任一项所述的计算机化地图绘制系统,其中地图服务器还被配置为接收与至少一个室内地图相关联的数据馈送,并且其中客户端侧可绘出视觉特征在客户端侧可绘出几何元素上在视觉上传达数据馈送的汇总。
110.条款5:根据条款4所述的计算机化地图绘制系统,其中所接收的与室内地图相关联的数据馈送是从由建筑物人群交通数据馈送、建筑物营业时间数据馈送和事件数据馈送组成的组中被选择的。
111.条款6:根据条款1-5中任一项所述的计算机化地图绘制系统,其中客户端侧可绘出几何元素是在建筑物中的一个建筑物的地点形成的二维多边形,并且其中多边形被成形为与由建筑物室内地图的所有楼层的联合所形成的形状共同延伸。
112.条款7:根据条款1-6中任一项所述的计算机化地图绘制系统,其中室内地图是仅由授权用户可访问的私人室内地图;并且地图服务器还被配置为接收用户认证凭证,并在将包括室内地图的图块传输到客户端设备之前,基于用户认证凭证来确认用户是授权访问室内地图的授权用户。条款8:根据条款1-7中任一项所述的计算机化地图绘制系统,其中地图数据被组织成不同细节等级的图块系列,每个图块具有以指定细节等级绘出的地图的部分的关联位图图像,图块的子集的位图图像包括针对建筑物的建筑物覆盖区的图形描绘,并且室内地图是服务器侧绘出的,并且可与处于指定细节等级的位图图像合并;并且客户端侧可绘出几何元素与指示预定细节等级和预定位置和朝向的元数据相关联,以在地图视
图窗口内显示包括与客户端侧可绘出几何元素相关联的室内地图的图块。
113.条款9:一种计算机化地图绘制方法(900),包括:在包括处理器和存储指令的关联存储器的地图服务器处,这些指令在被执行时使处理器执行以下步骤:在地图数据准备阶段:生成(902)地图数据,该地图数据被组织成一系列不同细节等级的图块,每个图块具有以指定细节等级绘出的地图的一部分的关联位图图像,图块的子集的位图图像包括针对多个建筑物的建筑物覆盖区的图形描绘,该地图数据还包括针对该多个建筑物的子集中的每一个的室内地图,该室内地图在位图图像中以指定的细节等级被服务器侧绘出,其中至少一个室内地图是仅由授权用户可访问的私人室内地图;为每个室内地图生成(904)客户端侧可绘出几何元素;将每个客户端侧可绘出几何元素与一个或多个图块相关联(910);在地图服务阶段:从第一用户的客户端设备和第二用户的客户端设备接收(914)请求以查看地图的部分,其至少部分地包括在用于显示私人室内地图的范围之外的被请求细节等级的目标图块;从第一用户和第二用户接收(918)用户认证凭证;基于用户认证凭证确认(920)第一用户是授权访问私人室内地图的授权用户,而第二用户不是私人室内地图的授权用户;将具有包括建筑物的预绘出位图图像和目标客户端侧可绘出几何元素的目标图块传输(922)到第一用户的客户端设备以用于显示;以及将具有包括建筑物的预绘出位图图像但没有目标客户端侧可绘出几何元素的目标图块传输(922)到第二用户的客户端设备以用于显示。
114.条款10:根据条款9所述的计算机化地图绘制方法,还包括:从第一用户的客户端设备接收(936)响应于在客户端设备处选择目标客户端侧可绘出几何元素而做出的请求;以及传输(938)包括建筑物的私人室内地图的图块,以用于在第一用户的客户端设备的地图视图窗口内显示。
115.条款11:根据条款9所述的计算机化地图绘制方法,其中几何元素是在建筑物中的一个建筑物的地点形成的二维多边形。
116.条款12:根据条款11所述的计算机化地图绘制方法,其中所述多边形被成形为与由建筑物的室内地图的所有楼层的联合所形成的形状共同延伸。
117.条款13:根据条款9-12中任一项所述的计算机化地图绘制方法,其中在地图数据准备阶段,至少部分地通过以下方式完成针对每个室内地图生成客户端侧可绘出几何元素:基于室内地图中包括的数据来确定周界:确定至少一个室内地图的多个内部地图特征;基于选择标准从多个内部地图特征中选择内部地图特征;以及针对与至少一个室内地图相关联的客户端侧可绘出几何元素生成客户端侧可绘出视觉特征,其中客户端侧可绘出视觉特征在客户端侧可绘出几何元素上在视觉上传达所选择的内部地图特征。
118.条款14:一种计算机化地图绘制方法(900),包括:显示(926)包括多个图块的地图图像,每个图块包括服务器侧绘出的位图图像,该位图图像包括建筑物覆盖区;在服务器侧绘出的位图图像中的建筑物覆盖区中的至少一个上显示(928)客户端侧绘出的几何元素,该几何元素与位图中的建筑物覆盖区在视觉上是可区分的,该几何元素可选择以导致室内地图被显示,该几何元素被绘出以包括视觉特征,该视觉特征在视觉上传达室内地图的内部地图特征;接收几何元素的选择;并且响应于接收到该选择,导致建筑物的服务器侧绘出的室内地图被显示。
119.条款15:根据条款14所述的计算机化地图绘制方法,其中接收对几何元素的选择
使得发送对包括处于指定细节等级的地图图像的图块的请求,室内地图在处于指定细节等级的地图图像中可见。
120.条款16:根据条款14-15中任一项所述的计算机化地图绘制方法,其中执行细节等级的改变或地图的重新定位导致在视觉上区分几何元素的客户端侧动画。
121.条款17:根据条款15所述的计算机化地图绘制方法,其中接收对几何元素的选择导致在与所选择的几何元素相关联的元数据中指示的预定位置和朝向显示包括处于指定细节等级的地图图像的图块。
122.条款18:根据条款14-17中任一项所述的计算机化地图绘制方法,还包括:检测悬停在几何元素上的指针或手指,并且作为响应,改变几何元素在客户端处的视觉外观。
123.条款19:根据条款14-18中任一项所述的计算机化地图绘制方法,其中几何元素被绘出为包括从由高亮、轮廓、颜色、阴影、线条图案、线宽、填充图案和亮度组成的组中选择的视觉区分特性,当在客户端设备处被显示时,视觉区分特性用于区分客户端侧绘出的几何元素与服务器侧绘出的建筑覆盖区。
124.条款20:根据条款14-19中任一项所述的计算机化地图绘制方法,其中与服务器侧绘出的建筑物覆盖区相比,该几何元素被绘出为具有以粗线宽在视觉上区分的周界。
125.应当理解,本文所描述的配置和/或方法本质上是示例性的,并且这些特定实施例或示例不应被认为具有限制意义,因为许多变化是可能的。本文所描述的特定例程或方法可以表示任意数量的处理策略中的一个或多个。如此,所图示和/或描述的各种动作可以以所图示和/或描述的顺序来执行、以其他顺序来执行、并行执行或被省略来执行。同样,可以改变上述处理的顺序。
126.本公开的主题包括各种过程、系统和配置以及本文所公开的其他特征、功能、动作和/或属性的所有新颖和非显而易见的组合和子组合及其任何和所有等价物。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献