《基于显著性生成和渲染地图特征.pdf》由会员分享,可在线阅读,更多相关《基于显著性生成和渲染地图特征.pdf(25页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103842777 A (43)申请公布日 2014.06.04 CN 103842777 A (21)申请号 201280048521.3 (22)申请日 2012.08.03 13/197,570 2011.08.03 US G01C 21/36(2006.01) G06T 17/05(2011.01) G06T 19/20(2011.01) G06F 17/30(2006.01) (71)申请人 谷歌公司 地址 美国加利福尼亚州 (72)发明人 B斯托特 B布鲁因顿 J琼斯 C萨沃普洛斯 (74)专利代理机构 北京市金杜律师事务所 11256 代理人 王茂华 (。
2、54) 发明名称 基于显著性生成和渲染地图特征 (57) 摘要 提供一种用于基于显著性为数字地图生成和 渲染特征的能力。 更具体而言, 实施例涉及基于用 于特定特征对于搜索情境重要程度的信号在不同 渲染样式中渲染地图特征、 比如建筑物或者地标。 搜索情境可以例如是而不限于地图的总体视图或 者用户发起的对于地图上的特定兴趣点或者在不 同兴趣点之间的行驶方向的搜索请求。 例如, 不同 渲染样式可以包括但不限于二维 (2D) 覆盖范围、 如以下将进一步描述的二维半 (2.5D) 挤压多边 形和全三维 (3D) 模型。另外, 样式可以包括渲染 颜色和 / 或可视纹理。 (30)优先权数据 (85)PC。
3、T国际申请进入国家阶段日 2014.04.01 (86)PCT国际申请的申请数据 PCT/US2012/049574 2012.08.03 (87)PCT国际申请的公布数据 WO2013/020075 EN 2013.02.07 (51)Int.Cl. 权利要求书 3 页 说明书 15 页 附图 6 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书15页 附图6页 (10)申请公布号 CN 103842777 A CN 103842777 A 1/3 页 2 1. 一种用于基于显著性生成和渲染地图特征的、 计算机实施的方法, 包括 : 基于用户输入来针对地。
4、图的用户确定搜索情境, 所述搜索情境对应于所述地图上的兴 趣地理地区, 所述兴趣地理地区具有多个地图特征 ; 基于针对所述用户的确定的搜索情境向所述多个地图特征中的每个地图特征指派显 著性分数, 每个地图特征的所述显著性分数代表所述地图特征相对于所述搜索情境的相关 性 ; 基于所述指派的显著性分数生成所述多个地图特征中的每个地图特征的图形表示, 所 述图形表示将根据从多个渲染样式选择的渲染样式来与所述地图上的所述兴趣地理地区 关联地渲染, 其中所选择的渲染样式基于向所述地图特征中的每个地图特征指派的相应的 所述显著性分数 ; 以及 在存储器中存储与所述地图上的所述兴趣地理地区关联的相应的所述地。
5、图特征中的 每个地图特征的所生成的图形表示, 其中所述确定、 所述指派、 所述生成和所述存储由一个或者多个计算设备执行。 2. 根据权利要求 1 所述的方法, 其中所述指派包括 : 基于所述确定的搜索情境来针对所述多个地图特征中的每个地图特征计算所述显著 性分数 ; 并且 将所计算的显著性分数与所述多个地图特征中的每个地图特征关联。 3. 根据权利要求 1 所述的方法, 其中所述多个地图特征中的具有相对较高显著性分数 的地图特征将在所述地图上以相对较高细节级别渲染。 4. 根据权利要求 1 所述的方法, 其中所述确定包括 : 基于所述用户输入来确定将向所述用户显示的所述地图的当前视图, 其中所。
6、述当前视 图指定所述地图上的所述兴趣地理地区。 5. 根据权利要求 1 所述的方法, 其中所述确定包括 : 响应于所述用户输入来确定在与所述用户关联的当前地理位置与所述地图上的目的 地之间的路径, 所述用户输入包括来自所述用户的对于去往所述目的地的方向的请求 ; 并 且 基于所确定的路径执行对于所述地图上的兴趣地理点的搜索, 其中所述兴趣地理点与 所述多个地图特征中的一个或者多个地图特征关联, 并且所述一个或者多个地图特征位置 沿着所述路径, 并且 其中所述一个或者多个地图特征中的每个地图特征将相对于所述多个地图特征中的 任何其它地图特征以更高细节级别在所述地图上渲染。 6. 根据权利要求 1。
7、 所述的方法, 其中所述确定包括 : 基于用户所输入的一个或者多个搜索词项来针对所述用户执行对于所述地图上的兴 趣地理点的搜索, 其中所述兴趣地理点与所述多个地图特征中的第一特征集合关联 ; 并且 基于所执行的搜索和与所述用户关联的一个或者多个搜索属性确定所述搜索情境, 其 中所述一个或者多个搜索属性用来进一步定义在与所述兴趣地理点关联的所述第一特征 集合中包括哪些地图特征。 7. 根据权利要求 6 所述的方法, 其中与所述用户关联的所述一个或者多个搜索属性包 括与所述用户关联的当前地理位置、 所述用户所输入的先前搜索词项的搜索历史和所述用 权 利 要 求 书 CN 103842777 A 2。
8、 2/3 页 3 户输入的当天当前时间中的至少一项。 8. 根据权利要求 6 所述的方法, 其中所述指派包括 : 向与所述兴趣地理点关联的所述第一特征集合中的每个地图特征指派第一显著性分 数 ; 并且 向所述多个地图特征中的第二特征集合中的每个地图特征指派第二显著性分数, 其中 所述第二特征集合未与所述兴趣地理点关联, 所述第二特征集合包括所述多个地图特征中 的未被包括在所述第一特征集合中的任何地图特征, 并且所述第一显著性分数高于所述第 二显著性分数。 9. 根据权利要求 8 所述的方法, 其中基于相应的所述第一显著性分数和所述第二显著 性分数在所述地图上渲染所述第一特征集合和所述第二特征集。
9、合中的每个地图特征, 并且 以比所述第二特征集合更高的细节级别在所述地图上渲染所述第一特征集合。 10. 根据权利要求 1 所述的方法, 其中所述多个渲染样式包括二维表示、 二维半表示和 全三维表示。 11. 根据权利要求 10 所述的方法, 其中所述多个渲染样式还包括颜色、 可视纹理和渲 染比例中的一项或者多项。 12. 一种用于基于显著性生成和渲染地图特征的系统, 包括 : 一个或者多个处理器 ; 情境分析器, 用于基于用户输入来针对地图的用户确定搜索情境, 所述搜索情境对应 于所述地图上的兴趣地理地区, 所述兴趣地理地区具有多个地图特征 ; 显著性排名器, 用于基于针对所述用户的确定的搜。
10、索情境向所述多个地图特征中的每 个地图特征指派显著性分数, 每个地图特征的所述显著性分数代表所述地图特征相对于所 述搜索情境的相关性 ; 特征生成器, 用于基于所述指派的显著性分数生成所述多个地图特征中的每个地图特 征的图形表示, 所述图形表示将根据从多个渲染样式选择的渲染样式来与所述地图上的所 述兴趣地理地区关联地渲染, 其中所选择的渲染样式基于向所述地图特征中的每个地图特 征指派的相应的所述显著性分数 ; 以及 存储器, 用于存储与所述地图上的所述兴趣地理地区关联的相应的所述地图特征中的 每个地图特征的所生成的图形表示, 其中所述情境分析器、 所述显著性排名器和所述特征生成器使用所述一个或。
11、者多个计 算设备来实施。 13. 根据权利要求 12 所述的系统, 其中所述显著性排名器被配置用于基于所述确定的 搜索情境来针对所述多个地图特征中的每个地图特征计算所述显著性分数并且用于将所 计算的显著性分数与所述多个地图特征中的每个地图特征关联。 14. 根据权利要求 12 所述的系统, 其中所述多个地图特征中的具有相对较高显著性分 数的地图特征将在所述地图上以相对较高细节级别渲染。 15. 根据权利要求 12 所述的系统, 其中所述情境分析器被配置用于基于所述用户输入 来确定将向所述用户显示的所述地图的当前视图, 其中所述当前视图指定所述地图上的所 述兴趣地理地区。 16. 根据权利要求 。
12、12 所述的系统, 其中所述情境分析器被配置用于响应于所述用户输 权 利 要 求 书 CN 103842777 A 3 3/3 页 4 入来确定在与所述用户关联的当前地理位置与所述地图上的目的地之间的路径, 所述用户 输入包括来自所述用户的对于去往所述目的地的方向的请求, 并且用于基于所确定的路径 执行对于所述地图上的兴趣地理点的搜索, 其中所述兴趣地理点与所述多个地图特征中的 一个或者多个地图特征关联, 所述一个或者多个地图特征位置沿着所述路径, 并且所述一 个或者多个地图特征中的每个地图特征将相对于所述多个地图特征中的任何其它地图特 征以更高细节级别在所述地图上渲染。 17. 根据权利要求。
13、 12 所述的系统, 其中所述情境分析器被配置用于基于用户所输入的 一个或者多个搜索词项来针对所述用户执行对于所述地图上的兴趣地理点的搜索, 其中所 述兴趣地理点与所述多个地图特征中的第一特征集合关联, 并且用于基于所执行的搜索和 与所述用户关联的一个或者多个搜索属性确定所述搜索情境, 其中所述一个或者多个搜索 属性用来进一步定义在与所述兴趣地理点关联的所述第一特征集合中包括哪些地图特征。 18. 根据权利要求 17 所述的系统, 其中与所述用户关联的所述一个或者多个搜索属性 包括与所述用户关联的当前地理位置、 所述用户所输入的先前搜索词项的搜索历史和所述 用户输入的当天当前时间中的至少一项。。
14、 19. 根据权利要求 17 所述的系统, 其中所述显著性排名器被配置用于向与所述兴趣地 理点关联的所述第一特征集合中的每个地图特征指派第一显著性分数, 并且向所述多个地 图特征中的第二特征集合中的每个地图特征指派第二显著性分数, 其中所述第二特征集合 未与所述兴趣地理点关联, 所述第二特征集合包括所述多个地图特征中的未被包括在所述 第一特征集合中的任何地图特征, 并且所述第一显著性分数高于所述第二显著性分数。 20. 根据权利要求 19 所述的系统, 其中基于相应的所述第一显著性分数和所述第二显 著性分数在所述地图上渲染所述第一特征集合和所述第二特征集合中的每个地图特征, 并 且以比所述第二。
15、特征集合更高的细节级别在所述地图上渲染所述第一特征集合。 21. 根据权利要求 12 所述的系统, 其中所述多个渲染样式包括二维表示、 二维半表示 和全三维表示。 22. 根据权利要求 21 所述的系统, 其中所述多个渲染样式还包括颜色、 可视纹理和渲 染比例中的一项或者多项。 权 利 要 求 书 CN 103842777 A 4 1/15 页 5 基于显著性生成和渲染地图特征 技术领域 0001 各实施例总体上涉及地图绘制系统领域, 具体地涉及在地图绘制系统中显示影 像。 背景技术 0002 计算机化的地图绘制系统让用户能够在交互数字环境中查看和导航地理空间数 据。这样的交互数字环境可以例如。
16、由经由 web 浏览器对用户可访问的基于 web 的地图绘制 服务提供。地图绘制系统也可以让用户能够搜索和查看数字地图上的各种兴趣点。每个兴 趣点可以被地理编码成地图上的特定位置。因而, 地图绘制系统存储的用于兴趣点的信息 可以包括与位置关联的数据。 这样的数据的示例包括但不限于在位置的企业名称或者类型 ( 例如, 加油站、 酒店、 餐厅、 零售店或者其它企业 )、 在位置的公共兴趣地点名称或者类型 ( 例如, 公立学校、 邮局、 公园、 火车站、 机场等 )、 在位置的建筑物或者地标的名称或者地址 或者与地图上的位置关联的其它相关数据。另外, 地图绘制系统可以让用户能够请求可以 例如使用在地。
17、图上的两点或者更多点之间示踪的路线的图形叠加来与地图显示的、 去往特 定位置或者兴趣点的行驶方向。 0003 在地图上显示、 例如在用户的浏览器的窗口中渲染与如下地理区域关联的各种地 图特征 ( 例如, 建筑物、 地标等 ), 该地理区域包含用户请求的兴趣点。然而, 在常规地图绘 制系统中通常统一渲染相似类型的特征 ( 例如, 位于城市街区上的建筑物 )。因此, 用户可 能在使用这样的常规系统时对区别可以与他们的需要和搜索标准更相关的地图特征有困 难。 发明内容 0004 各实施例涉及基于显著性生成和渲染地图特征。在一个实施例中, 基于用户输入 来为地图的用户确定搜索情境, 搜索情境可以例如对。
18、应于地图上的兴趣地理地区, 其中兴 趣地理地区包括多个地图特征。 可以基于用于用户的确定的搜索情境向这些地图特征中的 每个地图特征指派显著性分数。 每个地图特征的显著性分数代表地图特征相对于搜索情境 的相关性。然后, 基于每个地图特征的指派的显著性分数生成特征的图形表示。每个地图 特征的图形表示将根据从多个渲染样式选择的渲染样式来针对地图上的兴趣地理地区进 行渲染。 特定渲染样式可以基于向地图特征中的每个地图特征指派的相应显著性分数进行 选择。地图特征中的每个地图特征的生成的图形表示可以存储在存储器中, 用于以后访问 以及例如向耦合到用户的客户端设备的显示器渲染。 0005 各实施例可以使用硬。
19、件、 固件、 软件或者其组合来实施并且可以在一个或者多个 计算机系统或者其它处理系统中进行实施。 0006 以下参照附图更详细地描述本发明的更多实施例、 特征和优点以及各种实施例的 结构和操作。注意, 本发明不限于这里描述的具体实施例。这里仅出于示例目的而呈现这 样的实施例。附加实施例将基于这里包含的信息而为相关领域技术人员所清楚。 说 明 书 CN 103842777 A 5 2/15 页 6 附图说明 0007 参照附图仅通过示例描述实施例。在附图中, 相似标号可以指示相同或者功能相 似的单元。单元第一次出现的附图通常由对应标号中的最左一位或者多位指示。 0008 图 1 是适合于实现一个。
20、实施例的示例分布式系统的示图。 0009 图 2 是根据一个实施例的用于基于显著性生成地图特征的示例系统。 0010 图 3A 和图 3B 图示根据一个实施例的用于基于 web 的地图绘制服务的示例浏览器 显示。 0011 图 4 是根据一个实施例的用于基于显著性生成地图特征的示例方法的过程流程 图。 0012 图 5 是其中可以对实施例进行实施的示例计算机系统的示图。 0013 这里并入并形成说明书的一部分的附图图示本发明的实施例, 并且与说明书一起 进一步用于说明本发明的原理并且使相关领域技术人员能够实现和使用本发明。 具体实施方式 0014 引言 0015 提供一种用于基于显著性为数字地。
21、图生成和渲染特征的能力。更具体而言, 实施 例涉及基于用于特定特征对于搜索情境重要程度的信号在不同渲染样式中渲染地图特征、 比如建筑物或者地标。 搜索情境可以例如是而不限于地图的总体视图或者用户发起的对于 地图上的特定兴趣点或者在不同兴趣点之间的行驶方向的搜索请求。例如, 不同渲染样式 可以包括但不限于二维(2D)覆盖范围(footprint)、 如以下将进一步描述的二维半(2.5D) 挤压多边形和全三维 (3D) 模型。另外, 样式可以包括渲染比例、 颜色和 / 或可视纹理。因 而, 样式元素、 比如对比度和透明度可以基于特定地图特征相对于搜索情境的重要性进行 调整。例如, 地图上的非强调特。
22、征和区域可以如将在以下进一步具体描述的那样在显示设 备上向用户显示或者呈现地图时显得 “变灰” 和 / 或低对比度。 0016 尽管地图一般提供地理地区的有用抽象化, 但是这样的能力通过用更多细节渲染 可以让用户特别感兴趣的某些特征而让其它特征被更少完全具体说明来使地图能够甚至 更有用。如下文进一步具体所述, 可以基于地图特征相对于与地图关联的搜索情境的重要 性或者相关性向特征指派显著性分数, 这些地图特征包括但不限于与兴趣地理区域对应的 建筑物。然后, 可以基于每个地图特征的指派的显著性分数在特定样式中渲染特征。 0017 在示例中, 在用户执行对于城市中的邻域的搜索时, 可以向相关建筑物或。
23、者地标 指派比其它地图特征相对更高的显著性分数。因而, 兴趣领域中的这样的建筑物或者地标 可以在被用户查看时在地图上被强调。例如, 这样的特征可以被渲染为全 3D 模型而其它建 筑物或者地图特征可以被如以上指出的那样用更少细节渲染例如被渲染为 2.5D 挤压多边 形或者甚至为 2D 覆盖范围。另外, 具有相对更高显著性分数的地图特征可以根据比它在 地图上的实际比例更大的渲染比例来渲染。例如, 知名地标可以在一个或者多个缩放级别 渲染以相对于地图显得不成比例地大于它的实际尺寸 ( 例如, 巴黎地图上的巨大埃菲尔铁 塔 )。 0018 在另一示例中, 用户可以搜寻地图上的兴趣点的位置。 例如, 如。
24、果用户要录入对于 说 明 书 CN 103842777 A 6 3/15 页 7 “匹萨饼” 的一般搜索请求, 则可以以3D渲染用户感兴趣的地理地区或者区域内的包含匹萨 饼餐厅的建筑物而让地区中的所有其它建筑物为平坦 2D 覆盖范围。兴趣地理地区可以例 如基于地图上的与用户关联的当前位置。 0019 在更多另一示例中, 用户可以搜寻去往企业或者住宅的特定物理地址的行驶方 向。除了逐个转弯的行驶方向之外, 去往目的地的突出显示的路线还可以例如被显示为地 图上的叠加。为了进一步辅助用户导航到目的地, 用户需要转弯的建筑物和位置沿着路线 的各种兴趣点 ( 例如, 地标 ) 可以比其它非显著特征更显著。
25、地渲染。另外, 尽管在导航情境 中具有高显著性分数的地图特征、 比如地标(例如, 体育馆)可以位于从路线或者用户的当 前定位相对大量的距离, 但是这样的特征可以被渲染以向用户显得在视觉上很显著。 例如, 可以提供行驶方向以便向用户指示这样的地图特征将在从路线的某个距离可见, 例如 “在 你右转之后, 你应当看见大约一英里外的 XYZ 运动馆” 。 0020 注意, 出于示例目的而呈现以上描述的示例并且实施例未旨在于限于示例。 另外, 尽管这里参照用于特定应用的示例实施例描述本发明, 但是应当理解实施例不限于此。其 它实施例是可能的并且可以在这里的教导的精神实质和范围以及实施例将有明显实用性 的。
26、附加领域内对实施例进行修改。另外, 在结合一个实施例描述特定特征、 结构或者特性 时, 主张结合无论是否明确描述的其它实施例实现这样的特征、 结构或者特性在相关领域 技术人员的知识内。 0021 相关领域技术人员也将清楚可以在各图中所示软件、 硬件、 固件和 / 或实体的许 多不同实施例中实施如这里描述的实施例。任何实际软件代码未限制具体实施方式, 该软 件代码有对硬件的专门化控制以对实施例进行实施。因此, 将在给定这里呈现的细节层次 时在可能有实施例的修改和变化这样的理解下描述实施例的操作行为。 0022 在这里的具体描述中, 引用 “一个实施例” 、“实施例” 、“示例实施例” 等指示描述。
27、的 实施例可以包括特定特征、 结构或者特性, 但是每个实施例可以未必包括特定特征、 结构或 者特性。另外, 这样的短语未必引用相同实施例。另外, 在结合一个实施例描述特定特征、 结构或者特性时, 主张结合无论是否明确描述的其它实施例实现这样的特征、 结构或者特 性在本领域技术人员的知识内。 0023 术语 “地图特征” 和 “特征” 这里可互换地用来广义地和包含地是指任何天然或者 人造结构或者地理空间实体, 该实体包括可以用数字形式在地图上表示的地理特征。这样 的地图特征的示例包括但不限于建筑物、 历史或者自然地标、 道路、 桥梁、 轨道路线、 公园、 大学、 医院、 购物中心和机场。另外, 。
28、这样的地图特征可以与企业地点、 物理地址、 道路和相 交点、 地理坐标 ( 例如, 纬度和经度坐标 ) 以及其它地点 ( 例如, 城市、 城镇、 州、 省、 州和大 陆 ) 关联。如以下将进一步具体描述的那样, 用户可以请求对于这样的地点的搜索, 并且对 应搜索结果可以包括与地点关联的一个或者多个地图特征。可以在数字地图上 ( 例如, 使 用可视地点标记或者其它类型的可视叠加 ) 用图形表示并且经由显示设备向用户显示地 图特征。 0024 如以上指示的那样, 术语 “二维半” ( 或者简称为 “2.5D” ) 这里用来广义地和包括 地是指在几何空间中具有挤压多边形 ( 例如, 直棱柱 ) 集合。
29、的对象的任何图形表示或者模 型。这样的二维半模型可以包括挤压多边形集合。挤压多边形可以例如是直棱柱。此外, 每个挤压多边形可以具有多个壳和孔, 这些壳和孔根据多边形相对于参考平面的定位定义 说 明 书 CN 103842777 A 7 4/15 页 8 多边形的体积。壳可以例如对应于每个多边形的外环, 并且孔可以例如对应于每个多边形 的内环。这样的体积进一步由挤压开始的基底高度和挤压距离定义。 0025 系统概述 0026 图 1 是适合于实现一个实施例的示例分布式系统 100 的示图。在图 1 中所示实施 例中, 系统 100 包括客户端 110、 浏览器 115、 地图图像查看器 120、。
30、 配置信息 122、 图像数据 124、 地图绘制服务 130、 地图平铺 132、 flash 文件 134、 网络 140、 服务器 150、 151 和 152、 用 于地图特征生成的功能 160 以及数据库 170。 0027 客户端 110 例如跨越网络 140 与一个或者多个服务器 150-152 通信。虽然仅示出 服务器150-152, 但是如果需要可以使用附加服务器。 网络140可以是可以输送数据通信的 任何网络或者网络组合。这样的网络可以包括但不限于局域网、 中域网和 / 或广域网、 比如 因特网。客户端 110 可以是具有处理器、 本地存储器、 显示器 ( 例如, LCD、。
31、 LED、 CRT 监视器 ) 和一个或者多个输入设备 ( 例如, 键盘、 鼠标或者触屏显示器 ) 的通用计算机。备选地, 客 户端 110 可以是专门化的计算设备、 如比如平板计算机或者其它移动设备。 0028 另外, 客户端 110 可以包括可以可选地用来随时间记录与设备 ( 和它的用户 ) 对 应的基于位置的信息的 GPS 接收器。例如, 客户端 110 可以是专用 GPS 设备或者其它移动 设备, 该移动设备包括集成 GPS 接收器和用于记录 GPS 接收器捕获的 GPS 数据的存储装置。 注意, 由于与跟踪用户的位置信息关联的隐私原因, 将要求这样的设备的用户在设备将跟 踪或者记录任。
32、何用户位置信息之前 “选用” 或者自愿地选择启用位置跟踪特征 ( 例如, 通过 选择客户端 110 提供的设备设置面板中的适当选项 )。 0029 服务器 150 可以使用能够向客户端 110 供应数据的任何通用计算机来实施。在一 个实施例中, 服务器 150 通信地耦合到数据库 170。数据库 170 可以存储服务器 150 可访问 的任何类型的数据 ( 例如, 图像数据 124)。虽然仅示出数据库 170, 但是如果需要可以使用 附加数据库。 0030 客户端 110 执行地图图像查看器 120( 或者简称为 “图像查看器 120” ), 这里进一 步描述该图像查看器的操作。图像查看器 1。
33、20 可以在任何类型的计算设备上实施。这样的 计算设备可以包括但不限于个人计算机、 移动设备如移动电话、 工作站、 嵌入式系统、 游戏 控制台、 电视、 机顶盒或者任何其它计算设备。另外, 这样的计算设备可以包括但不限于具 有用于执行和存储指令的处理器和存储器的设备。 软件可以包括一个或者多个应用和操作 系统。硬件可以包括但不限于处理器、 存储器和图形用户界面显示器。计算设备也可以具 有多个处理器和多个共享或者分离存储器部件。 0031 如图 1 所示, 图像查看器 120 请求来自服务器 150 的配置信息 122。如这里进一步 具体讨论的那样, 配置信息包括关于将加载的图像的元信息, 该信。
34、息包括关于图像内的指 向其它图像的链接的信息。在一个实施例中, 以比如可扩展标记语言 (XML) 这样的形式呈 现配置信息。图像查看器 120 例如以图像的形式或者以图像平铺的形式取回用于图像的图 像数据 124。在另一实施例中, 图像数据 124 包括相关文件格式的配置信息。 0032 配置信息 122 和图像数据 124 可以由图像查看器 120 用来生成图像的可视表示 ( 例如, 具有多个地图特征的数字地图 ), 以及如这里进一步描述的任何附加用户界面元 素。此外, 这样的可视表示和附加用户界面元素可以在通信地耦合到客户端 110 的客户端 设备 ( 未示出 ) 上向用户呈现。客户端显示。
35、器可以是用于查看图像的任何类型的电子显示 说 明 书 CN 103842777 A 8 5/15 页 9 器或者可以是适于查看三维图像的任何类型的渲染设备。在用户与用户输入设备 ( 例如, 鼠标或者触屏显示器 ) 交互以操纵图像的可视表示时, 图像查看器 120 按照需要更新可视 表示并且继续下载附加配置信息和图像。 0033 在一个实施例中, 图像查看器 120 取回和呈现的图像是与地理地区关联的各种现 实世界对象的图形表示或者模型。另外, 可以以各种细节级别生成这样的图形表示。例如, 可以基于卫星在各种角度拍摄的大城市的图像生成来自城市街区的建筑物的 2.5D 或者 3D 表示。在又一实施。
36、例中, 图像查看器 120 取回和呈现的图像包括但不限于可以在客户端显 示器上渲染的生成的2D覆盖范围、 2.5D和3D图形模型。 例如, 生成的图形表示或者模型可 以在数据库 170 或者通过网络 140 可由服务器 150 访问的其它数据存储库或者数据库中存 储。 0034 在一个实施例中, 图像查看器 120 可以一起实施为单独应用或者可以在浏览器 115 内执行它。例如, 浏览器 115 可以是能够显示数字地图和与如地图代表的地理位置对 应的各种类型的地图影像 ( 例如, 在图像查看器、 比如图像查看器 120 内 ) 的任何因特网连 接的浏览器。图像查看器 120 例如可以执行为浏览。
37、器 115 内的脚本、 为浏览器 115 内的插 件、 与浏览器 115 集成或者为在浏览器插件内执行的程序、 比如来自加利福尼亚圣何塞的 Adobe System Inc. 的 ADOBE FLASH 插件。 0035 在一个实施例中, 图像查看器 120 与地图绘制服务 130 集成。如以下将进一步具 体描述的那样, 地图绘制服务 130 可以是能够向用户提供交互数字地图和关联特征的任何 地图绘制服务。例如, 地图绘制服务 130 可以体现在浏览器 115 中并且与地图图像查看器 120集成。 另外, 地图绘制服务130可以让用户能够利用如地图绘制服务130提供的各种特 征。 0036 在。
38、一个示例中, 用户可以能够通过使用由地图绘制服务 130 提供的各种用户界面 控件来搜索和查看各种兴趣地理位置 ( 例如, 在图像查看器 120 和 / 或浏览器 115 内 )。 在另一示例中, 用户可以能够向地图绘制服务 130 发送对于在各种兴趣位置之间的方向的 请求。方向可以在图像查看器 120 内显示例如为数字地图上的叠加。另外, 地图绘制服务 130 可以允许用户选择行进模式并且相应地为用户选择的特定模式提供定制的行驶方向 ( 例如, 用于汽车行进的行驶方向、 用于徒步行进的步行方向、 用于使用自行车的行进的方 向等 )。这样的基于 web 的地图绘制服务的附加特征和特性将在给定这。
39、一描述时为相关领 域技术人员所清楚。 0037 在一个实施例中, 地图绘制服务 130 与图形查看器 120 集成。地图绘制服务 130 显示地图的可视表示例如为进入地图平铺网格的视图端口。地图绘制服务 130 可以使用标 记和脚本元素的任何组合、 例如使用 HTML 和 Javascript 来实施。在移动视图端口时, 地图 绘制服务130请求来自服务器150的附加地图平铺132, 其中假设尚未在本地高速缓存存储 器中高速缓存请求的地图平铺。注意, 供应地图平铺 132 的服务器可以是与供应图像数据 124 或者这里涉及到的其它数据的服务器相同或者不同的服务器。 0038 在一个实施例中, 。
40、地图绘制服务 130 和图像查看器 120 可以适于如以上描述的那 样使用耦合到客户端 110 的客户端显示器来渲染代表各种地图特征 ( 例如, 建筑物 ) 的图 形表示 / 模型。例如, 用于将由图像查看器 120 渲染的各种地图特征的图形模型可以被包 括在图像数据 124 中。如以下将关于图 2 进一步具体描述的那样, 根据一个实施例, 地图特 说 明 书 CN 103842777 A 9 6/15 页 10 征生成 160 可以被配置用于如以上描述的那样基于向每个特征指派的显著性分数生成地 图特征的这样的图形表示。例如, 可以根据每个特征的显著性分数在可变细节级别生成地 图特征的表示, 。
41、这些表示然后可以用来指定对每个特征进行渲染的特定渲染样式。 0039 在一个实施例中, 地图绘制服务 130 可以请求浏览器 115 继续从服务器 150 下载 用于图像查看器 120 的 flash 文件 134 并且实例化为了运行 flash 文件 134 而必需的任何 插件。Flash 文件 134 可以是任何软件程序或者其它形式的可执行内容。图像查看器 120 如以上描述的那样执行和操作。此外, 配置信息 122 甚至图像数据 124( 包括自动生成的模 型 ) 可以由地图绘制服务 130 取回并且向图像查看器 120 传递。图像查看器 120 和地图绘 制服务130通信以便协调用户界。
42、面元素的操作以允许用户与图像查看器120或者地图绘制 服务 130 交互并且让位置或者定向改变在二者中被反映。以下将分别关于图 3A 和图 3B 的 示例浏览器显示 300A 和 300B 描述基于 web 的地图绘制服务和集成图像查看器、 比如图 1 中所示基于 web 的地图绘制服务和集成图像查看器的附加描述。然而, 实施例未旨在于限 制。 0040 如以上描述的那样, 可以根据客户端 - 服务器配置操作实施例。然而, 注意实施例 不限于此并且可以被配置用于仅在客户端操作而配置信息 122、 图像数据 124 和地图平铺 132 在客户端可用。例如, 配置信息 122、 图像数据 124 。
43、和地图平铺 132 可以存储于客户端 110 可访问的存储介质、 如比如 CD-ROM 或者硬驱动中。因而, 将无需与服务器 150 通信。 0041 基于显著性生成和渲染地图特征 0042 图 2 是根据一个实施例的用于基于显著性生成地图特征的示例系统 200。在图 2 中所示示例中, 系统 200 包括情境分析器 210、 显著性排名器 220 和特征生成器 230。为了 易于说明, 系统 200 将在图 1 的系统 100 的情境中进行描述, 但是实施例未旨在于限于该系 统。根据一个实施例, 例如系统 200 可以被实施为以上讨论的图 1 的系统 100 的部件。因 而, 情境分析器 2。
44、10、 显著性排名器 220 和特征生成器 230 可以被实施为如图 1 中示出和以 上描述的服务器 150 的地图特征生成 160 的一个或者多个部件。虽然图 2 中仅示出情境分 析器 210、 显著性排名器 220 和特征生成器 230, 但是相关领域技术人员将在给定这一描述 时清楚如果需要系统 200 可以包括附加部件、 模块和 / 或子部件。在一个实施例中, 情境分 析器210、 显著性排名器220和特征生成器230可以例如经由计算设备的内部数据总线(例 如, 如以上讨论的服务器 ) 通信地耦合。 0043 在一个实施例中, 情境分析器 210 被配置用于基于用户发起的请求为数字地图的。
45、 用户确定搜索情境。如先前指出的那样, 搜索情境可以是地图的任何总体视图 ( 例如, 放大 的视图 ) 或者对于地图上的特定兴趣点 ( 例如, 对于企业名称的搜索 ) 或者在不同兴趣点 之间的行驶方向的搜索请求。在一个实施例中, 搜索情境对应于地图上的让用户感兴趣的 地理地区。 兴趣地理地区可以具有多个地图特征, 这些地图特征例如包括而不限于道路、 建 筑物、 纪念碑、 地标和任何其它人造或者自然形成的结构。 0044 如参照图1的系统100, 数字地图可以如以上描述的那样经由耦合到客户端110的 显示器向用户显示。这样, 地图可以如以上描述的那样在浏览器 115 的图像查看器 120 中 呈。
46、现。另外, 地图绘制服务 120 可以提供各种用户界面控件从而让用户能够与地图关联地 执行各种动作。这样的动作可以包括但不限于操纵地图的视图、 录入对于各种地理位置或 者兴趣点的搜索请求以及对于如在地图上表示的不同兴趣点之间的方向 ( 例如, 如以上指 说 明 书 CN 103842777 A 10 7/15 页 11 出的那样通过汽车或者其它行进模式 ) 的请求。例如, 用户可以基于用户例如经由耦合到 客户端 110 的用户输入设备操纵一个或者多个用户界面控件来发起这样的动作。通过发起 这样的动作, 用户也可以发起可以由地图特征生成 160 接收和处理的各种请求。如以下将 关于图 3A 中所。
47、示示例浏览器显示 300A 进一步具体描述的那样, 请求如上文所述可以基于 用户输入(例如, 经由搜索域330)由用户发起, 并且可以从客户端110的地图绘制服务130 通过网络 140 向服务器 150 的地图特征生成 160 自动发送。 0045 在一个实施例中, 情境分析器 210 被配置用于基于用户发起的请求来确定将向用 户显示的地图的当前视图。如以上描述的那样, 用户可以通过操纵经由图像查看器 120 向 用户提供的用户界面控件或者用户的浏览器的其它用户控制部分在图像查看器 120 中显 示地图的视图时选择该视图。例如, 这样的视图可以与用于使用图像查看器 120 来查看地 图数据的。
48、特定缩放级别关联。另外, 每个可选择的缩放级别可以与将在图像查看器 120 内 渲染地图数据的细节级别关联。在一个实施例中, 如情境分析器 210 确定的地图的当前视 图指定地图上的让用户感兴趣的地理地区。 0046 在示例中, 内容分析器 210 可以被配置用于接收对于地图上的特定兴趣地理点的 用户搜索请求。例如, 兴趣地理点可以位于地图上的特定兴趣地理地区。另外, 兴趣地理地 区可以由如用户选择的地图的当前视图指定。 相关领域技术人员在给定这一描述时将理解 兴趣点可以未必位于地图的当前视图或者兴趣地理地区内。 0047 在另一示例中, 情境分析器 210 可以被配置用于接收对于在地图上的不。
49、同兴趣地 理点或者位置之间的方向的请求。在一个实施例中, 情境分析器 210 响应于用户的对于方 向的请求来确定在与用户关联的当前地理位置与地图上的目的地之间的行进路线。例如, 这样的目的地可以对应于用户感兴趣的特定点 ( 例如, 特定企业名称或者物理地址 ), 并且 如果用户选择汽车行进则方向可以用于行驶方向。 行进路线可以向用户可视地呈现为突出 显示的路径并且渲染为如在图像查看器(例如, 图像查看器120)中显示的地图上的图形叠 加。此外, 也可以显示逐个转弯的方向的文字列表 ( 例如, 在浏览器 115 中的窗口的部分 中 )。 0048 在与对于方向的用户请求有关的这后一个示例中, 情境分析器 210 可以执行对于 沿着在地图上的不同地理位置点之间 ( 例如, 在用户的当前位置与目的地之间 ) 的确定的 行进路线、 在地图上的一个或者多个地理兴趣点的搜索。沿着路线的每个地理兴趣点可以 与将在用户沿着路线行进时渲染的一个或者多个地图特征关联。在又一示例中, 回顾图 1 的系统 100, 客户端 110 可以是具有 GPS 的移动设备, 并且出于实时导航目的可以在这样的 移动设备上。