CN105339938A - 地图瓦片数据的有效取得 - Google Patents

地图瓦片数据的有效取得 Download PDF

Info

Publication number
CN105339938A
CN105339938A CN201480036114.XA CN201480036114A CN105339938A CN 105339938 A CN105339938 A CN 105339938A CN 201480036114 A CN201480036114 A CN 201480036114A CN 105339938 A CN105339938 A CN 105339938A
Authority
CN
China
Prior art keywords
map
map tile
tile
request
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201480036114.XA
Other languages
English (en)
Inventor
亚廷·查瓦特
尼古拉斯·李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN105339938A publication Critical patent/CN105339938A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Remote Sensing (AREA)
  • Processing Or Creating Images (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

一种用于有效取得用于数字地图的地图瓦片的方法,包括在客户端设备(诸如地图绘制用户界面设备)处接收用于显示数字地图的请求以及识别用于所述请求的多个地图瓦片,每个地图瓦片代表数字地图的一部分。用户界面设备生成单个地图内容请求,所述单个地图内容请求包括与多个地图瓦片相对应的多个标识符。然后用户界面设备将地图内容请求发送给地图内容服务器,作为请求多个地图瓦片的单个请求。响应于地图内容请求,地图内容服务器从内容数据库检索多个地图瓦片,并且将多个地图瓦片发送给客户端设备。然后客户端设备基于多个地图瓦片显示数字地图。

Description

地图瓦片数据的有效取得
技术领域
本公开一般地涉及在客户端设备上显示数字地图,尤其涉及获取和检索地图内容用于显示数字地图。
背景技术
本文所提供的背景技术描述目的是一般性地呈现本公开的上下文。当前提名的发明人的工作(到背景技术部分所描述的程度)以及在提交申请时不能另外描述为现有技术的该描述的方面,既不明确地也不隐含地被承认是与本公开相对的现有技术。
数字地图通常通过组装地图瓦片的集合(例如,256×256像素的图像)而生成。按照栅格、矢量、或者组合的图像格式,地图瓦片的内容可包括阴影、色彩、道路、导航路线、标签、标记、建筑足迹等等。在接收到来自用户的地理查询或其他输入时,地图绘制应用识别组装数字地图所需的相关地图瓦片,并向服务器请求必需的地图瓦片(即,地图绘制应用“取得”地图瓦片)。
当前,浏览器或者地图绘制应用经由对地图视口中显示的数字地图的每个矩形部分的独立的超文本传输协议(HTTP)请求来单独地取得每个地图瓦片。但是,典型的浏览器能够只具有有限数目的并发未决的HPPT请求。此外,对于每个地图瓦片发出请求显著增加了传输地图数据的通信开销量。
发明内容
本公开的技术允许通过将对于要显示的数字地图的各种不同地图瓦片的请求集中为单个内容请求(本文也称为“多瓦片”请求),以更有效地从地图内容服务器取得组装数字地图所需的地图瓦片。指向地图内容服务器的单个内容请求可包括多个地图瓦片的识别,使得取得多个地图瓦片而不需要多个内容请求。在多个内容请求中所识别的地图瓦片通常组成数字地图的连续部分。然而,通过向服务器发送多瓦片请求,可以取得地图瓦片的任何集合,其中多瓦片请求包括参考地图瓦片的识别以及相对于参考地图瓦片的多个其他地图瓦片的识别。
根据一个实施方式,一种用于取得用于数字地图的地图瓦片的计算机实现的方法包括:经由用户界面接收用于显示数字地图的请求;利用处理器识别多个地图瓦片,每一个地图瓦片代表所述数字地图的一部分;以及生成单个地图内容请求,所述单个地图内容请求包括与所述多个地图瓦片相对应的多个标识符。此外,所述方法包括经由计算机网络将所述地图内容请求传递给服务器;响应于所述地图内容请求,经由所述计算机网络从所述服务器接收所述多个地图瓦片;以及基于所述多个地图瓦片,经由所述用户界面显示所述数字地图。
根据另一个实施方式,一种用于有效取得地图瓦片的计算机设备包括:一个或多个处理器;以及耦合到所述一个或多个处理器的一个或多个存储器;其中所述一个或多个存储器包括其中所存储的计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理器执行时,使得所述一个或多个处理器:经由用户界面接收对显示数字地图的请求。此外,所述一个或多个处理器识别多个地图瓦片,每一个地图瓦片代表所述数字地图的一部分;生成单个地图内容请求,所述单个地图内容请求包括与所述多个地图瓦片相对应的多个标识符;经由计算机网络将所述地图内容请求传递给服务器。响应于所述地图内容请求,所述一个或多个处理器经由所述计算机网络从所述服务器接收所述多个地图瓦片;以及基于所述多个地图瓦片,经由所述用户界面显示所述数字地图。
根据另一个实施方式,一种在网络设备中用于检索地图瓦片的方法包括:从客户端设备接收对包括多个地图瓦片的地图数据的请求,其中,所述对地图数据的请求包括与所述多个地图瓦片相对应的多个标识符。此外,所述方法包括利用一个或多个处理器解析所述对地图数据的请求,以基于唯一标识符以及相关标识符的集合识别所述多个地图瓦片;利用一个或多个处理器从地图内容数据库检索所述多个地图瓦片;以及将请求的地图瓦片提供给所述客户端设备。
根据另一个实施方式,一种用于有效取得检索地图瓦片的计算机设备包括:一个或多个处理器;以及耦合到所述一个或多个处理器的一个或多个存储器;其中,所述一个或多个存储器包括其中所存储的计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理器执行时,使得所述一个或多个处理器:从客户端设备接收对地图数据的请求,所述地图数据包括与多个地图瓦片相对应的多个标识符。此外,所述一个或多个处理器解析对地图数据的请求,以基于唯一识别以及相关识别的集合而识别多个地图瓦片,从地图内容数据库检索多个地图瓦片,以及将所请求的地图瓦片提供给客户端设备。
根据又一个实施方式,一种设备包括:用于经由用户界面接收用于显示数字地图的请求的装置;用于利用处理器识别多个地图瓦片的装置,每一个地图瓦片代表所述数字地图的一部分;以及用于生成单个地图内容请求的装置,所述单个地图内容请求包括与所述多个地图瓦片相对应的多个标识符;用于经由计算机网络将所述地图内容请求传递给服务器的装置;用于响应于所述地图内容请求,经由所述计算机网络从所述服务器接收所述多个地图瓦片的装置;以及用于基于所述多个地图瓦片,经由所述用户界面显示所述数字地图的装置。
附图说明
图1图示出示例计算环境,在其中可以有效地取得地图瓦片以用于显示数字地图。
图2图示出示例客户端设备,该客户端设备可以生成多瓦片请求,并且可以被实现为图1所图示的计算环境的一部分。
图3A和图3B图示出用于取得地图瓦片的现有技术的示例实施方式。
图4图示出可以在图1所图示的示例性计算环境中实现的多瓦片请求的示例实施方式。
图5是可以在图1所图示的示例计算环境中实现的用于有效取得地图瓦片的示例方法的流程图。
图6图示出可以被实现为图5的示例方法的一部分的用于地图瓦片的示例标签或索引方案。
图7是可以在图1所图示的示例计算环境中实现的用于生成并从客户端设备向服务器发送多瓦片请求的示例性方法的流程图。
图8是可以在图1所图示的示例计算环境中实现的用于服务来自客户端设备的多瓦片请求的示例方法的流程图。
具体实施方式
本公开的技术允许从地图内容服务器有效地取得组装数字地图所需的地图瓦片。对于地图内容服务器的单个内容请求包括识别多个地图瓦片,使得在不需要多个内容请求的情况下取得多个地图瓦片。在多瓦片内容请求中识别的地图瓦片通常组成数字地图的连续部分。然而,通过向服务器发送多瓦片请求,可以取得地图瓦片的任何集合,其中多瓦片请求包括多个地图瓦片的识别。在一些情况下,每个地图瓦片识别可以是完整的或唯一的识别。然而,在其他情况下,多瓦片请求可包括该多瓦片请求中的多个地图瓦片中的一个地图瓦片的完全或完整的识别,并且可包括用于该多瓦片请求中其他地图瓦片的缩写的或索引的识别,其中索引的瓦片识别例如被为其提供了完整识别的瓦片所引用,以减少请求所有地图瓦片所需的通信量。
图1图示出在其中可以经由多瓦片请求有效取得地图瓦片的示例计算环境100。示例计算环境100包括可通信地耦合到网络104的客户端设备102。作为示例,客户端设备102可以是智能电话、平板计算机、膝上型计算机、桌面型计算机、地理定位***(GPS)接收器等,并且参照图2讨论示例客户端设备的更多细节。通信网络104可包括局域网(LAN)、无线LAN、广域网(WAN)、移动通信网络、互联网、或者任何其他合适的公有或私有有线或无线通信网络中的一个或多个。
在一些实施方式中,客户端设备102可以执行地图绘制应用以向用户显示数字地图,其中数字地图包括从地图内容服务器106下载的地图内容。例如,地图绘制应用可在布置在地图内容服务器106或者应用服务器(未示出)处的在线应用商店处可用。客户端设备102的用户可以从应用服务器检索地图绘制应用的副本,并将所检索的地图绘制应用的副本“安装”在客户端设备102上。替选地,客户端设备102可以在网络浏览器应用内显示交互的地图绘制应用。
在一些场景中,客户端设备102可以显示从多个地图瓦片(例如,256×256像素的图像)构造的数字地图。例如,客户端设备102的用户可以经由地理查询来识别感兴趣的区域,并且地图绘制应用可以显示从多个矩形地图瓦片构造的感兴趣的区域的数字地图,每个矩形地图瓦片代表感兴趣的区域的矩形部分。为了对这些客户端请求进行服务,地图绘制应用可以经由多瓦片请求来取得相关地图瓦片,如下所述。
在实施方式中,组成数字地图的一部分的地图瓦片可通过重叠、弯曲、和/或以其他方式组合下述来生成:(i)矢量数据库108中所存储的矢量图形以及(ii)背景栅格数据库110中所存储的背景栅格图像。作为示例,矢量数据库108可包括对建筑足迹、标签/标记位置、道路片段、导航路线等等的几何限定。例如,背景栅格图像可包括显示地形信息、较小道路、住宅区等等的栅格图像。在一些实施方式中,通过内容生成引擎112来生成矢量图形、背景栅格图像、以及结果地图瓦片。例如,内容生成引擎112可以经由批处理来生成地图内容(例如,矢量/栅格图像和地图瓦片),并且地图内容服务器106可以实时检索地图内容,以对客户端请求进行服务。在其他情况下,地图瓦片可以完全组成为栅格图像或者完全组成为矢量图形图像。
图2图示出示例性客户端设备150,客户端设备150可以经由多瓦片请求有效地取得地图瓦片。客户端设备150包括可以在其上显示数字地图的显示设备152,诸如液晶显示器(LCD)、发光二极管(LED)显示器、有机LED(OLED)显示器等等。此外,客户端设备150包括:网络接口154,以有助于通过网络(例如网络104)通信;CPU156,用于执行存储器158中存储的计算机可读指令;以及图形处理单元(GPU)160,用于呈现要在显示设备152上显示的图像。
在一些实施方式中,存储器158可包括地图绘制应用164。例如,地图绘制应用164可包括:瓦片请求例程168,用于生成多瓦片内容请求;以及地图显示例程170,用于基于所接收的地图瓦片构造和显示数字地图。在一些实施方式中,存储器158还可以存储多个着色程序(未示出),所述多个着色程序用于描述和/或限定要在显示设备152上显示的部分图像的特性(例如,位置、色彩等等)。例如,多个着色程序可包括像素着色程序、顶点着色程序、几何着色程序等等,其可由GPU160执行。在其他实施方式中,多个着色程序可以是GPU160中一个或多个着色程序“管线”的部分,如同产业中公知的在一个实施方式中。
为了清楚起见,图3A和图3B图示出现有地图瓦片取得技术的示例实施方式。在现有实施方式中,将对构造数字地图所需的每个地图瓦片(如标记为瓦片1-瓦片N的多个箭头所图示)的内容请求(诸如超文本传输协议(HTTP)请求)从客户端设备200发送到地图内容服务器202。随后,地图内容服务器202从内容数据库204检索地图瓦片1-N,并且当它们被接收或生成时,将地图瓦片1-N中的每一个发送回客户端设备200,如图3B中标记为瓦片1-瓦片N的多个箭头所图示。然而,当内容请求的数目超过浏览器限制时,在现有的地图取得技术中使用多个内容请求导致显著的通信开销量和/或排队的或阻滞的内容请求。
相反,本公开的技术可以利用单个内容请求来取得多个地图瓦片。因此在很多情况下,本公开的技术能够显著降低通信开销并且防止排队的或停顿的内容请求。此外,与全部多个内容请求的集合到达地图内容服务器相比,单个内容请求能够更快地到达地图内容服务器,因此就请求内容向地图内容服务器提供更及时的通知,并且与在连续发送的消息中接收用于个体地图瓦片的请求相比,允许地图内容服务器更迅速地开始取得或生成所有所请求的地图瓦片。
图4图示出本公开技术的示例实施方式,在其中利用单个多瓦片请求来取得多个地图瓦片。在示例场景中,客户端设备300可以识别显示数字地图的新部分或不同部分所需的多个地图瓦片(例如,经由地理查询或缩放操作)。进而,在示例场景中,客户端设备300可以构造多瓦片内容请求,并将该请求发送给地图内容服务器302(如标记为“多瓦片请求”的单个箭头所图示)。
地图内容服务器302可以分析多瓦片请求,以识别由客户端设备300请求的个体瓦片并且从内容数据库304检索个体瓦片(瓦片1-瓦片N),如地图内容服务器302与内容数据库304之间的多个箭头所图示。所检索的地图瓦片可以是栅格图像地图瓦片,例如存储在栅格数据库110中,也可以是矢量图形地图瓦片,例如存储在矢量数据库108中(图1)。因此在该实施方式中,取得多个地图瓦片,不需要多个内容请求。在取得这些瓦片时,地图内容服务器仍然可以在分立的消息中将每个所检索的或所取得的地图瓦片发送回客户端设备,以保证尽快通过客户端设备发送和接收瓦片。
图5是用于经由多瓦片请求取得地图瓦片的示例方法400的流程图。例如,方法400可以在客户端设备102中实施。在块402处,识别组装数字地图所需的地图瓦片的集合。在一些实施方式中,响应于地理查询识别地图瓦片的集合。例如,客户端设备102的用户可以经由键盘、触摸屏、或其他用户界面输入感兴趣区域的指示,并且客户端设备102可以识别与感兴趣区域相对应的地图瓦片的集合。替选地,客户端设备102的用户可以执行缩放操作、多样化内容选择(例如指示显示流量信息的选择)、或者要求被识别为新地图瓦片集合的附加地图内容的其他操作。
接着(在块404处),客户端设备生成多瓦片请求,其中多瓦片请求包括构造数字地图所需的地图瓦片集合中的每一个的标识符。在一些实施方式中,多瓦片请求可以以绝对值指定参考地图瓦片(例如,使用x和y坐标、纬度/经度坐标、地图瓦片标识符号码,或者唯一地识别地图瓦片的任何其他完全或完整的识别方法),并且以相对值指定剩余瓦片。例如,多瓦片请求可以指定瓦片(132,124)并将相邻瓦片列出为具有坐标(+1,0)、(+2,0)、…(+1,+1)、(+2,+1)、…,均相对于(132,124)测量。如果需要,则多瓦片请求还可以以绝对值指定地图瓦片,并按照任何适当的格式指定边界框(例如,所有相邻瓦片,下面的5个瓦片,右边的10个瓦片),以便服务器可以提供属于边界框的所有瓦片。在实施方式中,通过这种方式,目前在HTTP请求中使用的统一资源定位符(URL)的2000字符的限制将不能防止客户端设备在单个请求中请求大量的瓦片。下面参照图7描述用于生成和发送多瓦片请求的方法的更多细节。
为了清楚起见,图6图示出地图瓦片的示例集合,其包括参考地图瓦片以及由相对坐标指定的周围地图瓦片。在地图瓦片的示例集合中,由坐标(x,y)来标记参考瓦片,并且以地图瓦片尺寸的增量来标记周围地图瓦片。例如,在参考瓦片直接右侧的地图瓦片用坐标(+1,0)来标记,而在参考瓦片直接上方的地图瓦片用坐标(0,+1)来标记。通过这种方式,可以经由相对坐标在多瓦片请求中识别地图瓦片的集合。虽然图6中未图示出,但是参考地图瓦片标识符也可以包括其他信息,诸如地图瓦片的缩放等级、与所请求的地图瓦片相关联的地图视图等等。然而在很多情况下,索引的地图瓦片(即,由索引参考地图瓦片所指定的地图瓦片)不需要包括缩放等级标识符、地图视图标识符或者通常对于被发送到显示或者与特定单个地图图像相关联的全部地图瓦片而言相同的其他信息。该特征进一步减少了需要在对于多个地图瓦片的请求中发送的信息。
虽然图6将地图瓦片的集合图示为地图瓦片的连续集合,但是在多瓦片请求中指定的地图瓦片的集合可包括分离或分立的地图瓦片。例如,在新的地图标签或者重新选择的地图层的情况下,在数字地图上的各个分立点处可能需要新的地图内容。在这种情况下,客户端设备(诸如客户端设备102)可以生成指定并非相邻的各个地图瓦片的多瓦片请求。例如,可以任意地或者另外选择参考地图瓦片,并且可以相对于参考地图瓦片的坐标来识别剩余的不相交地图瓦片。
此外,在实施方式中,在多瓦片请求中识别的地图瓦片可包括各种尺寸的地图瓦片。例如,为了按照各种比例显示地图,栅格数据库110可包括各种尺寸的基于栅格的地图瓦片。在这种情况下,连同参考地图瓦片位置和相对地图瓦片位置一起,多瓦片请求可包括缩放等级或比例的指示。例如,特定地图绘制应用可以按照18个地图缩放等级中的一个来显示地图,并且通过地图绘制应用生成的多瓦片请求可包括1与18之间的数目,以识别与地理查询有关的相关缩放或比例。
返回图5,在块406处,将多瓦片请求从客户端设备发送给地图内容服务器,诸如地图内容服务器106。例如,客户端设备150可以经由网络接口154将多瓦片请求作为单个HTTP请求发送。然后在块408处,从地图内容服务器接收与在多瓦片请求中所识别的地图瓦片相对应的个体地图瓦片。在实施方式中,所接收的瓦片可包括栅格图像瓦片、矢量图像瓦片、以及补充瓦片中的任何一个或组合。例如,客户端设备可以接收补充瓦片(例如包括模糊点、阴影、纹理等等),以与栅格图像瓦片混合。在一些实施方式中,基于地理查询的性质或者触发多瓦片请求的操作,客户端设备可以只接收矢量图像瓦片,或者只接收栅格图像瓦片。例如,对于附加建筑信息的请求可以触发对于基于矢量的瓦片以及非基于栅格的瓦片的请求。
在块410处,基于所接收的地图瓦片呈现用于显示的数字地图。例如,客户端设备102可以缝合、弯曲、重叠、或者以其他方式组合所接收的地图瓦片以生成用于在显示设备152上显示的数字地图。在一些实施方式中,客户端设备102可以在各种不同的时间接收个体地图瓦片。在这种情况下,客户端设备102可以基于所接收的地图瓦片的子集,只显示数字地图的部分。然后,例如当接收到更多地图瓦片时,客户端设备102可以显示数字地图的其他部分。
图7是用于生成并将多瓦片请求从客户端设备发送到例如在图5的块404处可以使用的服务器的示例方法450的流程图。然而,可以按照任何其他方式在客户端设备150中实现示例方法450。
在块452处,确定需要新地图瓦片的地理区域。例如,瓦片请求例程168可以处理地理查询,以确定感兴趣的区域。例如,如果客户端设备150的用户经由用户界面输入对于“芝加哥”的搜索查询,则地图绘制应用164可以解析搜索查询(如本业界所公知的),以识别包括芝加哥城区的地区。在另一个场景中,客户端设备150的用户可以从芝加哥相邻地区的视图缩放/平移到整个芝加哥城区的视图。在此场景中,瓦片请求例程168可以确定所有芝加哥城区而非当前观看的相邻地区的地理区域所需的地图瓦片。
接着(在块454处),确定与为其显示地图的地理区域和缩放等级相对应的地图瓦片的特定集合。例如,瓦片请求例程168可以通过缩放或平移的量、地理查询的地理规模(例如,城市规模、国家规模等等)、数字地图视口的边界框等等来确定新地图瓦片的数量和/或位置。瓦片请求例程168可以确定,在视口中完全或部分可见的全部地图瓦片减去地图绘制应用164当前使用的地图瓦片就是地图绘制应用164所需要的地图瓦片的集合。
在块456处,将在块454处所识别的地图瓦片集合中的一个选择为参考地图瓦片并且为其指派唯一标识符。例如,瓦片请求例程168可以选择在当前或者所期望的地图视口中具有最中心位置的地图瓦片、位置最靠近作为参考地图瓦片的地图瓦片的集合的平均位置的地图瓦片、处于为其请求地图瓦片的整个地理区域的一个角落的地图瓦片等等。在一些实施方式中,瓦片请求例程168可以依据纬度和经度或者任何其他合适的坐标***,向参考地图瓦片指派或确定唯一标识符。例如,与参考地图瓦片相对应的坐标可以指示地图瓦片质心的纬度和经度。
在块458处,确定相关标识符并将其指派给地图瓦片的特定集合中的剩余地图瓦片。例如,瓦片请求例程168可以向剩余地图瓦片指派代表相对于参考地图瓦片的该地图瓦片位置的正整数值和负整数值,如下参照图5进一步所述。在其他实施方式中,瓦片请求例程168可以按照合适的单位(诸如,米、英尺等等)向剩余的地图瓦片指派代表相对距离的相对坐标。例如,瓦片请求例程168可以指派地图瓦片坐标(xr,yr),其中xr和yr分别是参考地图瓦片的质心与该地图瓦片之间的东西距离和南北距离。在一些情况下,可以单独指定其他地图瓦片(例如,索引的地图瓦片)中的每一个。在其他情况下,可将其他地图瓦片指定为具有群组索引的群组,诸如相距参考地图瓦片一定距离或空间内的所有地图瓦片,与参考地图瓦片相邻的所有地图瓦片等等。
在一些实施方式中,向地图瓦片集合的每一个指派唯一标识符,该唯一标识符可用于独立识别地图瓦片。例如,客户端设备150可以向地图瓦片集合中的每一个指派绝对纬度和经度坐标、唯一地图瓦片识别号、或者任何其他合适的唯一标识符。在这些实施方式中,可以组合方法450的块456和458,从而将唯一标识符指派给地图瓦片集合的每一个。例如,客户端设备可以向地图瓦片集合指派整数标识符集合,诸如{(132,124)、(133,124)、…、(137,128)},其中每个整数标识符唯一地识别地图瓦片集合中的一个。
接着(在块460处),生成多瓦片请求,所述多瓦片请求包括参考地图瓦片的坐标以及剩余地图瓦片的相对坐标,其中相对坐标集合中的每一个指定单个地图瓦片或者地图瓦片的群组,或者包括与地图瓦片集合的每一个相对应的唯一标识符。例如,多瓦片请求可以是HTTP请求,可包括请求行、头部、以及空行,如业界所公知的。例如,多瓦片请求可包括字母数字字符、符号、或者参考地图瓦片和剩余地图瓦片的任何其他合适的坐标表示。然后在块462处,将多瓦片请求发送到地图内容服务器,诸如地图内容服务器106。例如,客户端设备150可以经由网络接口154将多瓦片请求发送到地图内容服务器106。
图8是用于对由地图内容服务器所接收的多瓦片请求进行服务的示例方法500的流程图。例如,方法500可以在地图内容服务器106中实现。这里,在块502处,从客户端设备接收多瓦片请求。例如,地图内容服务器106可以经由网络104接收多瓦片请求作为单个HTTP请求。随后,在块504处,解析多瓦片请求以确定在多瓦片请求中所识别的个体地图瓦片。例如,解析多瓦片请求可包括业界公知的多个解析技术中的任何一个,诸如识别分隔符、生成签名/语法等等。在一些实施方式中,地图内容服务器504可以执行诸如解析脚本的一系列计算机可读指令,以经由用于多瓦片请求格式的公知规则来解析多瓦片请求。例如,地图内容服务器504可以执行脚本,该脚本基于表示地图瓦片的宽度或增量的整数来解析多瓦片请求,其中已知整数值存在于多瓦片请求中的某些位置处。
在块506处,从内容数据库检索与多瓦片请求中所识别的个体瓦片相对应的个体瓦片。在一些实施方式中,地图内容服务器106可以生成与多瓦片请求中所识别的地图瓦片中的每一个相对应的数据库查询,诸如SQL查询或者MapReduce函数。然后,地图内容服务器106可以在栅格数据库110或者矢量数据库108上执行数据库查询,并且接收地图瓦片作为查询的结果。
在一些实施方式中,个体地图瓦片的检索可以跨多个处理器分布。例如,在解析多瓦片请求之后,地图内容服务器106可以分布个体地图瓦片的检索,使得经由不同的处理器从数据库检索每个地图瓦片。此外,地图内容服务器可将栅格和矢量内容的检索分布于多个处理器,使得通过与用于检索对应于某地图瓦片的矢量内容的处理器不同的处理器来检索与某地图瓦片相对应的栅格内容。
接着(在块508处),将从内容数据库所检索的个体瓦片发送到客户端设备。在一些实施方式中,地图内容服务器106可以在从栅格数据库110或者矢量数据库108检索到地图瓦片时,将其发送到客户端设备102。因此,例如,客户端设备可以在新地图瓦片可用时开始显示部分数字地图。替选地,在实施方式中,地图内容服务器102可将地图瓦片的通信优先化。例如,地图内容服务器102可以在矢量内容之前发送栅格内容,在用于另一个地理区域的地图瓦片之前发送用于一个地理区域的地图瓦片,在不太相关的地图瓦片之前发送与查询最相关的地图瓦片,等等。
本公开的技术利用单个内容请求来取得多个地图瓦片。因此,本公开的技术可以显著降低通信开销,并且在很多场景下防止排队的或停顿的内容请求。此外,单个内容请求可以向地图内容服务器提供所请求内容的及时通知,并且与在连续发送的消息中所接收的用于个体地图瓦片的请求相比,允许地图内容服务器更迅速地开始取得或生成所有所请求的地图瓦片。
附加考虑
以下的附加考虑适用于以上讨论。在整个说明书中,多个示例可以实现被描述为单个示例的组件、操作、或结构。虽然将一个或多个方法的个体操作图示并且描述为分立的操作,但是一个或多个单独操作可以同时执行,并且不要求按照所图示的顺序执行操作。在示例性配置中作为分立组件所呈现的结构和功能可以被实现为组合结构或组件。类似地,作为单个组件所呈现的结构和功能可以被实现为分立组件。这些和其他变化、修改、增补、和改进皆落入本公开的主题的范围。
此外,本文将某些实施例描述为包括逻辑或者多个组件、模块、或机构。模块可以构成软件模块(例如机器可读介质上所存储的代码),也可以构成硬件模块。硬件模块可以是能够执行某些操作的有形单元,并且可以按照某些方式来配置或布置。在示例实施例中,可通过软件(例如,应用程序或应用程序部分)将一个或多个计算机***(例如,单机、客户端或服务器计算机***)或计算机***的一个或多个硬件模块(例如,处理器或处理器的群组)配置为操作以执行本文所述的某些操作的硬件模块。
在不同的实施例中,可以机械地或电子地来实现硬件模块。例如,硬件模块可包括永久配置的专用电路或逻辑(例如,作为专用处理器,诸如现场可编程门阵列(FPGA)或者专用集成电路(ASIC)),以执行某些操作。硬件模块还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路(例如,如包含在通用处理器或其他可编程处理器内)。应当理解,可以由成本或时间考虑来驱动是在专用的永久配置电路中还是在临时配置(例如,由软件配置)的电路中以机械方式实现硬件模块的决策。
因此,术语硬件应当被理解为包含有形实体,也就是物理构造、永久配置(例如,被硬接线)、或者临时配置(例如,被编程)成以某种方式操作或者执行本文所述的某些操作的实体。考虑在其中硬件模块被临时配置(例如,被编程)的实施例,硬件模块中的每一个并不需要按照时间在任何一个示例处被配置或例示。例如,当硬件模块包括使用软件所配置的通用处理器时,在不同的时间可将通用处理器配置为各个不同的硬件模块。因此,软件可以配置处理器,例如在时间的一个示例中构成特定的硬件模块,以及在时间的不同示例中构成不同的硬件模块。
硬件和软件模块可以向其他硬件和/或软件模块提供信息,以及由其接收信息。因此,所述硬件模块可视为通信地耦合。在多个这样的硬件或软件模块同时存在的情况下,可通过连接硬件或软件模块的信号传输(例如,通过适当的电路和总线)来实现通信。在以不同时间所配置或例示的多个硬件模块或软件的实施例中,例如可通过存储以及多个硬件或软件模块所访问的存储器结构中信息的检索来实现这些硬件或软件模块之间的通信。例如,一个硬件或软件模块可以执行操作并将该操作的输出存储在与其通信地耦合的存储器设备中。然后,其他硬件或软件模块可以在以后访问存储器设备以检索和处理所存储的输出。硬件和软件模块还可以发起与输入或输出设备的通信,并且可以在资源上进行操作(例如,信息的收集)。
本文所述示例方法的各种操作可由临时配置(例如,由软件)或者永久配置成执行相关操作的一个或多个处理器至少部分地执行。不管是临时还是永久配置,这些处理器都可以构成操作以执行一个或多个操作或功能的处理器实现的模块。在一些示例实施例中,本文所涉及的模块可包括处理器实现的模块。
类似地,本文所述方法或例程可以至少部分地是处理器实现的。例如,方法的操作中的至少一些可由一个或多个处理器或者处理器实现的硬件模块来执行。某些操作的性能可以分布于一个或多个处理器之间,不仅驻留在单个机器中,而且部署为横跨多个机器。在一些示例实施例中,可将处理器或多个处理器放置在单个位置(例如,在家庭环境内,在办公室环境内,或者作为服务器群),而在其他实施例中,可将处理器分布为横跨多个位置。
一个或多个处理器也可以操作成支持在“云计算”环境中或者作为SaaS的相关操作的性能。例如,如上所指示,可由计算机群组(作为包括处理器的机器的示例)来执行操作中的至少一些,这些操作可经由网络(互联网)以及经由一个或多个适当的接口(例如,API)来访问。
某些操作的性能可以分布在一个或多个处理器之间,不仅驻留在单个机器内,而且横跨多个机器部署。在一些示例实施例中,可将一个或多个处理器或者处理器实现的模块放置在单个地理位置(例如,在家庭环境内,在办公室环境内,或者作为服务器群)中。在其他示例实施例中,可将一个或多个处理器或者处理器实现的模块横跨多个地理位置分布。
本说明书的某些部分依据算法或者关于数据(在机器存储器(例如,计算机存储器)内存储为比特或二进制数字信号)的操作的符号表示来呈现。这些算法或者符号表示是数据处理领域普通技术人员所使用的将他们的工作实质传递给本领域其他技术人员的技术的示例。如本文所使用的,“算法”或“例程”是带来期望结果的操作或类似处理的自一致序列。在这种场境中,算法、例程和操作涉及物理量的物理操纵。典型但是并非必需地,这些量可以采用电气、磁、或光学信号的形式,所述信号能够被存储、访问、转移、组合、比较、或者以其他方式由机器操纵。有时候在原理上为了公共使用的原因,使用诸如“数据”、“内容”、“比特”、“值”、“元素”、“符号”、“字符”、“术语”、“号码”、“数量”等单词来参阅这些信号是方便的。然而这些单词仅仅是方便的标签,并且与适当的物理量相关联。
除非另有特别说明,本文使用诸如“处理”、“计算”、“确定”、“呈现”、“显示”等等词的讨论可以是指操纵或变换数据的动作或机器(例如,计算机)的处理,所述数据被表示为一个或多个存储器(例如,易失性存储器、非易失性存储器、或者它们的组合)、寄存器、或者接收、存储、传送或显示信息的其他机器组件内的物理(例如,电子、磁、或光学)量。
如本文所使用的,任何对于“一个实施例”的参照都意味着结合该实施例所描述的特定元件、特征、结构、或特性都包括在至少一个实施例中。在说明书中不同的地方,措词“在一个实施例中”的出现不一定都指的是相同的实施例。
可以连同其衍生物一起,使用表达方式“耦合”和“连接”来描述一些实施例。例如,使用术语“耦合”来描述一些实施例以指示两个或两个以上元件直接物理或电气接触。然而,术语“耦合”也可以意味着两个或两个以上元件相互不直接接触,但是仍然协作或者相互交互。实施例不限于该场境。
如本文所使用的,术语“包括”“包含”“具有”或者任何其他变型都是旨在涵盖非排他性包括。例如,包括元件列表的处理、方法、制品、或装置不一定仅限于这些元件,也可以包括没有明确列出或者内含于这些处理、方法、制品、或装置的其他元件。此外,除非明确有相反的说明,“或”是指包括性的或,而不是异或。例如,通过以下中的任何一个满足条件A或B:A真(或者呈现)且B假(或者不呈现)、A假(或者不呈现)且B真(或者呈现),以及A和B二者皆真。
此外,“一”的使用被采用为描述本文实施例中的元件和组件。这只是为了方便和给出描述的一般含义而完成的。这种描述应当理解为包括一个或至少一个,并且单数形式也包括复数,除非明显另有所指。
在阅读本公开时,本领域技术人员将应当理解用于通过本文所公开的原理有效取得地图瓦片的附加的替选结构性和功能性设计。因此,虽然图示并描述了特定的实施例和应用,但是应当理解,所公开的实施例并不限于本文所公开的精确结构和组件。在本文所公开的布置、操作以及方法和装置的细节中可以做出对于本领域技术人员而言显而易见的各种修改、改变和变化,而不脱离所附权利要求中限定的精神和范围。

Claims (29)

1.一种用于取得用于数字地图的地图瓦片的计算机实现的方法,所述方法包括:
经由用户界面接收用于显示数字地图的请求;
利用处理器识别多个地图瓦片,每一个地图瓦片代表所述数字地图的一部分;
生成单个地图内容请求,所述单个地图内容请求包括与所述多个地图瓦片相对应的多个标识符;
经由计算机网络将所述地图内容请求传递给服务器;
响应于所述地图内容请求,经由所述计算机网络从所述服务器接收所述多个地图瓦片;以及
基于所述多个地图瓦片,经由所述用户界面显示所述数字地图。
2.根据权利要求1所述的计算机实现的方法,其中,所述多个标识符包括所述多个地图瓦片中的一个地图瓦片的唯一标识符以及与所述多个地图瓦片中的其他地图瓦片相对应的相关标识符的集合。
3.根据权利要求2所述的计算机实现的方法,其中,所述多个地图瓦片中的所述一个地图瓦片的所述唯一标识符包括纬度和经度坐标。
4.根据权利要求2或3所述的计算机实现的方法,其中,所述相关标识符的集合包括指示相对于所述多个地图瓦片中的所述一个地图瓦片的位置的、所述多个地图瓦片中的所述其他地图瓦片的位置的整数增量。
5.根据前述权利要求中任一项所述的计算机实现的方法,其中,所述多个地图瓦片包括所述数字地图的矩形部分,所述矩形部分组成所述数字地图的分部。
6.根据前述权利要求中任一项所述的计算机实现的方法,其中,所述单个地图内容请求是超文本传输协议(HTTP)请求。
7.根据前述权利要求中任一项所述的计算机实现的方法,其中,所述多个地图瓦片包括栅格图像地图瓦片或者矢量图形地图瓦片中的至少一个。
8.根据权利要求7所述的计算机实现的方法,其中,所述多个地图瓦片包括至少一个栅格图像地图瓦片,并且所述栅格图像地图瓦片包括地图阴影、纹理、背景、道路、或自然地理特征中的至少一个的栅格图像。
9.根据权利要求7所述的计算机实现的方法,其中,所述多个地图瓦片包括至少一个矢量图形地图瓦片,其中所述矢量图形地图瓦片包括建筑足迹、标签位置、标记、或三维模型的几何表示。
10.根据前述权利要求中任一项所述的计算机实现的方法,其中,识别多个地图瓦片,每一个地图瓦片代表所述数字地图的一部分,包括:识别全部或者部分地落入当前地图视口的地图瓦片。
11.根据前述权利要求中任一项所述的计算机实现的方法,其中,识别多个地图瓦片,每一个地图瓦片代表所述数字地图的一部分,包括:识别与地理查询相对应的地图瓦片。
12.根据前述权利要求中任一项所述的计算机实现的方法,其中,识别多个地图瓦片,每一个地图瓦片代表所述数字地图的一部分,包括:识别与缩放或平移操作相关联的地图瓦片。
13.根据前述权利要求中任一项所述的计算机实现的方法,其中,所述多个地图瓦片中的所述一个地图瓦片是具有所述多个地图瓦片中的中心位置或者地图视口中的中心位置中的至少一个的地图瓦片。
14.一种用于有效取得地图瓦片的计算机设备,所述计算机设备包括:
一个或多个处理器;以及
耦合到所述一个或多个处理器的一个或多个存储器;
其中,所述一个或多个存储器包括其中所存储的计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理器执行时,使得所述一个或多个处理器:
经由用户界面接收用于显示数字地图的请求;
利用所述一个或多个处理器识别多个地图瓦片,每一个地图瓦片代表所述数字地图的一部分;
生成单个地图内容请求,所述单个地图内容请求包括与所述多个地图瓦片相对应的多个标识符;
经由计算机网络将所述地图内容请求传递给服务器;
响应于所述地图内容请求,经由所述计算机网络从所述服务器接收所述多个地图瓦片;以及
基于所述多个地图瓦片,经由所述用户界面显示所述数字地图。
15.根据权利要求14所述的计算机设备,其中,所述多个标识符包括所述多个地图瓦片中的一个地图瓦片的唯一标识符以及与所述多个地图瓦片中的其他地图瓦片相对应的相关标识符的集合。
16.根据权利要求15所述的计算机设备,其中,所述相关标识符的集合包括多个相关标识符,每个相关标识符指定单个附加地图瓦片。
17.根据权利要求15或16所述的计算机设备,其中,所述相关标识符的集合包括指定附加地图瓦片的群组的相关标识符。
18.根据权利要求17所述的计算机设备,其中,所述附加地图瓦片的群组被指定为边界框。
19.根据权利要求17或18所述的计算机设备,其中,所述附加地图瓦片的群组被指定为包括与由所述唯一标识符指定的所述地图瓦片相邻的那些地图瓦片。
20.根据权利要求17所述的计算机设备,其中,所述附加地图瓦片的群组被指定为包括在由所述唯一标识符指定的所述地图瓦片的一定相对范围内的那些地图瓦片。
21.一种在网络设备中用于检索地图瓦片的方法,所述方法包括:
从客户端设备接收对包括多个地图瓦片的地图数据的请求,其中,所述对地图数据的请求包括与所述多个地图瓦片相对应的多个标识符;
利用一个或多个处理器来解析所述对地图数据的请求,以基于唯一标识符以及相关标识符的集合识别所述多个地图瓦片;
利用所述一个或多个处理器从地图内容数据库检索所述多个地图瓦片;以及
将所请求的地图瓦片提供给所述客户端设备。
22.根据权利要求21所述的方法,其中,所述多个标识符包括所述多个地图瓦片中的一个地图瓦片的唯一标识符以及与所述多个地图瓦片中的其他地图瓦片相对应的相关标识符的集合。
23.根据权利要求22所述的方法,其中,所述多个地图瓦片中的所述一个地图瓦片的所述唯一标识符包括纬度和经度坐标。
24.根据权利要求22或23所述的方法,其中,所述相关标识符的集合包括指示相对于所述多个地图瓦片中的所述一个地图瓦片的位置的、所述多个地图瓦片中的所述其他地图瓦片的位置的整数增量。
25.根据权利要求22至24中任一项所述的方法,其中,解析对地图数据的所述请求包括:
识别对地图数据的所述请求中的多个条目;以及
将对地图数据的所述请求中的所述多个条目中的每个条目与所述地图内容数据库中的特定地图瓦片相关联。
26.根据权利要求25所述的方法,其中,检索所述多个地图瓦片包括:
生成多个数据库查询,每个数据库查询与所述地图内容数据库中的地图瓦片相对应;以及
执行所述多个数据库查询以从所述地图内容数据库检索所述多个地图瓦片。
27.根据权利要求21至26中任一项所述的方法,其中,检索所述多个地图瓦片包括:从栅格内容数据库和矢量内容数据库检索所述多个地图瓦片。
28.一种其上存储有指令的有形非瞬时性计算机可读介质,所述指令当由一个或多个处理器执行时,使得所述一个或多个处理器执行权利要求1至13中任一项所要求的方法。
29.一种其上存储有指令的有形非瞬时性计算机可读介质,所述指令当由一个或多个处理器执行时,使得所述一个或多个处理器执行权利要求21至27中任一项所要求的方法。
CN201480036114.XA 2013-05-15 2014-05-15 地图瓦片数据的有效取得 Pending CN105339938A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/895,301 2013-05-15
US13/895,301 US9201898B2 (en) 2013-05-15 2013-05-15 Efficient fetching of map tile data
PCT/US2014/038069 WO2014186506A1 (en) 2013-05-15 2014-05-15 Efficient fetching of map tile data

Publications (1)

Publication Number Publication Date
CN105339938A true CN105339938A (zh) 2016-02-17

Family

ID=50977101

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480036114.XA Pending CN105339938A (zh) 2013-05-15 2014-05-15 地图瓦片数据的有效取得

Country Status (5)

Country Link
US (1) US9201898B2 (zh)
EP (1) EP2997503A1 (zh)
CN (1) CN105339938A (zh)
DE (1) DE202014010936U1 (zh)
WO (1) WO2014186506A1 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105824899A (zh) * 2016-03-15 2016-08-03 深圳市两步路信息技术有限公司 一种基于瓦片技术的离线地图的下载方法
CN107977407A (zh) * 2017-11-20 2018-05-01 深圳市科比特航空科技有限公司 瓦片地图存储方法、装置、存储介质和计算机设备
CN109002452A (zh) * 2017-06-07 2018-12-14 杭州海康威视***技术有限公司 地图瓦片更新方法、装置及计算机可读存储介质
CN109325083A (zh) * 2018-08-03 2019-02-12 江苏联旺信息科技有限公司 航飞影像图的加载方法、航飞影像图加载软件和航拍器
CN109726260A (zh) * 2018-12-29 2019-05-07 山东浪潮商用***有限公司 一种基于离线地图瓦片特定标记添加的方法
CN110047371A (zh) * 2018-01-15 2019-07-23 北京四维图新科技股份有限公司 一种矢量电子地图的渲染方法及装置
CN110309243A (zh) * 2018-03-22 2019-10-08 杭州海康威视***技术有限公司 获取实景电子地图的方法、装置、设备和存储介质
CN112800470A (zh) * 2021-02-20 2021-05-14 和芯星通科技(北京)有限公司 一种差分数据的管理方法和***以及服务器和客户端
CN113076440A (zh) * 2021-04-01 2021-07-06 广东南方数码科技股份有限公司 地图瓦片图像处理方法、装置、设备及存储介质
CN114061599A (zh) * 2020-07-31 2022-02-18 华为技术有限公司 导航定位方法、电子设备以及导航定位***

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9846735B2 (en) * 2011-04-20 2017-12-19 Here Global B.V. Method and apparatus for processing probe data
CA2932751C (en) * 2013-12-04 2023-06-27 Urthecast Corp. Systems and methods for earth observation
US10210592B2 (en) * 2014-03-30 2019-02-19 Teoco Ltd. System, method, and computer program product for efficient aggregation of data records of big data
US20150356088A1 (en) * 2014-06-06 2015-12-10 Microsoft Corporation Tile-based geocoder
WO2015192056A1 (en) 2014-06-13 2015-12-17 Urthecast Corp. Systems and methods for processing and providing terrestrial and/or space-based earth observation video
US9593955B2 (en) * 2015-01-19 2017-03-14 Here Global B.V. Updating navigational map data
CA2980920C (en) 2015-03-25 2023-09-26 King Abdulaziz City Of Science And Technology Apparatus and methods for synthetic aperture radar with digital beamforming
CN108432049B (zh) 2015-06-16 2020-12-29 阿卜杜拉阿齐兹国王科技城 有效平面相控阵列天线组件
US10255293B2 (en) * 2015-10-16 2019-04-09 Oracle Internatinoal Corporation Generating virtual map tiles according to an ad hoc specification
CN105447500B (zh) * 2015-10-30 2017-10-17 张弓 一种自动识别秸秆焚烧火点的方法及***
EP3380864A4 (en) 2015-11-25 2019-07-03 Urthecast Corp. APPARATUS AND METHODS FOR OPEN SYNTHESIS RADAR IMAGING
CN105677912A (zh) * 2016-02-29 2016-06-15 南京华苏科技股份有限公司 在线电子地图的海量数据显示方法及***
US10593074B1 (en) * 2016-03-16 2020-03-17 Liberty Mutual Insurance Company Interactive user interface for displaying geographic boundaries
US9874450B2 (en) * 2016-04-28 2018-01-23 Here Global B.V. Referencing closed area geometry
US9686357B1 (en) 2016-08-02 2017-06-20 Palantir Technologies Inc. Mapping content delivery
US10319062B2 (en) * 2016-09-27 2019-06-11 Google Llc Rendering map data using descriptions of raster differences
US10055808B1 (en) * 2017-01-23 2018-08-21 Kinetica Db, Inc. Distributed and parallelized visualization framework
US20180276880A1 (en) * 2017-03-21 2018-09-27 EarthX, Inc. System and method for rendering geospatial maps
US11506778B2 (en) 2017-05-23 2022-11-22 Spacealpha Insights Corp. Synthetic aperture radar imaging apparatus and methods
WO2018217902A1 (en) 2017-05-23 2018-11-29 King Abdullah City Of Science And Technology Synthetic aperture radar imaging apparatus and methods for moving targets
US10921136B2 (en) * 2017-10-27 2021-02-16 Mapbox, Inc. Efficient processing for vector tile generation
US11525910B2 (en) 2017-11-22 2022-12-13 Spacealpha Insights Corp. Synthetic aperture radar apparatus and methods
CN108108481B (zh) * 2018-01-05 2022-06-28 中译语通科技股份有限公司 增加2d地图闪烁点效果的方法、空间信息处理分析***
DE102018000459A1 (de) 2018-01-22 2019-07-25 Joachim Becker Verfahren und Vorrichtung zur Anzeige von nutzereigenen Vektorgraphiken mit intelligenten Infopunkten aus einem cloudbasierten CAD-Archiv auf Mobilgeräten, tragbaren oder stationären Computern
CN108830794B (zh) * 2018-05-31 2022-02-18 中国人民解放军61540部队 高斯投影的pdf地图跨图幅无缝拼接显示方法
WO2020149427A1 (ko) * 2019-01-15 2020-07-23 엘지전자 주식회사 경로 제공 장치 및 그것의 경로 제공 방법
CN110189392B (zh) * 2019-06-21 2023-02-03 重庆大学 一种流速流向测绘图自动分幅方法
CN110866132B (zh) * 2019-11-18 2023-04-07 浪潮软件股份有限公司 一种适应低网络带宽环境的瓦片地图使用方法
GB202002612D0 (en) * 2020-02-25 2020-04-08 Tomtom Global Content Bv Digital map data with enhanced functional safety
US11721052B2 (en) * 2020-09-24 2023-08-08 Nuvolo Technologies Corporation Floorplan image tiles
US11455089B1 (en) * 2021-07-26 2022-09-27 Quantarium Group, LLC Smart mapping

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101742395A (zh) * 2008-11-21 2010-06-16 厦门雅迅网络股份有限公司 一种由手机下载和显示地图数据的方法
CN102341801A (zh) * 2009-06-24 2012-02-01 国际商业机器公司 请求计算机数据资产
US8204966B1 (en) * 2011-09-26 2012-06-19 Google Inc. Map tile data pre-fetching based on user activity analysis
US20120238250A1 (en) * 2011-03-14 2012-09-20 Nokia Corporation Methods and apparatuses for facilitating provision of a map resource

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5977988A (en) * 1995-12-29 1999-11-02 Xerox Corporation Method for mapping line segment intersections to machine representable points
US5902347A (en) * 1996-11-19 1999-05-11 American Navigation Systems, Inc. Hand-held GPS-mapping device
US6072507A (en) * 1998-04-10 2000-06-06 Ati Technologies, Inc. Method and apparatus for mapping a linear address to a tiled address
US6415227B1 (en) * 1999-04-21 2002-07-02 American Gnc Corporation Enhanced global positioning system and map navigation process
US6667745B1 (en) * 1999-12-22 2003-12-23 Microsoft Corporation System and method for linearly mapping a tiled image buffer
US6430501B1 (en) * 2000-01-19 2002-08-06 Magellan Dis, Inc. Navigation system with route indicators
US6671773B2 (en) * 2000-12-07 2003-12-30 Spinnaker Networks, Llc Method and system for responding to file system requests
US7599790B2 (en) 2004-03-23 2009-10-06 Google Inc. Generating and serving tiles in a digital mapping system
CN103398718B (zh) 2004-03-23 2017-04-12 咕果公司 数字地图描绘***
CA2533279C (en) 2005-01-18 2011-09-20 Ryan Eccles System and method for processing map data
US8788613B2 (en) * 2006-03-31 2014-07-22 Blackberry Limited Method and system for distribution of map content to mobile communication devices
US7925982B2 (en) * 2006-09-01 2011-04-12 Cheryl Parker System and method of overlaying and integrating data with geographic mapping applications
US7734412B2 (en) 2006-11-02 2010-06-08 Yahoo! Inc. Method of client side map rendering with tiled vector data
US8130245B2 (en) 2007-01-18 2012-03-06 Harris Corporation System and method for processing map images
US8244770B2 (en) * 2007-09-26 2012-08-14 Telecommunication Systems, Inc. Image tile server
US20130124563A1 (en) 2011-11-16 2013-05-16 Google Inc. Controlling pre-fetching of map data tiles based on selectable parameters
US8803920B2 (en) 2011-12-12 2014-08-12 Google Inc. Pre-fetching map tile data along a route

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101742395A (zh) * 2008-11-21 2010-06-16 厦门雅迅网络股份有限公司 一种由手机下载和显示地图数据的方法
CN102341801A (zh) * 2009-06-24 2012-02-01 国际商业机器公司 请求计算机数据资产
US20120238250A1 (en) * 2011-03-14 2012-09-20 Nokia Corporation Methods and apparatuses for facilitating provision of a map resource
US8204966B1 (en) * 2011-09-26 2012-06-19 Google Inc. Map tile data pre-fetching based on user activity analysis

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈能成: "《网络地理信息***的方法与实践》", 31 August 2009, 武汉大学出版社 *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105824899A (zh) * 2016-03-15 2016-08-03 深圳市两步路信息技术有限公司 一种基于瓦片技术的离线地图的下载方法
CN105824899B (zh) * 2016-03-15 2019-05-21 深圳市两步路信息技术有限公司 一种基于瓦片技术的离线地图的下载方法
CN109002452A (zh) * 2017-06-07 2018-12-14 杭州海康威视***技术有限公司 地图瓦片更新方法、装置及计算机可读存储介质
CN109002452B (zh) * 2017-06-07 2020-10-23 杭州海康威视***技术有限公司 地图瓦片更新方法、装置及计算机可读存储介质
CN107977407A (zh) * 2017-11-20 2018-05-01 深圳市科比特航空科技有限公司 瓦片地图存储方法、装置、存储介质和计算机设备
CN107977407B (zh) * 2017-11-20 2020-03-31 深圳市科比特航空科技有限公司 瓦片地图存储方法、装置、存储介质和计算机设备
CN110047371A (zh) * 2018-01-15 2019-07-23 北京四维图新科技股份有限公司 一种矢量电子地图的渲染方法及装置
CN110047371B (zh) * 2018-01-15 2022-03-25 北京四维图新科技股份有限公司 一种矢量电子地图的渲染方法及装置
CN110309243A (zh) * 2018-03-22 2019-10-08 杭州海康威视***技术有限公司 获取实景电子地图的方法、装置、设备和存储介质
CN109325083A (zh) * 2018-08-03 2019-02-12 江苏联旺信息科技有限公司 航飞影像图的加载方法、航飞影像图加载软件和航拍器
CN109726260A (zh) * 2018-12-29 2019-05-07 山东浪潮商用***有限公司 一种基于离线地图瓦片特定标记添加的方法
CN109726260B (zh) * 2018-12-29 2023-05-12 浪潮软件科技有限公司 一种基于离线地图瓦片特定标记添加的方法
CN114061599A (zh) * 2020-07-31 2022-02-18 华为技术有限公司 导航定位方法、电子设备以及导航定位***
CN112800470A (zh) * 2021-02-20 2021-05-14 和芯星通科技(北京)有限公司 一种差分数据的管理方法和***以及服务器和客户端
CN113076440A (zh) * 2021-04-01 2021-07-06 广东南方数码科技股份有限公司 地图瓦片图像处理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
EP2997503A1 (en) 2016-03-23
US20140344296A1 (en) 2014-11-20
DE202014010936U1 (de) 2017-01-23
US9201898B2 (en) 2015-12-01
WO2014186506A1 (en) 2014-11-20

Similar Documents

Publication Publication Date Title
CN105339938A (zh) 地图瓦片数据的有效取得
US7925982B2 (en) System and method of overlaying and integrating data with geographic mapping applications
Majid et al. A context-aware personalized travel recommendation system based on geotagged social media data mining
US9905048B2 (en) System for authoring and providing augmented reality contents
CN104221008A (zh) 沿路线预取地图图块数据
JP6526105B2 (ja) イメージの内容に基づく地図イメージ検索方法、地図イメージ検索システム及びコンピュータプログラム
US20150370828A1 (en) Tile-Based Distribution of Searchable Geospatial Data to Client Devices
US20150062114A1 (en) Displaying textual information related to geolocated images
CN105359189A (zh) 使用地图数据差别瓦片来迭代地向客户端设备提供地图数据
KR101932007B1 (ko) 공간 메시징과 컨텐츠 공유를 위한 방법 및 그 시스템
CN105164711A (zh) 用于提供根据附近喜好推出的建议的方法和装置
WO2009137967A1 (en) Provisioning a geographical image for retrieval
CN104063489A (zh) 一种确定网页图片相关度及显示检索结果的方法及装置
CN104239396A (zh) 一种搜索电子地图上业务对象的方法和装置
CN105247465A (zh) 用于对项目选择消歧的***和方法
CN109657080B (zh) 高分卫星遥感数据的分布式处理方法/***和介质
WO2013104127A1 (en) Generating an indoor map model
CN104320848B (zh) 基于云计算实现室内定位的***及方法
Nowosad et al. Pattern-based identification and mapping of landscape types using multi-thematic data
CN112654837A (zh) 选择用于显示在个性化数字地图上的兴趣点
WO2018158495A1 (en) Method and system of providing information pertaining to objects within premises
CN114020755B (zh) 影像地图瓦片发布方法、影像地图瓦片生成方法及装置
JP6281947B2 (ja) 情報提示システム、方法及びプログラム
Wang et al. Requirement-driven remote sensing metadata planning and online acquisition method for large-scale heterogeneous data
CN111950974B (zh) 进度信息处理方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160217