可拖拽地图制造技术

技术编号:5354105 阅读:714 留言:0更新日期:2012-04-11 18:40
web服务器接收来自客户端的规定位置和边界区域的请求。映射引擎产生以所述规定的位置为中心的瓦片栅格。产生种子瓦片,其包含或毗邻所述中心位置。所述web服务器产生所述瓦片栅格中的每一瓦片的资源识别符,且向所述客户端返回包含所述资源识别符的瓦片栅格。每一瓦片的资源识别符包含所述种子瓦片的位置和所述瓦片相对于所述种子瓦片的位置偏移,在一个实施例中所述位置偏移以向北和向东移动为单位来规定。所述客户端使用先前由系统提供的资源识别符从所述系统请求瓦片。一旦接收到所述请求,所述映射引擎使用来自地图数据库的地图数据动态地再现每一所请求的瓦片,且所述web服务器向请求客户端返回动态产生的瓦片。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数字地图的产生,包含地图瓦片的动态再现。
技术介绍
在构建基于web的应用中Ajax (异步JavaScript和XML)的使用向用户提供响 应性和互动性外观,从而使Ajax成为普遍的技术。基于web的映射和驱动方向的应 用经常使用Ajax来实施。由于当仅改变页内容的一部分时并不必须重加载所述页的 全部,因此Ajax提供客户端浏览器的用户在屏幕四处快速地拖拽地图的机会,从而 给出基于本地应用的外观而非典型的客户端-服务器互动。地图再现的常规方法的一个缺点是如果客户端正尝试确定瓦片在其空间位置中 的边界,那么客户端必须知道正用来绘画地图的投影。另外,由于常规应用使用经预 再现的地图,因此其具有某些缺点。预再现的地图通过预再现通常极大的图像且将其 切割成单个、小图像的集合来产生。然后,通常将所述较小的图像进一步划分成称为 瓦片的小得多的图像的若干集合。由于瓦片栅格的中心是预定的,因此在不执行某些 额外步骤来将栅格滑动到所需位置的情况下再现以具体请求的位置(例如街道地址) 为中心的地图是困难的。另外,瓦片大小是预定义的,从而使得应用不可能请求不同 大小的瓦片,除非此瓦片己被预再现。此外,基于已以预定比例可用的许多世界地图, 对于预再现的地图缩放水平是固定的。最后,在再现时地图的外观是确定的。因此, 应用不能在进行中请求所有路线为红色或突出显示某些特征等,而必需接受地图再现 时地图设计者选择任何作为地图外观。因此,所述技术中存在对提供用于可拖拽地图的改进架构的系统和方法的需要。
技术实现思路
本专利技术能够实现动态再现数字地图。在本专利技术的实施例中,系统包含web服务 器、映射引擎和地图数据库。所述web服务器接收来自客户端的规定位置和边界区域 的请求。在一个实施例中,位置被规定为地址,而在替代实施例中其被规定为讳度和3经度。如果需要,所述映射引擎对所述地址执行地理编码操作,且产生以所述所规定 的位置为中心的瓦片栅格。然后,产生种子瓦片,取决于所述瓦片栅格是具有偶数或 奇数数目的行和列,所述种子瓦片包含或毗邻所述中心位置。所述web服务器产生瓦 片栅格中的每一瓦片的资源识别符例如URL,且向客户端返回包含资源识别符的瓦片栅格。每一瓦片的资源识别符包含种子瓦片的位置和所述瓦片相对于所述种子瓦片 的位置偏移,在一个实施中所述位置偏移以向北和向东移动为单位来规定。在一个实施例中,客户端包含离屏幕外围缓冲器。此允许在使用者拖拽所显示的 地图时在屏幕上拖拽外围图像之前加载所述外围图像。客户端使用先前由系统提供的资源识别符从所述系统请求瓦片。一旦接收到所述 请求,映射引擎使用来自地图数据库的地图数据动态地再现每一所请求的瓦片,且所述web服务器向请求客户端返回动态产生的瓦片。当客户端的用户在客户端用户界面中拖拽地图时,客户端从服务器请求额外瓦 片。使用先前针对瓦片栅格中每一位置所用的同一资源识别符请求额外的瓦片,除客 户端首先适当地修改位置偏移,例如如果在4x4瓦片栅格中用户将地图向北拖拽一个 瓦片,那么通过递增向北偏移+4进行修改。因为地图瓦片是动态地再现的,其可以基本任意位置为中心。此外,可通过使用 从客户端到服务器的资源识别符请求中的参数改变每一瓦片的外观,例如,改变地图 上的颜色。重叠数据(例如路由引导)可再现为瓦片的一部分,因为在客户端请求时 动态地再现所述瓦片。与常规方法相比较,縮放也被简化,且可通过向服务器提供縮 放因数以及图像己从原始中心位置被平移的多个瓦片实现。附图说明图1图解说明根据本专利技术实施例用于再现数字地图的系统。 图2是图解说明根据本专利技术实施例用于提供瓦片栅格的方法的流程图。 图3图解说明根据本专利技术实施例由客户端向服务器提出对瓦片栅格的请求。 图4图解说明根据本专利技术实施例的瓦片栅格。图5图解说明根据本专利技术实施例服务器向客户端对请求试用栅格的响应。 图6图解说明根据本专利技术实施例用于动态地再现地图瓦片的方法。 图7a、 7b和7c图解说明根据本专利技术实施例可由客户端拖拽的地图的移动。 图8图解说明根据本专利技术实施例客户端向服务器提出的对包含缩放因数的瓦片 栅格的请求。图9图解说明根据本专利技术实施例客户端向服务器提出的对包含重叠的瓦片栅格 的请求。所述图式仅出于说明的目的描绘本专利技术的优选实施例。从下文的论述,所属技术 领域的技术人员应易于了解,在不背离本文所述本专利技术原理的前提下,可采用本文中所图解说明的结构及方法的替代实施例。 具体实施例方式图1图解说明根据本专利技术实施例用于提供动态再现的地图的系统。系统100包含 地图数据库104、映射引擎106和web服务器102。还显示客户端108。地图数据库104含有映射引擎106用于路由、地理编码、地图再现和其它地理空 间功能的数字化地图数据。映射引擎106接收并响应于来自web服务器102的对地图 数据(包含动态再现的瓦片)的请求。web服务器102包含常规web服务器应用,例 如阿帕奇(Apache)软件基金会的阿帕奇HTTP服务器或微软的因特网信息服务web 服务器。另外,web服务器102包含用于接收来自客户端108对动态地图的请求、将 所述请求通信到映射引擎106、接收动态地图数据且向客户端108提供所述地图数据 的逻辑。图1中还显示客户端108。在一个实施例中,客户端108使用常规web浏览器(例 如,微软的因特网浏览器Internet Explorer或谋智(Mozzila)的火狐)来执行格式化 来自web服务器102对动态地图的XML请求的JavaScript代码。在替代实施例中, XML可由客户端直接规定,或可使用其它应用来向系统IOO产生XML请求。下文将 进一步描述系统100的元件的操作。图2图解说明根据本专利技术实施例用于响应于对瓦片栅格的请求的方法。初始地, web服务器102接收202来自客户端108对瓦片栅格的请求。在一个实施例中,客户 端108通过提供XML査询来作出请求。在图3中图解说明此查询的实例。在列表c00 中,行2规定栅格内每一瓦片的所需像素宽度和高度属性。行3-10指示中心地址是 "加利福尼亚圣何塞第二大街4号",具有1 km半径的边界区域。行11指示所 述栅格应该包含4个行和4个列。然后,服务器102确定204请求是否包含必须进行地理编码的地址,例如街道地 址。如果包含,那么映射引擎106执行地理编码操作且向web服务器102返回所规定 地址的纬度和经度。接下来,或如果不需要进行地理编码,那么服务器102确定208 种子瓦片的位置。在一个实施例中,如果行和列的数目是偶数,那么种子瓦片是东北 方向上毗接中心的瓦片。如果行和列的数目是奇数,那么种子瓦片是包含中心d02的 瓦片。所属
的技术人员应了解在替代实施例中可将其它瓦片定义为种子瓦 片。图4图解说明地图瓦片410的栅格400。(应注意,标记410通常是打算指栅格 400内的任何瓦片)。瓦片栅格400是其中存在M个行和7V个列的一般情况实例, 且如所图解说明,包含4个行,出于方便在图4中标示为0-3;和4个歹U,标示为0-3。 在一个实施例中,对于栅格中的每一图像,图像宽度和高度是相同的,尽管可通过应 用规定任何像素宽度和高度。在图4中,存在偶数数目(本文档来自技高网
...

【技术保护点】
一种用于再现地图的由计算机实施的方法,所述地图包含多个瓦片且进一步包含规定的位置,所述方法包括: 接收对瓦片栅格的第一请求,所述瓦片栅格包含多个瓦片,所述请求包含所述栅格的边界区域、所述栅格中的若干行和若干列、每一瓦片的若干像素高和若 干像素宽; 提供对所述对所述瓦片栅格的第一请求的第一响应,所述第一响应包含所述多个瓦片的每一者的资源识别符,每一资源识别符具有所述瓦片的位置信息; 接收第二请求,所述第二请求识别所述所提供的资源识别符的至少一者;及 提供第 二响应,所述第二响应包含由所述接收的所提供资源识别符识别的所述瓦片。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:杰弗里亨德利布伦特汉比
申请(专利权)人:德卡尔塔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1