地图创建的制作方法

文档序号:6494917阅读:238来源:国知局
地图创建的制作方法
【专利摘要】在本文描述了用于跨平台基于云的地图创建的方法、系统和程序。方法实施例包括接收以其相应源格式的一个或多个GIS数据集,每一个GIS数据集包括一个或多个地图资产;将所述GIS数据集转换成独立于平台的格式;以及将以独立于平台的格式的经转换的GIS数据集及其相应地图资产提供给一个或多个客户端平台。该实施例进一步包括识别缺少的包括GIS数据集的地图资产和元数据;跟踪包括单个经转换的GIS数据集的地图资产以将经转换的GIS数据集维护为单个实体;以及将经转换的GIS数据集提供给派发系统。
【专利说明】地图创建
【技术领域】
[0001]本说明书描述了对地理链接的信息的创建和散播,例如以供在客户端平台一尤其但不完全是移动通信设备一处显示地图数据。
【背景技术】
[0002]地理链接的信息,诸如包括在地理信息系统(GIS)数据集中的信息,通常来自不同的源并且以不同的本原格式被维护。这些本原格式受缚于其相应GIS软件,所述GIS软件被需要来查看地理链接的信息并且对地理链接的信息执行操作。由于这些格式的宽泛范围,在访问和组合数据方面出现技术问题,其很复杂并且耗时。此外,随着以不同GIS格式的地理链接的信息量增加,将这样的信息散播给用户变得在技术上日益困难。

【发明内容】

[0003]在下文阐述的权利要求中限定了本发明。
[0004]在下文作为示例所述的实施例涉及跨平台基于云的地图创建。方法实施例包括接收以其相应源格式的一个或多个GIS数据集,每一个GIS数据集包括一个或多个地图资产;将所述GIS数据集转换成独立于平台的格式;以及将以独立于平台的格式的经转换的GIS数据集及其相应地图资产提供给一个或多个客户端平台。
[0005]系统实施例包括第一模块,其被配置成接收以其相应源格式的一个或多个GIS数据集,每一个GIS数据集包括一个或多个地图资产;第二模块,其被配置成将所述GIS数据集转换成独立于平台的格式;以及第三模块,其被配置成将以所述独立于平台的格式的所述经转换的GIS数据集及其相应地图资产提供给一个或多个客户端平台。
【专利附图】

【附图说明】
[0006]作为说明性示例,在下面参考附图详细地描述了进一步实施例、特征和优势以及各种实施例的结构和操作。
[0007]在附图中,相同的参考数字可以指示相同或功能相似的元素。元素在其中首次出现的附图一般由相应参考数字中的最左边数字指示。
[0008]图1是根据一个实施例的用于跨平台基于云的地图创建的系统的框图。
[0009]图2A是根据一个实施例的处理系统的图。
[0010]图2B是根据一个实施例的派发系统的图。
[0011]图3是图示根据一个实施例的、处理系统的示例性操作的流程图。
[0012]图4是图示根据一个实施例的、资产管理器的示例性操作的流程图。
[0013]图5是图示根据一个实施例的、快速写入器的示例性操作的流程图。
[0014]图6是图示根据一个实施例的、处理管理器的示例性操作的流程图。
[0015]图7A-7E是图示根据实施例的示例性小工具的图。
[0016]图8图示有益于实现实施例的组件的示例计算机。【具体实施方式】
[0017]实施例涉及跨平台基于云的地图创建。在一个非限制性实施例中,一个或多个地图构建者(例如,制图者)可以访问用于跨平台基于云的地图创建的系统。访问该系统的每一个地图构建者可以使用地图构建者客户端来上载一个或多个GIS数据集。地图构建者所上载的每一个GIS数据集可以包括一个或多个文件,以及每一个GIS数据集可以具有潜在源格式。GIS数据集的源格式可以包括例如但不限于:GIS光栅格式、矢量格式和网格格式。作为示例,每一个源格式可以取决于特定计算机平台,并且可能需要某些计算机硬件和/或软件来访问并操纵格式化的信息。
[0018]在一个实施例中,地图构建者以其相应源格式上载的GIS数据集可以被实施例转换成独立于平台的格式。
[0019]在一个实施例中,经转换的GIS数据集地图可以通过客户端平台(例如,二维(2D)和三维(3D)地图平台)被提供给一个或多个用户,并且在各种计算设备(例如,膝上型机、智能手机、台式机等)上实例化。
[0020]在一个实施例中,可以创建包括一个或多个经转换的GIS数据集的地图。可以使用派发系统将该地图发布到各种计算设备上的各种客户端平台。
[0021]虽然在本文参考针对特定应用的说明性实施例描述了本实施例,然而,应当理解的是,本发明并不限于此。本领域技术人员通过使用在本文提供的教导将认识到在其范围内的另外修改、应用和实施例以及实施例在其中将有重大功用的另外领域。
[0022]如在本文使用的用语“地图”是指任何数字地图、任何形式的地理链接的信息以及相关联的元数据。地图可以包括2D和3D表示以及嵌入式图像、音频、视频、应用、小部件等。这些示例是说明性的,并且并不意在限制实施例。
[0023]如在本文使用的用语“特征”可以指在地图上显示的任何地理链接的特征。例如,这样的特征可以包括但不限于:兴趣点、地形特征、区域边界、人造结构、水体等。特征还可以包括在地图上显示的任何用户界面特征。这些示例是说明性的,并且并不意在限制实施例。
[0024]如在本文使用的用语“矢量数据”可以指用来定义地图的点、线和多边形。此外,矢量数据还可以包括与一个或多个地图区域相关联的任何数据或元数据(例如,人口、面积、纬度、经度等)。这些示例是说明性的,并且并不意在限制实施例。
[0025]如在本文使用的用语“地图构建者”可以指创建和/或修改地图或任何其他地理链接的信息的任何用户(例如,制图者)。地图构建者还可以使用例如地图构建者客户端来定义不同的地图可视化和地图用户界面元素。
[0026]如在本文使用的用语“发布的地图”是指整体或部分显示以供查看的任何数字地图、任何形式的地理链接的信息以及相关联的元数据。发布的地图可以包括2D和3D表示以及嵌入式图像、音频、视频、应用、小部件、小工具等。这些示例是说明性的,并且并不意在限制实施例。
[0027]图1是根据一个实施例的、用于跨平台基于云的地图创建的系统100的框图。系统100可以包括网络102、地图构建者客户端110、处理系统140、处理储存库180、派发系统150、派发储存库182以及多个客户端平台160A-N。[0028]系统100可以使一个或多个地图构建者(或制图者)能够上载以各种格式的地理链接的或GIS数据、将访问控制应用到该数据、将该数据聚组成地图、创作并样式化地图、并且构建并发布以独立于平台的格式的地图到在客户端平台160A-N处的终端用户。地图构建者可以能够定义发布的地图的特性,诸如可以被包括在地图的每一层中的数据(例如,用户人口统计数据、地形数据等)、可以被应用到地图的不同层的可视化样式以及可以被应用至IJ地图和不同层的地图数据的访问控制。在一个非限制性实施例中,可以使用访问控制列表来控制对发布的地图的访问。
[0029]在一个实施例中,用户可以通过客户端平台160A-N查看地理链接的信息和任何相关联的数据。在一个实施例中,每一个客户端平台160A-N可以是相同或不同的平台。这样的客户端平台可以在浏览器中来实例化或甚至作为独立软件应用。另外,客户端平台160A-N可以显示以2D和/或3D表示的地理信息。
[0030]网络102可以包括一个或多个网络,包括但不限于:局域网、城域网和/或广域网,诸如因特网。网络102例如可以是允许地图构建者客户端110、处理系统140、处理储存库180、派发系统150、派发储存库182和客户端平台160A-N以及任何另外的客户端或服务器相互通信的任何形式的有线或无线网络。
[0031]地图构建者客户端110可以包括地图数据引擎120和用户接口 130。通过访问用户接口 130,地图构建者(或制图者)可以构建并发布独立于平台的地图和任何其他地理链接的信息。发布的地图可以由一个或多个用户使用客户端平台160A-N来查看。在一个实施例中,地图构建者可以使用用户接口 130来构建并发布特定于平台的地图。用户接口 130可以便于各种功能,包括上载GIS数据集、处理GIS数据集、应用地图访问控制、以及编辑地理链接的信息或任何其他数据。在题为“User Interface For Browsing HeterogeneousMap Data” 的美国专利申请 N0.61/445,866 (Atty.Dkt.N0.2525.4930000)中进一步描述了用户接口 130的操作,通过引用将其整体合并。
[0032]用户接口 130还可以便于编辑地图访问安全设置,诸如通过创建或编辑访问控制列表(ACL)。ACL可以定义可以被给予对系统100存储和/或发布的部分或全部地理信息的访问权的一个或多个用户。用户可以被分配到ACL,其具有使用客户端平台160A-N来查看、修改和操纵地图数据的预定义访问级别。示例ACL访问级别可以包括(基本查看权利、中级查看权限以及管理员或仲裁者访问权限)。在题为“Object-Based Access Control ForMap Data” 的美国专利申请 N0.61/445,883 (Atty.Dkt.N0.2525.4950000)中进一步描述了ACL,通过弓I用将其整体合并入本文。
[0033]处理系统140可以从地图构建者客户端110接收以其相应源格式的一个或多个GIS数据集。每一个GIS数据集可以包括一个或多个地图资产或地图数据文件。处理系统140将GIS数据集转换成独立于平台的格式,并且使用派发系统150将以独立于平台的格式的经转换的GIS数据集及其相应地图资产提供给一个或多个客户端平台160A-N。在一个非限制性实施例中,处理系统140还可以将GIS数据集转换成特定于平台的格式。
[0034]在一个非限制性实施例中,处理系统140可以通过对GIS数据集的相应海拔数据、地图形状层和坐标系描述进行编码,来将以其相应源格式的一个或多个GIS数据集转换成能够由客户端平台160A-N解析并渲染的独立于平台的格式。作为一个纯说明性并且非限制性示例,在不需要单独GeoTIFF和空间数据格式文件阅读器的情况下,处理系统140可以将以GeoTIFF格式的GIS数据集和以空间数据文件格式的另一个GIS数据集转换成能够由客户端平台160A-N解析并渲染的一个独立于平台的格式。
[0035]处理系统140可以访问存储在处理储存库180上的信息。处理储存库180可以是持久性存储设备或允许对数据的持久性和暂时性存储两者的设备。处理储存库180可以允许处理系统140安全地存储并管理地图资产数据和相关联的元数据。
[0036]在一个实施例中,处理系统140还可以识别在GIS数据集缺少的信息。例如,GIS数据集可以为终端用户提供第一层的数据,然而,用户的偏好可以指定另外人口统计数据,其可能需要从第三方数据源被识别并检索来在客户端平台160A上向该用户提供完整地图。处理系统140然后可以识别并检索这样的另外数据。在另一个实施例中,处理系统140还可以识别使已上载但是不完全的GIS数据集完整所需的一个或多个文件。如果使GIS数据集完整所需的文件被发现缺少,则处理系统140可以通过用户接口 130向地图构建者提供警示。
[0037]在一个实施例中,处理系统140可以对地图数据进行净化来提供数据安全性并且阻止恶意进程在客户端160A-N处实例化。例如,对所接收的在GIS数据集中的地图信息进行净化可以移除恶意代码和可能对客户端平台160A-N的操作有害的其他不期望的信息。
[0038]在地图构建者客户端110处的地图构建或地图创建过程期间,处理系统140可以将某些小工具(例如,用户接口工具)链接到待在客户端160A-N处显示的地图。小工具可以是例如用户可以使用来访问、操纵并修改现有地图数据的基于用户接口的工具。示例小工具可以是带有各种按钮和文本输入域的用户接口,在那里可以根据用户偏好进行选择来修改和/或查看显示的地图内容。
[0039]在一个实施例中,可以使用ACL来控制在客户端160A-N处对小工具的访问。在一个非限制性实施例中,地图构建者可以在地图构建者客户端110处使用小工具创建接口(未示出)来创建使用JavaScript (或任何其他脚本)的小工具。可以使用小工具创建接口将在客户端160A-N处实例化一个或多个小工具的脚本与地图相关联。该脚本可以被配置成访问与地图相关联的元数据。可以使用该脚本来将小工具链接到特定地图,其进而向用户提供访问选项、工具和附件。在一个示例中,小工具可以采用封装所显示的地图的用户接口的形式。用户然后可以使用小工具的接口来对地图执行操作。在另一个示例中,小工具可以为正被用户查看的地图区域显示天气信息。以这种方式,当小工具在客户端160A-N处实例化时,用户可以使用该小工具来对地图执行操作或检索与地图相关联的任何特定元数据。
[0040]图7A图示可以用来显示在城市中的街区(neighborhood)、税区(tax parcel)和公共服务(public service)的示例性小工具702。在该示例中,小工具702在诸如膝上型机的计算设备上实例化的浏览器中显示。如图7A中所图示,由于公共服务复选框704已被选择,因此,公共服务作为兴趣点(例如,兴趣点706)在地图上显示。搜索框708也使能对地图内的任何期望的信息进行搜索。例如,如图7A中所示,用户可以搜索地图区域中的小学。
[0041]图7B和7C分别图示在诸如智能手机和平板计算机的不同计算设备上实例化的小工具接口 702。图7D图示当用户开始在搜索框708中键入搜索字符串(例如,“公共服务”)时出现的示例性菜单712。图7E图示可以用来显示与使用邮编输入框714的邮编相关联的地图或在用户在地址框716中提供的地址附近的地图的示例性小工具710。
[0042]在一个实施例中,处理系统140可以将一个或多个经转换的GIS数据集中的每一个聚组成经转换的资产。此外,例如,地图可以包括来自不同GIS数据集的数据。在一个实施例中,可以将这些不同的GIS数据集聚组在一起成为表示地图的经转换的资产。处理系统140可以跟踪经转换的资产并且将该经转换的资产维护为表示地图的单个实体。以这种方式,通过将经转换的资产维护为单个实体,多个GIS数据集可以继续表示地图,而不管对在用户客户端160A-N中的一个或多个处的地图上执行的操作。在一个实施例中,处理系统140接收一个或多个GIS数据集和相应地图文件。处理系统140可以将GIS数据集和地图文件中的每一个转换成独立于平台的格式,并且将经转换的文件聚组在一起成为经转换的资产。在一个非限制性实施例中,地图层可以包括一个或多个地图资产,以及地图项目可以包括一个或多个地图层。
[0043]处理系统140可以将经转换的GIS数据集和资产中的一个或多个提供给派发系统150。派发系统150然后可以发布包括一个或多个经转换的GIS数据集的地图。发布的地图可以是在客户端160A-N处的2D或3D表示。派发系统150可以访问存储在派发储存库182上的信息。派发储存库182可以是存储派发系统150执行数据检索、地图发布以及将地图和经转换的GIS数据集转发给客户端平台160A-N所需的数据的任何存储设备。
[0044]在一个实施例中,派发系统150可以收集与在客户端160A-N处对发布的地图的查看相关联的分析信息。例如,派发系统150可以收集分析,诸如发布的地图的总页面浏览量、识别发布的地图的频繁访问的区域的“热地图”、发布的地图的哪些特征被访问、以及用户当前对访问发布的地图的哪些特征感兴趣。在一个实施例中,可以在地图构建者客户端110处向地图构建者呈现这样的分析信息。
[0045]客户端平台160A-N、地图构建器客户端110、处理系统140和派发系统150每一个可以是具有一个或多个处理器的任何类型的处理(或计算)设备。例如,这些设备可以是工作站、移动设备(诸如移动电话、平板电脑或膝上型机)、计算机、计算机集群、机顶盒、嵌入式系统、控制台或具有至少一个处理器的其他设备。这样的处理设备可以包括软件、固件、硬件或其组合。软件可以包括一个或多个应用和操作系统。硬件可以包括但不限于:处理器、存储器和图形用户界面显示器。
[0046]在一个实施例中,可以跨多个计算机实现处理系统140和/或派发系统150 (两者)。并且,在一个实施例中,处理系统140、派发系统150、客户端平台160A-N和地图构建者客户端110所执行和/或请求的所有处理任务均可以跨多个计算机分布。以这种方式,实施例可以利用云计算体系结构来处理、存储并提供地图数据以供显示。
[0047]实施例可以显示基于一个或多个独立于平台的样式表来样式化的地图。在一个实施例中,地图样式表可以包括一个或多个样式规则。样式规则可以例如定义在所显示的地图上出现的任何特征或用户界面元素的外观和行为。例如,样式表规则可以指定以特定缩放级别显示的地图特征集的颜色。还可以使用样式表来定义当用户点击或悬停于地图特征或元素时的弹出窗口内容。在一个实施例中,可以将一个或多个地图样式表应用到地图矢量数据(例如,点、线和多边形)来获取样式化的地图层。
[0048]用于动态样式化独立于平台的地图数据的实施例可以包括接收对以一细节级别(LOD)的感兴趣区域的请求,并且对与该感兴趣区域相关联的数据集执行空间搜索。作为一个非限制性示例,对以LOD的感兴趣区域的请求可以在用户选择地图上的区域时或在用户对地图进行放大或缩小时被接收。空间搜索可以从待以该LOD显示的数据集返回与感兴趣区域相关联的特征。该方法还包括将一个或多个样式规则应用到特征,其中样式规则是独立于设备和渲染平台的,并且与感兴趣区域一起提供样式化的特征以供显示。在一个实施例中,获取、应用和提供可以“立即”并且响应于用户的对感兴趣区域的请求来执行。在题为“Style Sheets For Dynamic Styling Of Platform Independent Map Data”的美国专利申请N0.61/445,868 (Atty.Dkt.N0.2525.4960000)中进一步描述了地图样式表,通过引用将其整体合并入本文。
[0049]在一个实施例中,可以在任何时间使用地图构建者客户端110和用户接口 130来更新在客户端160A-N处被发布并正显示的地图。例如,地图构建者可以在任何时间使用地图构建者客户端110来改变地图及其特征的可视化样式。例如,地图构建者可以能够使用地图构建者客户端110来对在处理系统140处存储的样式表进行更新。一旦样式表被更新,就可以立即并且对该更新作出响应对在客户端160A-N处被发布并正显示的相应地图进行更新。在另一个示例中,可以将与发布的地图相关联的访问控制列表改变成控制对在客户端160A-N处的发布的地图的访问或查看。此外,当发布的地图正在客户端160A-N中的一个或多个处由用户查看时,可以将另外元数据与发布的地图相关联。还可以通过添加、删除和/或修改与发布的地图相关联的单个数据集来对发布的地图进行更新。
[0050]在一个实施例中,查看在客户端160A-N处的发布的地图的任何用户可能没有体验到任何查看或编辑中断,虽然该发布的地图正由地图构建者使用用户接口 130来更新。在另一个实施例中,当发布的地图在由地图构建者更新时,用户可以继续查看发布的地图的现有版本。稍后,在对发布的地图的随后访问时,用户可以查看发布的地图的最新版本或更新版本。
[0051]图2A是根据一个实施例的、更详细的处理系统140的图。如图2A中所图示,处理系统140可以包括资产管理器210、处理管理器212、快速写入器214以及上载器216。处理系统140还可以包括静态内容218,其可由任何上述模块210-216访问。在一个实施例中,静态内容218可以由处理系统140使用来存储在处理系统140的操作期间所需的任何数据。
[0052]在一个实施例中,资产管理器210可以存储与处理系统140和派发系统150相关联的数据和数据指针的记录。资产管理器210可以使用所存储的记录来跟踪与GIS数据集相关联的地图资产和元数据。
[0053]在一个实施例中,快速写入器214从资产管理器210接收存储器写指令队列。快速写入器214可以将队列中引用的数据写入存储(例如,处理储存库182)。在一个非限制性实施例中,快速写入器214可以将地图元数据存储在第一存储器(未示出)中,以及地图数据可以被存储在与第一存储器分离的第二存储器(未示出)中。第一存储器可以比第二存储器更快(或低延迟),但是更短暂。例如,第一存储器可以是非持久性存储,以及第二存储器可以是持久性存储。
[0054]以这种方式,实施例提供对地图元数据的快速访问。在进一步实施例中,对地图元数据的改变可以在第三存储器(未示出)中排队,以被快速写入第二存储器。通过将改变快速写入持久性存储,实施例可以减少丢失数据的可能性。[0055]在一个实施例中,处理管理器212从资产管理器210接收对数据集执行操作的请求。处理管理器212可以初始化模块(例如,上载器216)来执行资产管理器210所请求的操作,并且还可以跟踪经初始化的模块的状态。当经初始化的模块正执行该操作时,处理管理器212可以基于所请求的操作的进展,向资产管理器210提供状态更新。
[0056]如前所述,发布的地图可以由一个或多个GIS数据集组成,以及GIS数据集可以包括一个或多个地图数据文件。在一个实施例中,处理系统140可以对GIS数据集进行组织,并且产生多层地图渲染。在一个实施例中,上载器216可以将以独立于平台的格式的经转换和渲染的地图数据从处理系统140转发给派发系统150,以供派发并在客户端160A-N处显示。
[0057]图2B是根据一个实施例的、更详细的派发系统150的图。如图2B中所图示,派发系统150可以包括访问控制器220、派发管理器222和静态内容224。在另一个实施例中,处理系统140的模块210-216也可以位于派发系统150内。
[0058]在一个实施例中,处理系统140可以使用派发系统150向客户端平台160A-N提供经转换的GIS数据集。在一个实施例中,派发系统150可以格式化经转换的数据集和地图数据,以递送给客户端平台160A-N。
[0059]在一个实施例中,派发管理器222可以通过识别客户端设备地址信息和相关递送信息,来管理将地图派发给客户端平台160A-N的过程。在一个非限制性实施例中,派发管理器222可以识别并添加或移除向客户端平台160A-N派发内容所需的任何服务器。以这种方式,派发管理器222可以适应于来自客户端160A-N的地图内容请求的增加或减少。
[0060]访问控制器220可以查阅ACL来控制对地图数据和小工具的查看和/或到客户端160A-N派发。如上所述,ACL可以由地图构建者使用用户接口 130来创建。ACL可以定义可以被给予对系统100存储和发布的部分或全部地理信息的访问权的一个或多个用户(或客户端160A-N)。用户可以被分配到ACL,其具有使用客户端平台160A-N来查看、修改和操纵地图数据的预定义访问级别。
[0061]静态内容224可以存储在派发系统150的操作期间所需的任何信息。在一个实施例中,派发系统150还可以包括可以在将地图派发给客户端160A-N之前转换地图的坐标和地图投影的坐标转换模块226。例如,坐标转换模块226可以将地图数据从墨卡托地图投影转换成可利(plate can^e)投影。墨卡托和可利投影是本领域技术人员已知的地图投影。应当理解的是,坐标转换模块226可以被配置成与现在已知或在未来开发的任何其他坐标或地图投影系统一起工作。
[0062]图3是图示根据一个实施例的、处理系统140的示例性整体操作的流程图。
[0063]方法300从处理系统140接收以其相应源格式的一个或多个GIS数据集(步骤310)开始。
[0064]作为示例,处理系统140所接收的每一个GIS数据集可以根据潜在源格式来格式化,并且可以包括关于一个或多个位置的信息(例如,空间数据)和关于每一个位置的另外信息(例如,地图元数据)。作为示例,每一个GIS数据集可以包括一个或多个文件。在一个实施例中,GIS数据集可以包括带有空间数据的一个文件以及带有诸如海拔数据和形状数据的属性数据的一个或多个另外文件。
[0065]GIS数据集的源格式可以包括例如但不限于:光栅格式、矢量格式和网格格式。光栅格式可以描述地理特征。GIS数据集的光栅格式的实现可以包括例如但不限于:ARC数字化光栅图形(ADRG)、按波段行交叉(Band Interleaved by Line)、压缩ARC数字化光栅图形、增强的压缩ARC光栅图形、控制图像库(Controlled Image Base)、数字光栅图形、增强的压缩小波、ESRI网格、GeoTIFF、ERDAS Imagine图像文件格式、JPEG2000、多分辨率无缝图像数据库、netCDF等。
[0066]矢量格式可以将地理特征描述为点、线和多边形。GIS数据集的矢量格式的实现可以包括例如但不限于:地理标记语言、AutoCADDXF> Shapefile、简单特征(SimpleFeatures)>MapInfo TAB格式、国家级传输格式(National Transfer Format)、拓扑集成地理编石马和参考(Topologically Integrated Geographic Encoding and Referencing)、笛卡尔坐标系统、矢量产品格式(Vector Product Format)、GeoMedia、ISFC、个人地理数据库(Personal Geodatabase)、文件地理数据库(File Geodatabase)、Coverage、空间数据文件(Spatial Data File)、GeoJSON、SOSI_Standard、数字线划图(Digital Line Graph)等。
[0067]GIS数据集的网格格式可以包括例如但不限于-MSGS数字高程模型(DEM)、数字地形高程数据(DTED)、GT0P030、SDTS 等。
[0068]这些示例是纯说明性的,并且并不意在限制实施例。可以将实施例配置成与现在已知或在未来开发的任何GIS或地图数据格式一起工作。
[0069]返回到流程图300,处理系统140可以将一个或多个GIS数据集转换成独立于平台的格式(步骤312)。
[0070]处理系统140可以使用派发系统150将以独立于平台的格式的经转换的GIS数据集提供给客户端平台160A-N (步骤314)。独立于平台的格式可以不需要特定GIS兼容性,并且可以在任何客户端平台160A-N上查看。客户端平台160A-N可以包括各种操作系统、2D和3D地图平台以及硬件设备的组合。
[0071]图4是图示根据一个实施例的资产管理器的操作的流程图。
[0072]方法400从资产管理器210存储与处理系统140和派发系统150相关联的数据和数据指针的记录(步骤410)开始。作为示例,可以使用已存储的数据来检索、编制并创建发布的地图数据,其可以被提供给客户端平台160A-N。在一个实施例中,资产管理器210可以使用数据指针来定位已存储的数据。
[0073]资产管理器210可以使用已存储的记录来跟踪与GIS数据集相关联的地图资产和元数据(步骤412 )。如上所述并且在一个实施例中,可以将不同的GIS数据集聚组在一起成为表示地图的经转换的资产。资产管理器210可以跟踪经转换的资产,并且将经转换的资产维护为表示地图的单个实体。
[0074]以这种方式,通过将经转换的资产维护为单个实体,多个GIS数据集继续表示地图,而不管对在用户客户端160A-N中的一个或多个处的地图执行的操作。
[0075]图5是图示根据一个实施例的、快速写入器的示例性操作的流程图。方法500以快速写入器214从资产管理器210接收一队列(或一个或多个)存储器写指令(步骤510)开始。然后,快速写入器214可以将在该队列中引用的数据写入存储存储器(步骤512)。作为示例,快速写入器214可以将数据写入处理储存库180。如上所述并且例如,快速写入器214可以将地图元数据存储在第一存储器中,以及地图数据可以被存储在与第一存储器分离的第二存储器中。第一存储器可以比第二存储器更快(或更低延迟),但是更短暂。例如,第一存储器可以是非持久性存储,以及第二存储器可以是持久性存储。
[0076]以这种方式,实施例提供对地图元数据的快速访问。在进一步实施例中,对地图元数据的改变可以在第三存储器中排队,以被快速写入第二存储器。通过将改变快速写入持久性存储,实施例可以减少丢失数据的可能性。
[0077]图6是图示根据一个实施例的、处理管理器的示例性操作的流程图。
[0078]方法600以处理管理器212从资产管理器210接收对数据集执行操作的请求(步骤610)开始。作为示例,该数据集可以是从地图构建者客户端110接收的GIS数据集。
[0079]处理管理器212可以初始化模块来执行资产管理器210所请求的操作(步骤612)。作为示例,处理管理器212可以初始化共同坐标转换模块来将地图坐标或甚至样式模块(未示出)转换成样式地图特征。在一个实施例中,处理管理器212可以添加资源来处理可能需要被处理的更大量数据。例如,处理管理器212可以初始化另外的处理模块。
[0080]处理管理器212可以跟踪经初始化的模块的状态(步骤614)。例如,处理管理器212可以跟踪经初始化的模块的状态,以确保没有发生错误,以及模块正按照指示执行操作。
[0081]处理管理器212基于所请求的操作的进展,向资产管理器210提供状态更新(步骤616)。以这种方式,资产管理器210可以跟踪资产管理器210所请求的操作的进展。
[0082]示例计算机实施例
[0083]在一个实施例中,使用众所周知的计算机,诸如图8中所示的示例计算机802,来实现在本文所述的实施例的系统和组件。例如,可以使用计算机802来实现地图构建者客户端110、处理系统140、派发系统150和客户端平台160A-N。
[0084]计算机802可以是能够执行在本文所述的功能的任何商用且众所周知的计算机,诸如可从国际商业机器、苹果、太阳、惠普、戴尔、康柏、克雷公司等获得的计算机。计算机802还可以是能够执行在本文所述的功能的任何商用且众所周知的平板电脑、移动设备或智能手机,诸如可从苹果、HTC、RM、诺基亚、索尼等获得的设备。
[0085]计算机802可以包括一个或多个处理器(也被称为中央处理单元或CPU),诸如处理器806。可以将处理器806连接到通信基础设施804。
[0086]计算机802还可以包括首要或主存储器808,诸如随机存取存储器(RAM)。主存储器808可以在其中存储有控制逻辑808A (计算机软件)以及数据。
[0087]计算机802还可以包括一个或多个辅助存储设备810。辅助存储设备810可以包括例如硬盘驱动器812和/或可移除存储设备或驱动器814,以及其他类型的存储设备,诸如存储器卡和存储器棒。可移除存储驱动器814表示软盘驱动器、磁带驱动器、光盘驱动器、光存储设备、带备份等。
[0088]可移除存储驱动器814可以与可移除存储单元816交互。可移除存储单元816可以包括其中存储有计算机软件822 (控制逻辑)和/或数据的计算机可用或可读存储介质820。可移除存储单元816可以表示软盘、磁带、光盘、DVD、光存储盘或任何其他计算机数据存储设备。可移除存储驱动器814可以以众所周知的方式读写可移除存储单元816。
[0089]计算机802还可以包括输入/输出/显示设备824,诸如监视器、键盘、指示设备、蓝牙设备等。
[0090]计算机802可以进一步包括通信或网络接口 818。网络接口 818可以使计算机802能够与远程设备通信。例如,网络接口 818可以允许计算机802通过通信网络或介质828(表示计算机可用或可读介质的形式),诸如LAN、WAN、因特网等,进行通信。网络接口 818可以通过有线或无线连接与远程站点或网络对接。
[0091]可以通过通信介质828将控制逻辑826通信到和自计算机802。
[0092]包括其中存储有控制逻辑(软件)的计算机可用或可读介质的任何有形装置或制品在本文被称为计算机程序产品或程序存储设备。这可以包括但不限于计算机802、首要存储器808、辅助存储设备810。其中存储有控制逻辑的这样的计算机程序产品表示所述实施例,所述控制逻辑当由一个或多个数据处理设备执行时,促使这样的数据处理设备如在本文所述的进行操作。
[0093]实施例可以与除在本文所述的那些外的软件、硬件和/或操作系统实现一起工作。可以使用适于执行在本文所述的功能的任何软件、硬件和操作系统实现。实施例可以既适用于客户端又适用于服务器或两者的组合。
[0094]在上面借助于说明指定的功能的实现及其关系的功能构造块来描述了本发明。在本文为了便于描述,任意地限定了这些功能构造块的边界。可以限定替选边界,只要所述指定的功能及其关系被适当地执行。
[0095]特定实施例的前面描述如此充分地揭示了实施例的一般性质,使得其他人可以在不背离本发明的一般概念的情况下,通过应用在本领域的技能内的知识而为各种应用容易地修改和/或调整这样的特定实施例,而不用进行过度实验。因此,基于在本文提供的教导和指导,这样的调整和修改意在在所公开的实施例的等价物的含义和范围内。应当理解的是,在本文的措词或术语出于描述而非限制的目的,因此,本说明书的术语或措词应当由技术人员根据所述教导和指导来解释。
[0096]本发明的宽度和范围不应当受任何上述示例性实施例限制,而是应当仅根据所附权利要求及其等价物来限定。
【权利要求】
1.一种用于创建地图的系统,包括一个或多个处理器(140),所述一个或多个处理器(140)被配置成提供: 用来接收以其相应源格式的一个或多个GIS数据集的第一装置(310),每一个GIS数据集包括一个或多个地图资产; 用来将所述GIS数据集转换成独立于平台的格式的第二装置(312);以及 用来将以所述独立于平台的格式的所述经转换的GIS数据集及其相应地图资产提供给一个或多个客户端平台(160)的第三装置(314)。
2.根据权利要求1所述的系统,包括一个或多个客户端平台(160),所述一个或多个客户端平台(160)用来请求以所述独立于平台的格式的所述地图资产,并且提供其显示。
3.根据权利要求2所述的系统,其中所述一个或多个客户端平台被配置成将所述地图资产显示为二维或三维表示。
4.根据任何前面权利要求所述的系统,其中所述一个或多个处理器被配置成跟踪包括单个经转换的GIS数据集的地图资产以将所述经转换的GIS数据集维护为单个实体。
5.根据任何前面权利要求所述的系统,其中所述一个或多个处理器被配置成将所述经转换的GIS数据集提供给派发系统(150)。
6.根据任何前面权利要求所述的系统,其中所述一个或多个处理器被配置成从所述一个或多个地图资产提取元数据,并且存储所述元数据以供所述客户端随后访问。
7.根据权利要求6所述的系统,其被配置成将所述元数据存储在第一低延迟非持久性存储器中,并且将所述地图资产存储在第二持久性存储中。
8.一种用于创建跨平台地图的计算机实现的方法,包括: 接收以其相应源格式的一个或多个GIS数据集,每一个GIS数据集包括一个或多个地图资产; 将所述GIS数据集转换成独立于平台的格式;以及 将以所述独立于平台的格式的所述经转换的GIS数据集及其相应地图资产提供给一个或多个客户端平台, 其中所述转换和所述提供是使用一个或多个处理器来执行的。
9.根据权利要求8所述的方法,进一步包括: 跟踪包括单个经转换的GIS数据集的地图资产以将所述经转换的GIS数据集维护为单个实体。
10.根据权利要求8或9所述的方法,进一步包括: 将所述经转换的GIS数据集提供给派发系统。
11.根据权利要求8至10中的任何一个所述的方法,进一步包括: 从所述一个或多个地图资产提取元数据;以及 存储所述元数据以供所述客户端随后访问。
12.根据权利要求11所述的方法,进一步包括: 将所述元数据存储在第一低延迟非持久性存储器中;以及 将所述地图资产存储在第二持久性存储中。
13.根据权利要求8至12中的任何一个所述的方法, 进一步包括: 将一个或多个小工具与所述经转换的GIS数据集和地图资产相关联,其中所述小工具使能与所述经转换的GIS数据集和所述地图资产的交互,以及可选地 使用访问控制列表(ACL)来控制对所述小工具或对所述经转换的GIS数据集和所述地图资产的访问。
14.根据权利要求13所述的方法,进一步包括: 使能使用所述元数据来搜索所述GIS数据集。
15.根据权利要求7至14中的任何一个所述的方法,包括: 将所述地图资产的地图坐标从第一格式转换成独立于平台的格式。
16.根据权利要求1至7中的任何一个所述的系统或权利要求8至15中的任何一个所述的方法,其中缺少的包括GIS数据集的地图资产和元数据被识别。
17.一种计算机程序,其当由至少一个处理器运行时,执行根据权利要求8至16中的任何一个所述的方法。
【文档编号】G06F15/16GK103493036SQ201280019798
【公开日】2014年1月1日 申请日期:2012年2月23日 优先权日:2011年2月23日
【发明者】马克·达蒙·惠勒, 埃利·迪伦·洛里默, 戴维·克拉默 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1