用于浏览异构地图数据的方法和系统的制作方法
【专利摘要】在本文公开了用于浏览异构地图数据的方法、系统和制品。方法实施例包括显示多个同构图像,每一个图像表示包括一个或多个地图资产的地理信息系统(GIS)数据集,以及使能使用独立于GIS数据集的潜在数据格式的所述显示的图像来浏览所述GIS数据集和地图资产。系统实施例包括地图数据引擎,其被配置成接收多个同构图像,每一个图像表示包括一个或多个地图资产的GIS数据集,以及用户接口,其被配置成显示所述图像并且使能使用独立于GIS数据集的潜在数据格式的所述显示的图像来浏览所述GIS数据集和地图资产。
【专利说明】用于浏览异构地图数据的方法和系统
【技术领域】
[0001]本说明书描述了使地理链接的信息可视化,例如以使地图数据能够被提供给客户端平台,尤其但不完全是移动通信设备。
【背景技术】
[0002]地理链接的信息,诸如包括在地理信息系统(GIS)数据集中的信息,通常来自不同的源并且以不同的本原格式被维护。这些本原格式受缚于其相应GIS软件,所述GIS软件被需要来查看地理链接的信息并且对地理链接的信息执行操作。由于这些格式的宽泛范围,访问并操纵数据很复杂并且耗时。此外,随着以不同GIS格式的地理链接的信息量增加,操纵并且散播这样的信息给用户变得日益困难。
【发明内容】
[0003]在下文,在权利要求中陈述了本发明。
[0004]实施例涉及浏览异构地图数据。方法实施例包括显示多个同构图像,每一个图像表示包括一个或多个地图资产的GIS数据集,以及使能使用独立于GIS数据集的潜在数据格式的所显示的图像来浏览所述GIS数据集和地图资产。
[0005]系统实施例包括:地图数据引擎,其被配置成接收多个同构图像,每一个图像表示包括一个或多个地图资产的GIS数据集;以及用户接口,其被配置成显示所述图像并且使能使用独立于GIS数据集的潜在数据格式的所显示的图像来浏览所述GIS数据集和地图资产。
【专利附图】
【附图说明】
[0006]作为说明性示例,在下面参考附图详细地描述了进一步实施例、特征和优势,以及各种实施例的结构和操作。在附图中,相同的参考数字可以指示相同或功能相似的元素。元素在其中首次出现的附图一般由相应参考数字中的最左边数字指示。
[0007]图1是根据一个实施例的、用于浏览异构地图数据的系统的图。
[0008]图2是图示根据一个实施例的、地图数据引擎和用户接口的示例性操作的流程图。
[0009]图3是图示根据一个实施例的、用于显示地图元数据的示例性操作的流程图。
[0010]图4是图示根据一个实施例的、用于显示度量和分析的示例性操作的流程图。
[0011]图5-10是图示根据实施例的示例性用户接口的图。
[0012]图11图示有益于实现实施例的组件的示例计算机。
【具体实施方式】
[0013]实施例涉及浏览异构地图数据。实施例使能显示一个或多个同构图像(例如,缩略图),其中每一个图像表示包括一个或多个地图资产的GIS数据集。每一个GIS数据集可以包括一个或多个文件,以及每一个GIS数据集可以具有潜在数据格式或源格式。GIS数据集可以包括任何形式的图像、摄影、感兴趣数据点、基本地图/矢量数据、地形、水深测量、三维模型数据以及任何其他形式的数据或内容。GIS数据集的数据格式可以包,例如但不限于:GIS光栅格式、矢量格式和网格格式。作为示例,每一个数据格式可以依赖于特定计算机平台,并且可能需要某些计算机硬件和/或软件来访问并操纵格式化的信息。
[0014]实施例使能使用独立于GIS数据集的潜在数据格式的所显示的同构图像来浏览所述GIS数据集和地图资产。同构图像可以包括例如具有统一大小和/或形状的图像。例如,图像可以具有相同文件大小和/或显示尺寸。同构图像可以包括以诸如JPG、PNG、BMP、TIFF等的任何已知图像文件格式的图像。这样的图像还可以是交互式或动画的(例如,动画或视频)。实施例进一步包括使用户能够与所显示的图像交互,并且在用户与图像的交互时显示与地图资产相关联的元数据。实施例还包括显示与对地图资产和GIS数据集的使用有关的度量和分析 。 [0015]以这种方式,地图构建者可以使用显示表示数据集的同构图像的用户接口,来便利且高效地浏览并操纵可以具有不同的潜在源或数据格式的大量GIS数据集。
[0016]在一个实施例中,用户接口可以使地图构建者能够上载以GIS数据集的相应源格式的GIS数据集,以供实施例转换成独立于平台的格式。在一个实施例中,经转换的GIS数据集可以通过客户端平台(例如,二维(2D)和三维(3D)地图平台)被提供给一个或多个用户,并且在各种计算设备(例如,膝上型机、智能手机、台式机等)上实例化。
[0017]在一个实施例中,可以使用用户接口来创建包括一个或多个经转换的GIS数据集的地图。可以使用用户接口来通过派发系统将该地图发布到各种计算设备上的各种客户端
XTZZ^
pi o
[0018]虽然在本文参考说明性实施例为特定应用描述了本实施例,然而,应当理解的是,本发明并不限于此。本领域技术人员通过使用在本文提供的教导将认识到在其范围内的另外修改、应用和实施例以及实施例在其中将有重大功用的另外领域。
[0019]如在本文使用的用语“地图”是指任何数字地图、任何形式的地理链接的信息以及相关联的元数据。地图可以包括2D和3D表示以及嵌入式图像、音频、视频、应用、小部件等。这些示例是说明性的,并且不意在限制实施例。
[0020]如在本文使用的用语“特征”可以指在地图上显示的任何地理链接的特征。例如,这样的特征可以包括但不限于:兴趣点、地形特征、区域边界、人造结构、水体等。特征还可以包括在地图上显示的任何用户界面特征。这些示例是说明性的,并且不意在限制实施例。
[0021]如在本文使用的用语“矢量数据”可以指用来定义地图的点、线和多边形。此外,矢量数据还可以包括与一个或多个地图区域相关联的任何数据或元数据(例如,人口、面积、纬度、经度等)。矢量数据还可以包括道路、线路、GPS跟踪和跟踪点等。这些示例是说明性的,并且不意在限制实施例。
[0022]如在本文使用的用语“地图构建者”可以指创建和/或修改地图或任何其他地理链接的信息的任何用户(例如,制图者)。地图构建者还可以使用例如地图构建者客户端来定义不同的地图可视化和地图用户界面元素。
[0023]如在本文使用的用语“发布的地图”是指整体或部分显示以供查看的任何数字地图、任何形式的地理链接的信息以及相关联的元数据。发布的地图可以包括2D和3D表示以及嵌入式图像、音频、视频、应用、小部件、小工具等。这些示例是说明性的,并且不意在限制实施例。
[0024]图1是根据一个实施例的、用于浏览异构地图数据的系统100的框图。系统100可以包括网络102、地图构建者客户端110、处理系统140、处理储存库180、派发系统150、派发储存库182以及多个客户端平台160A-N。地图构建者客户端110进一步包括地图数据引擎120和用户接口 130。
[0025]在一个实施例中,用户接口 130可以使一个或多个地图构建者(或制图者)能够上载以各种格式的地理链接的或GIS数据、将访问控制应用到该数据、将该数据聚组成地图、创作并样式化地图、并且构建并发布以独立于平台的格式的地图到在客户端平台160A-N处的终端用户。用户接口 130还可以使地图构建者能够定义发布的地图的特性,诸如可以被包括在地图的每一层中的数据(例如,用户人口统计数据、地形数据等)、可以被应用到地图的不同层的可视化样式以及可以被应用到地图和不同层的地图数据的访问控制。
[0026]通过访问用户接口 130,地图构建者(或制图者)可以构建并发布独立于平台的地图和任何其他地理链接的信息。发布的地图可以由一个或多个用户使用客户端平台160A-N来查看。在一个实施例中,地图构建者可以使用用户接口 130来构建并发布特定于平台的地图。用户接口 130可以便于各种功能,包括上载GIS数据集、处理GIS数据集、应用地图访问控制、以及编辑地理链接的信息或任何其他数据。用户接口 130还可以被配置成显示在地图上的交互式实体(例如,小工具和小部件)。在题为“Cross-Platform Cloud-BasedMap Creation” 的美国专利申请 N0.61/445,861 (Atty.Dkt.N0.2525.4940000)中进一步描述了小工具,通过引用将其整体合并入本文。
[0027]在一个实施例中,地图数据引擎120可以接收多个同构图像,每一个图像表示包括一个或多个地图资产的GIS数据集。在一个实施例中,可以从处理系统140接收这些同构图像。在一个实施例中,同构图像可以是统一的缩略图(或快照概览图、预览图等)。在一个实施例中,用户接口 130被配置成显示图像并且使能使用独立于GIS数据集的潜在数据格式的所显示的图像来浏览所述GIS数据集和地图资产。
[0028]在一个实施例中,用户可以通过客户端平台160A-N查看地理链接的信息和任何相关联的数据。在一个实施例中,每一个客户端平台160A-N可以是相同或不同的平台。这样的客户端平台可以在浏览器中来实例化或甚至作为独立软件应用。另外,客户端平台160A-N可以显示以2D和/或3D表示的地理信息。
[0029]网络102可以包括一个或多个网络,包括但不限于:局域网、城域网和/或广域网,诸如因特网。网络102例如可以是允许地图构建者客户端110、处理系统140、处理储存库180、派发系统150、派发储存库182和客户端平台160A-N以及任何另外的客户端或服务器相互通信的任何形式的有线或无线网络。
[0030]如上所述,用户接口 130使能使用独立于GIS数据集的潜在数据格式的所显示的同构图像来浏览所述GIS数据集和地图资产。以这种方式,地图构建者可以使用显示表示数据集的图像的用户接口,来便利且高效地浏览并操纵可以具有不同的潜在源格式的大量GIS数据集。在下面进一步描述了示例性用户接口。
[0031]用户接口 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用将其整体合并入本文。
[0032]处理系统140可以从地图构建者客户端110接收以其相应源格式的一个或多个GIS数据集。每一个GIS数据集可以包括一个或多个地图资产或地图数据文件。处理系统140将GIS数据集转换成独立于平台的格式,并且使用派发系统150将以独立于平台的格式的经转换的GIS数据集及其相应地图资产提供给一个或多个客户端平台160A-N。在非限制性实施例中,处理系统140还可以将GIS数据集转换成特定于平台的格式。
[0033]在一个实施例中,处理系统140生成一个或多个同构图像(例如,缩略图或截屏),其中每一个图像表示包括一个或多个地图资产的GIS数据集。处理系统140然后可以将所述同构图像提供给地图数据引擎120和用户接口 130以供显示。以这种方式,实施例使能使用独立于GIS数据集的潜在数据格式的所显示的同构图像来浏览所述GIS数据集和地图资产。
[0034]处理系统140可以访问存储在处理储存库180上的信息。处理储存库180可以是持久性存储设备或允许对数据的持久性和暂时性存储两者的设备。处理储存库180可以允许处理系统140安全地存储并管理地图资产数据和相关联的元数据。在一个实施例中,处理储存库180可以存储GIS数据集的一个或多个版本。地图构建者可以在用户接口 130中查看任何数据集版本。此外,地图构建者可以使用用户接口 130来向客户端160A-N发布任何其他(或相同)数据集版本。
[0035]在一个实施例中,处理系统140可以将一个或多个经转换的GIS数据集中的每一个聚组成经转换的资产。此外,例如,地图可以包括来自不同GIS数据集的数据。在一个实施例中,可以将这些不同的GIS数据集聚组在一起成为表示地图的经转换的资产。处理系统140可以跟踪经转换的资产并且将该经转换的资产维护为表示地图的单个实体。以这种方式,通过将经转换的资产维护为单个实体,多个GIS数据集可以继续表示地图,而不管在用户客户端160A-N中的一个或多个处的地图上执行的操作。
[0036]在一个实施例中,处理系统140接收一个或多个GIS数据集和相应地图文件。处理系统140可以将GIS数据集和地图文件中的每一个转换成独立于平台的格式,并且将经转换的文件聚组在一起成为经转换的资产。处理系统140可以将经转换的GIS数据集和资产中的一个或多个提供给派发系统150。派发系统150然后可以发布包括一个或多个经转换的GIS数据集的地图。发布的地图可以是在客户端160A-N处的2D或3D表示。派发系统150可以访问存储在派发储存库182上的信息。派发储存库182可以是存储派发系统150执行数据检索、地图发布以及将地图和经转换的GIS数据集转发给客户端平台160A-N所需的数据的任何存储设备。
[0037]在一个实施例中,地图构建者可以使用用户接口 130来跟踪并监视处理系统140和派发系统150的操作。例如,地图构建者可以能够检查GIS数据集是已被转换成独立于平台的格式还是当前正被转换成独立于平台的格式。地图构建者还可以检查例如GIS数据集是否已使用派发系统150来被派发给一个或多个客户端160A-N。[0038]在题为“Cross-Platform Cloud-Based Map Creation” 的美国专利申请N0.61/445,861 (Atty.Dkt.N0.2525.4940000)中进一步描述了处理系统 140 和派发系统150的操作,通过引用将其整体合并入本文。
[0039]客户端平台160A-N、地图构建者客户端110、处理系统140和派发系统150每一个可以是具有一个或多个处理器的任何类型的处理(或计算)设备。例如,这些设备可以是工作站、移动设备(诸如移动电话、平板电脑或膝上型机)、计算机、计算机集群、机顶盒、嵌入式系统、控制台或具有至少一个处理器的其他设备。这样的处理设备可以包括软件、固件、硬件或其组合。软件可以包括一个或多个应用和操作系统。硬件可以包括但不限于:处理器、存储器和图形用户界面显示器。
[0040]在一个实施例中,可以跨多个计算机实现处理系统140和/或派发系统150 (两者)。并且,在一个实施例中,处理系统140、派发系统150、客户端平台160A-N和地图构建者客户端110所执行和/或请求的所有处理任务可以跨多个计算机分布。以这种方式,实施例可以利用云计算体系结构来处理、存储并提供地图数据以供显示。
[0041]在一个实施例中,用户接口 130可以使地图构建者能够基于一个或多个独立于平台的样式表来样式化地图。在一个实施例中,用户接口 130可以使地图构建者能够定义包括一个或多个样式规则的地图样式表。样式规则可以例如定义在所显示的地图上出现的任何特征或用户界面元素的外观和行为。例如,样式表规则可以指定以特定缩放级别显示的地图特征集的颜色。还可以使用样式表来定义当用户点击或悬停在地图特征或元素上时的弹出窗口内容。在一个实施例中,可以将一个或多个地图样式表应用到地图矢量数据(例如,点、线和多边形)来获取样式化的地图层。
[0042]用户接口 130还可以使用户能够对在用户接口 130中显示的地图执行空间搜索。作为示例,地图构建者(或任何用户)可以在地图上绘制多边形(或任何其他形状)来选择该地图上的区域。该选择可以促使用户接口 130返回与该地图的所选择的区域相关联的所有数据集。
[0043]用户接口 130还可以使地图构建者能够查看在地图和/或3D地球内的地图数据的现场/交互式预览。这样的预览可以允许在地图创建期间对地图数据的更容易和更全面的审查。例如,紧接上载数据之后以及在创建地图或将地图发布给客户端160A-N之前、期间或之后,地图构建者可以交互式地缩放/环摇地图或3D地球来以系统100的所有级别审
查数据。
[0044]在一个实施例中,可以在任何时间使用地图构建者客户端110和用户接口 130来更新在客户端160A-N处被发布并正显示的地图。例如,地图构建者可以在任何时间使用地图构建者客户端110来改变地图及其特征的可视化样式。例如,地图构建者可以能够使用用户接口 130来对在处理系统140处存储的样式表进行更新。一旦样式表被更新,就可以立即并且对该更新作出响应对在客户端160A-N处被发布并正显示的相应地图进行更新。在另一个示例中,可以将与发布的地图相关联的访问控制列表改变成控制对在客户端160A-N处的发布的地图的访问或查看。此外,当发布的地图正由在客户端160A-N中的一个或多个处的用户查看时,可以使用用户接口 130将另外元数据与发布的地图相关联。还可以通过添加、删除和/或修改与发布的地图相关联的各数据集来对发布的地图进行更新。
[0045]在题为“Style Sheets For Dynamic Styling Of Platform Independent MapData” 的美国专利申请 N0.61/445,868 (Atty.Dkt.N0.2525.4960000)中进一步描述了地图样式表,通过引用将其整体合并入本文。
[0046]在一个实施例中,查看在客户端160A-N处的发布的地图的任何用户可能没有体验到任何查看或编辑中断,虽然该发布的地图正由地图构建者使用用户接口 130来更新。在另一个实施例中,当发布的地图在由地图构建者更新时,用户可以继续查看发布的地图的现有版本。稍后,在对发布的地图的随后访问时,用户可以查看发布的地图的最新版本或更新版本。
[0047]在一个实施例中,用户接口 130还可以使能启用对一个或多个工作空间的创建。工作空间可以包括一个或多个GIS数据集和来自GIS数据集的地图资产。例如,地图构建者可以创建包括地图构建者更频繁地访问的GIS数据集的工作空间。以这种方式,地图构建者可以使用工作空间来便利地操纵这样的GIS数据集。
[0048]图2是图示根据一个实施例的、地图数据引擎和用户接口的示例性操作的流程图。
[0049]方法200以地图数据引擎120从处理系统140接收多个图像,其中每一个图像表示包括一个或多个地图资产的GIS数据集(步骤210)开始。
[0050]作为示例,地图数据引擎120所接收的图像可以是统一的缩略图。此外,如上所述,每一个GIS数据集可以根据潜在源格式来格式化,并且可以包括关于一个或多个位置的信息(例如,空间数据)和关于每一个位置的另外信息(例如,地图元数据)。作为示例,每一个GIS数据集可以包括一个或多个文件。在一个实施例中,GIS数据集可以包括带有空间数据的一个文件以及带有诸如海拔数据和形状数据的属性数据的一个或多个另外文件。
[0051]GIS数据集的源格式可以包括例如但不限于:光栅格式、矢量格式和网格格式。光栅格式可以描述地理特征。GIS数据集的光栅格式的实现可以包括例如但不限于:ARC数字化光栅图形(ADRG)、按波段行交叉(Band Interleaved by Line)、压缩ARC数字化光栅图形、增强的压缩ARC光栅图形、受控图像库、数字光栅图形、增强的压缩小波、ESRI网格、GeoTIFF, ERDAS Imagine图像文件格式、JPEG2000、多分辨率无缝图像数据库、netCDF等。
[0052]矢量格式可以将地理特征描述为点、线和多边形。GIS数据集的矢量格式的实现可以包括例如但不限于:地理标记语言、AutoCAD DXF> 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、S0SI_Standard、数字线划图(Digital Line Graph)等。
[0053]GIS数据集的网格格式可以包括例如但不限于-MSGS数字高程模型(DEM)、数字地形高程数据(DTED)、GT0P030、SDTS 等。
[0054]这些示例是纯说明性的,并且不意在限制实施例。可以将实施例配置成与现在已知或在未来开发的任何GIS或地图数据格式一起工作。
[0055]返回到流程图200,用户接口 130显示图像,并且使能使用独立于GIS数据集的潜在数据格式的所显示的图像来浏览地图资产(步骤212)。作为示例,地图构建者可以能够通过点击(或悬停于)GIS数据集的相应缩略图,来查看与GIS数据集相关联的元数据。作为示例,这样的GIS数据集元数据可以包括但不限于:创建的时间/日期、GIS源格式信息、数据集大小、最后更新日期/时间、数据提供者的名称等。此外,用户接口 130可以使地图构建者能够共享数据集并且控制数据集的访问设置。用户接口 130还可以使地图构建者能够将一个或多个数据集与待在客户端160A-N处发布的地图相关联。例如,用户接口 130可以使来自不同数据集的信息在客户端160A-N处发布的地图上的单独地图层中显示。
[0056]用户接口 130基于地图数据引擎120从处理系统140接收的对地图资产的更新,来对在步骤212中显示的图像进行更新(步骤214)。作为示例,GIS数据集可以在其相应数据源、客户端160A-N或甚至地图构建者客户端110处被更新。这些更新可以实时并且立即在用户接口 130上显示的其相应缩略图处反映。
[0057]图3是图示根据一个实施例的、用于显示地图元数据的操作的流程图。
[0058]方法300从用户接口 130检测与表示GIS数据集的图像的交互(步骤310)开始。作为示例,用户接口 130可以检测在一个或多个图像上的鼠标点击事件或甚至鼠标悬停事件。
[0059]用户接口 130显示与GIS数据集相关联的元数据(步骤312)。作为示例,这样的GIS数据集元数据可以包括但不限于:数据集创建的时间/日期、数据集源格式信息、数据集大小、最后更新日期/时间、数据提供者的名称等。在一个实施例中,用户接口 130还可以使地图构建者能够搜遍一个或多个GIS数据集的元数据。
[0060]图4是图示根据一个实施例的、用于显示度量和分析的操作的流程图。
[0061]方法400从地图数据引擎120从派发系统150接收与地图资产的使用有关的度量和分析(步骤410)开始。作为示例,这样的度量和分析可以包括但不限于:在客户端160A-N处的数据集查看、数据集查看者的名称/身份、数据集查看的增加或减少百分比等。
[0062]用户接口 130显示度量和分析(步骤412)。作为示例,用户接口 130可以以交互式图表形式显示在步骤410中接收的度量和分析。例如,一个图表可以关于时间显示数据集查看。用户可以通过对图表进行放大或缩小或选择图表上的数据点来与图表进行交互。此夕卜,用户可以能够通过选择与一个或多个GIS数据集相关联的元数据和度量来创建自定义图表表示。在下面进一步描述了数据集度量和分析的示例性可视化。
[0063]图5图示根据一个实施例的示例性用户接口 500。在一个实施例中,可以使用用户接口 500来发起或修改地图项目。可以使用地图项目来将地图发布到客户端160A-N以供显示。地图项目可以由一个或多个GIS数据集和任何相关联的数据组成。
[0064]用户接口 500可以包括项目名称510、菜单502、项目统计512、开始区514、项目分析区506、通知区504、上载按钮508、创建按钮518和搜索框516。
[0065]在一个实施例中,可以使用项目名称510来显示地图构建者使用用户接口 500正访问的地图项目的名称。菜单502可以使地图构建者能够为地图项目显示并修改通知、项目、储存库数据、GIS数据集提供者数据和共享设置中的一个或多个。
[0066]在一个实施例中,项目统计512可以显示与地图项目(例如,地图项目510)相关联的一个或多个统计。这样的统计可以包括但不限于:页面浏览量和地图项目所使用的储存库存储。
[0067]在一个实施例中,开始区514使地图构建者能够建立地图工作空间、将内容上载到地图项目或储存库、创建地图层、将脚本代码(例如,JavaScript)添加到地图以及将一个或多个地图发布到一个或多个客户端160A-N。
[0068]在一个实施例中,可以使用项目分析区506来显示与地图资产的使用有关的度量和分析。在下面进一步描述了示例性项目分析区。
[0069]在一个实施例中,可以使用通知区504来显示与地图项目510或与系统100相关联的任何其他数据集有关的任何消息和提醒。例如,当一个或多个GIS数据集在其相应源处被更新时,通知区504可以显示提醒。
[0070]在一个实施例中,更新按钮508使地图构建者能够上载以其相应源格式的GIS数据集以供处理系统140转换成独立于平台的格式。如上所述,经转换的GIS数据集可以通过客户端平台(例如,二维(2D)和三维(3D)地图平台)被提供给一个或多个用户,并且在各种计算设备(例如,膝上型机、智能手机、台式机等)上实例化。
[0071]在一个实施例中,可以使用创建按钮518来创建新的地图项目。如上所述,可以使用地图项目来将地图发布到用户客户端160A-N以供显示。地图项目可以由一个或多个GIS数据集和任何相关联的数据组成。当创建并打开新的地图项目时,可以在地图项目名称510中显示该地图项目的名称。
[0072]在一个实施例中,可以使用搜索框516来搜索GIS数据集和任何地图相关元数据、图像、视频、音频等。地图构建者可以能够输入任何搜索字符串来定位并检索可能对地图构建者来说感兴趣的GIS数据集(以及任何其他地图数据)。
[0073]图6图示根据一个实施例的示例性用户接口 600。可以使用用户接口 600来显示一个或多个同构图像(例如,缩略图或截屏),其中每一个图像表示包括一个或多个地图资产的GIS数据集。
[0074]用户接口 600可以使能使用独立于GIS数据集的潜在数据格式的所显示的同构图像来浏览所述GIS数据集和地图资产。用户接口 600还可以使地图构建者能够与所显示的图像交互,并且在与图像的用户交互时显示与地图资产相关联的元数据。
[0075]以这种方式,地图构建者可以使用显示表示数据集的图像的用户接口 600,来便利且高效地浏览并操纵可以具有不同的潜在源格式的大量异构GIS数据集。
[0076]用户接口 600包括是例如同构缩略图的图像602。每一个缩略图可以表示GIS数据集(例如,DC DOT道路、DC地铁线路、DC公立学校等)。
[0077]地图构建者可以选择浏览箭头606和610来滚动通过可能目前没显示的其他GIS数据集。作为示例,对浏览箭头606的选择促使表示其他GIS数据集的新的缩略图被显示。地图构建者可以使用菜单608来识别该地图构建者所拥有、与该地图构建者共享、该地图构建者与其他用户共享等的数据集。地图构建者还可以使用菜单608来开始创建待在客户端160A-N处显示的地图层。可以使用复选框(例如,复选框612)来将一个或多个数据集添加到待在客户端160A-N处显示的地图。地图构建者可以使用按钮614来将GIS数据集显示为文本列表。可以使用按钮616来将GIS数据集显示为同构缩略图。可以使用搜索框604来搜索GIS数据集和任何地图相关元数据、图像、视频、音频等。地图构建者可以能够输入任何搜索字符串来定位并检索可能对地图构建者来说感兴趣的GIS数据集(以及任何其他地图数据)。
[0078]图7图示根据一个实施例的示例性用户接口 700。用户接口 700包括项目分析区702 和 704。[0079]可以使用项目分析区702来显示与GIS数据集的使用(或任何其他参数)相关联的一个或多个图表(或任何其他可视化)。每一个图表可以与不同的数据集相关联。例如,图表710可以与“DC Public Works Program”数据集相关联,以及图表712可以与“DC andDHS Virtual America”数据集相关联。作为示例,可以用不同颜色显示每一个图表,以使用户能够区分图表。用户可以滚动通过图表来确定图表所表示的参数随着时间的推移(或关于任何其他参数)如何改变。
[0080]项目分析区704可以显示分析和度量对其可用的GIS数据集列表。地图构建者可以使用复选框(例如,复选框706和708)来选择感兴趣的数据集,并且在项目分析区702中图形地显示其分析和度量。
[0081]图8图示根据一个实施例的示例性用户接口 800。用户接口 800图示在它们正被更新时的多个同构缩略图。图像可以在例如其对应GIS数据集在其相应源处同样被更新时被更新。
[0082]在一个实施例中,用户接口 800基于地图数据引擎120从处理系统140接收的对地图资产和GIS数据集的更新来对所显示的图像进行更新。作为示例,GIS数据集可以在其相应源、客户端160A-N或甚至地图构建者客户端110处被更新。这些更新可以立即在用户接口 800上显示的其相应缩略图中反映。
[0083]图9图示根据一个实施例的示例性用户接口 900。作为示例,用户接口 900可以检测在一个或多个图像上的鼠标点击事件或甚至鼠标悬停事件。
[0084]用户接口 900显示与GIS数据集(例如,“DC Federal Buildings#45”)相关联并且对在表示该GIS数据集的图像上的鼠标点击或鼠标悬停事件作出响应的元数据902。
[0085]作为示例,GIS数据集元数据902可以包括但不限于:地图发布状态(例如,发布或未发布到客户端160A-N)、地图资产类型(例如,图像)、数据集描述以及标签(例如,DC,Washington等)。标签可以由处理引擎140中的搜索模块使用来检索并识别具有匹配搜索查询的标签的GIS数据集。另外,元数据902还可以显示数据集提供者的名称(例如,WashGIS)、创建日期以及已由地图构建者使用菜单904来设置的共享设置。共享设置使地图构建者能够与其他用户和地图构建者共享地图项目和GIS数据集。
[0086]图10图示根据一个实施例的示例性用户接口 1000。用户接口 1000图示对地图构建者可访问的GIS数据集的列表视图1002。作为示例,可以通过选择列表视图按钮1004来获取列表视图1002。地图构建者可以能够通过选择缩略图视图按钮1006来回到同构缩略图视图表示(如在用户接口 600中所示)。可以使用地图视图按钮1008来显示地图视图。在地图视图中,每一个数据集在地图上由该数据集的边界框(或区域)或甚至该数据集内的数据的取样来表示。列表视图1002可以将每一个数据集表示为行式项,并且可以包括下述一个或多个:GIS资产名称、最后更新日期和时间、提供者名称、提供者源、创建日期以及与GIS数据集相关联的任何其他细节。用户可以能够通过点击任何列的名称(例如,“资产名称”、“最后更新”等)来对列表视图1002中的数据集进行排序。
[0087]示例计算机实施例
[0088]在一个实施例中,使用众所周知的计算机,诸如图11中所示的示例计算机1102来实现在本文所述的实施例的系统和组件。例如,可以使用计算机1102来实现地图构建者客户端110、处理系统140、派发系统150和客户端平台160A-N。[0089]计算机1102可以是能够执行在本文所述的功能的任何商用且众所周知的计算机,诸如可从国际商业机器、苹果、太阳、惠普、戴尔、康柏、克雷公司等获得的计算机。计算机1102还可以是能够执行在本文所述的功能的任何商用且众所周知的平板电脑、移动设备或智能手机,诸如可从苹果、HTC、RM、诺基亚、索尼等获得的设备。
[0090]计算机1102可以包括一个或多个处理器(也被称为中央处理单元或CPU),诸如处理器1106。可以将处理器1106连接到通信基础设施1104。
[0091 ] 计算机1102还可以包括首要或主存储器1108,诸如随机存取存储器(RAM)。主存储器1108可以在其中存储有控制逻辑1108A (计算机软件)以及数据。
[0092]计算机1102还可以包括一个或多个辅助存储设备1110。辅助存储设备1110可以包括例如硬盘驱动器1112和/或可移除存储设备或驱动器1114,以及其他类型的存储设备,诸如存储器卡和存储器棒。可移除存储驱动器1114表示软盘驱动器、磁带驱动器、光盘驱动器、光存储设备、带备份等。
[0093]可移除存储驱动器1114可以与可移除存储单元1116交互。可移除存储单元1116可以包括其中存储有计算机软件1122 (控制逻辑)和/或数据的计算机可用或可读存储介质1120。可移除存储单元1116可以表示软盘、磁带、光盘、DVD、光存储盘或任何其他计算机数据存储设备。可移除存储驱动器1114可以以众所周知的方式读写可移除存储单元1116。
[0094]计算机1102还可以包括输入/输出/显示设备1124,诸如监视器、键盘、指示设备、蓝牙设备等。
[0095]计算机1102可以进一步包括通信或网络接口 1118。网络接口 1118可以使计算机1102能够与远程设备通信。例如,网络接口 1118可以允许计算机1102通过通信网络或介质1128 (表示计算机可用或可读介质的形式),诸如LAN、WAN、因特网等,进行通信。网络接口 1118可以通过有线或无线连接与远程站点或网络对接。
[0096]可以通过通信介质1128将控制逻辑1126通信到和自计算机1102。
[0097]包括其中存储有控制逻辑(软件)的计算机可用或可读介质的任何有形装置或制品在本文被称为计算机程序产品或程序存储设备。这可以包括但不限于计算机1102、首要存储器1108、辅助存储设备1110。其中存储有控制逻辑的这样的计算机程序产品表示所述实施例,所述控制逻辑当由一个或多个数据处理设备执行时,促使这样的数据处理设备如在本文所述的进行操作。
[0098]实施例可以与除在本文所述的那些外的软件、硬件和/或操作系统实现一起工作。可以使用适于执行在本文所述的功能的任何软件、硬件和操作系统实现。实施例可以既适用于客户端又适用于服务器或两者的组合。
[0099]
【发明内容】
和摘要部分可以阐明发明人预期的一个或多个而非所有示例性实施例,因此
【发明内容】
和摘要部分不意在以任何方式来限制实施例和所附的权利要求。
[0100]在上面借助于说明指定的功能的实现及其关系的功能构造块来描述了本发明。在本文为了便于描述,任意地限定了这些功能构造块的边界。可以限定替选边界,只要所述指定的功能及其关系被适当地执行。
[0101]特定实施例的前面描述如此充分地揭示了实施例的一般性质,使得其他人可以在不背离本发明的一般概念的情况下,通过应用在本领域的技能内的知识而为各种应用容易地修改和/或调整这样的特定实施例,而不用进行过度实验。因此,基于在本文提供的教导和指导,这样的调整和修改意在在所公开的实施例的等价物的含义和范围内。应当理解的是,在本文的措词或术语出于描述而非限制的目的,因此本说明书的术语或措词应当由技术人员根据所述教导和指导来解释。
[0102]本发明的宽度和范围不应当受任何上述示例性实施例限制,而是应当仅根据所附权利要求及其等价物来限定。
【权利要求】
1.一种用于浏览异构地图数据的系统,包括: 一个或多个处理器; 地图数据引擎(120),被配置成接收多个同构图像,每一个图像表示包括一个或多个地图资产的地理信息系统(GIS)数据集;以及 用户接口(130),被配置成显示所述图像并且使能使用独立于GIS数据集的潜在异构数据格式的所述显示的同构图像来浏览所述GIS数据集和地图资产,由此允许借助于所述用户接口针对来自所述异构数据集的所选择的数据的用户定义的地图操作; 其中所述地图数据引擎和所述用户接口是使用所述一个或多个处理器来实现的。
2.根据权利要求1所述的系统,包括处理器系统(140),用来接收所述异构GIS数据集,并且以独立于平台的格式提供数据。
3.根据权利要求1或2所述的系统,其中所述用户接口被配置成显示表示所述GIS数据集的统一缩略图。
4.根据前述权利要求中的任何一个所述的系统,其中所述用户接口被配置成使用户能够与所述图像进行交互,并且在用户与所述图像交互时显示与所述地图资产相关联的元数据。
5.根据前述权利要求中的任何一个所述的系统,其中所述用户接口被配置成使能基于所述元数据来对地图资产进行搜索。
6.根据前述权利要求中的任何一个所述的系统,其中所述用户接口被配置成显示与所述地图资产的使用有关的度量和分析,并且使能用户与所述度量和分析的交互。
7.一种用于浏览异构地图数据的计算机实现的方法,包括: 显示多个同构图像,每一个图像表示包括一个或多个地图资产的地理信息系统(GIS)数据集;以及 使能使用独立于GIS数据集的潜在数据格式的所述显示的图像来浏览所述GIS数据集和地图资产, 其中所述显示和所述使能是使用一个或多个处理器来执行的。
8.根据权利要求7所述的方法,其中所述显示包括显示表示所述GIS数据集的统一缩略图。
9.根据权利要求8所述的方法,进一步包括: 使用户能够与所述图像进行交互;以及 在用户与所述图像交互时显示与所述地图资产相关联的元数据。
10.根据权利要求9所述的方法,进一步包括: 使能基于所述元数据来对地图资产进行搜索。
11.根据权利要求7至10中的任何一个所述的方法,进一步包括: 显示与所述地图资产的使用有关的度量和分析;以及 使能用户与所述度量和分析的交互。
12.根据权利要求7至11中的任何一个所述的方法,进一步包括: 使能创建一个或多个工作空间,所述工作空间包括来自所述GIS数据集的所述地图资产中的一个或多个;以及 使能使用所述工作空间来操纵所述地图资产。
13.根据权利要求9或10所述的方法,进一步包括: 将所述元数据显示为列表;以及 使能按照下述中的一个或多个对所述列表进行排序:地图资产名称、地图资产更新日期、地图资产源以及地图资产创建日期。
14.根据权利要求7至13中的任何一个所述的方法,进一步包括: 当所述一个或多个图像所表示的GIS数据集中的地图资产被更新时,对所述图像中的一个或多个进行更新。
15.根据权利要求7至14中的任何一个所述的方法,进一步包括: 通过使能使用所述显示的图像来选择地图资产,来使能创建分层地图。
16.根据权利要求7至15中的任何一个所述的方法,进一步包括: 使用户能够与其他用户共享一个或多个地图资产。
17.根据权利要求7至16中的任何一个所述的方法,进一步包括: 使用户能够选择所述GIS数据集的提供者。
18.一种计算机 程序,其当由至少一个处理器运行时,执行根据权利要求7至17中的任何一个所述的方法。
19.一种用于浏览异构地图数据的系统,包括被配置成执行根据权利要求7至17中的任何一个所述的方法的一个或多个处理器。
【文档编号】G08G1/123GK103650013SQ201280019731
【公开日】2014年3月19日 申请日期:2012年2月23日 优先权日:2011年2月23日
【发明者】埃利·迪伦·洛里默, 亨里克·本特尔, 邝琳, 马克·达蒙·惠勒, 马修·罗伯特·辛普森 申请人:谷歌公司