一种动态物标位置实时更新及显示系统和方法

文档序号:6007448阅读:151来源:国知局
专利名称:一种动态物标位置实时更新及显示系统和方法
技术领域
本发明属于卫星定位及导航领域,特别是涉及一种动态物标位置实时更新及显示系统和方法。
背景技术
在卫星定位与导航领域,会存在需要对大量移动终端进行实时位置监控的需求, 如海上的船舶位置监控系统或陆上的车辆监控系统。全球大型商船数量很多(几十万条), 近海、远海作业渔船数量更多(仅中国机动渔船就多达50万艘以上),全球船舶位置监控系统需要将所有这些船舶均同时显示在WebGIS(WebGIS 基于互联网的网络地理信息系统) 平台的客户端浏览器中,并保持对船舶位置的实时更新。车辆监控系统中,有些物流公司车辆众多(如大型出租车公司车辆会达1万辆以上)。上述情况,均会要求在WebGIS客户端保证对大量动态物标的位置实时更新与高效显示。现有主流的WebGIS系统,都是基于B/S (Brower/Server,浏览器/服务器)架构, 依托于客户端浏览器,实现对各种客户端环境的跨平台支持。B/S架构的WebGIS系统中, 客户端的地图显示均被指定在几个特定的显示级别下。比如,Google地图中,全球地图的覆盖范围为东西经180度之间,南北纬大约85度之间的范围(该范围经过标准墨卡托投影(Mercator)变换后,是一个以赤道长度(米)为边长的正方形),地图由18个显示级别构成。第1显示级别下,将全球地图经过墨卡托投影变换后,显示在宽和高均为512像素的范围内,赤道上比例尺为1 295829355 ;第2显示级别下,将全球地图显示在宽和高均为 IOM像素的范围内,赤道上比例尺为1 147914677;如此类推,下一级显示级别下的地图均是将上一级显示级别下的全球地图放大一倍,直到第18显示级别的时候,将全球地图显示在宽和高均为256*218像素的范围内,赤道上比例尺为1 2257。在每个显示级别下,地图是由若干行和列的光栅图片无缝拼接而成,这些光栅图片也被称为地图瓦片(Tile),其宽和高均为256像素。比如在第N显示级别下,全球地图是由2N行和2N列的地图瓦片拼接而成。B/S架构的WebGIS系统中,动态物标被显示在独立绘制的动态图层中。由于某个动态物标的位置更新,客户端需要及时重绘动态图层中该物标的显示对象。现有B/S架构的WebGIS系统,客户端无论是基于Flex技术,还是JavMcript等其他技术,在绘制大量动态物标的时候,由于受硬件显示设备(显卡)性能的限制,绘制效率均不高。考虑到良好的用户体验,在客户端浏览器中能同时显示的动态物标的数量最好不要超过2000个。在客户端浏览器中,要实现动态物标位置的实时更新与显示,需要以较短的时间为间隔,周期性地向后台服务器请求各移动终端的最新位置数据。如果客户端所监控的终端数量很多,每次后台服务器响应客户端的更新请求,所需传回的终端位置更新数据量很大,势必造成了服务器网络的巨大压力,大大限制了系统可支持的同时在线用户数量
发明内容
(一)要解决的技术问题本发明要解决的技术问题是在现有的B/S架构的WebGIS平台中,如何实现对大量动态物标位置的实时更新与显示,实现对大量动态物标位置的实时监控。( 二 )技术方案为了解决上述技术问题,本发明提供一种动态物标位置实时更新及显示系统,其包括数据接收模块,实时接收动态物标的位置数据,并将该位置数据转换为统一格式缓存在系统的内存空间中;实时位置数据服务模块,包括分别与所述数据接收模块相连的光栅数据服务模块和矢量数据服务模块;所述光栅数据服务模块实时地从所述数据接收模块中获取动态物标的位置数据,并根据其位置数据的改变生成光栅图片数据,缓存在所述内存空间中;所述矢量数据服务模块实时地从所述数据接收模块中获取动态物标的位置数据,将更新数据缓存在所述内存空间的动态物标位置数据表中,并将动态物标位置数据放置在按照地理范围划分的网格容器中;客户端动态物标位置数据更新与显示模块,与所述实时位置数据服务模块相连, 客户端浏览器根据当前地图显示范围内的动态物标数量,周期性地向所述光栅数据服务模块请求光栅图片数据或向所述矢量数据服务模块请求矢量位置更新数据,并显示所请求的光栅图片或重绘当前地图动态图层中位置发生更新的动态物标矢量显示对象。上述动态物标位置实时更新及显示系统中,所述网格容器设置在所述内存空间中,所述网格容器为将全球地理范围内的位置点按照地理范围等划分为若干行和若干列所形成的网格。本发明还公开了一种动态物标位置实时更新及显示方法,其包括以下过程Sl 数据接收模块通过通讯网络实时接收动态物标的位置数据,并将该位置数据转换为统一格式缓存在系统的内存空间中;S2:实时位置数据服务模块中的光栅数据服务模块实时地从所述数据接收模块中获取动态物标的位置数据,并根据其位置数据的改变生成光栅图片数据,缓存在所述内存空间中;实时位置数据服务模块中的矢量数据服务模块实时地从所述数据接收模块中获取动态物标的位置数据,将更新数据缓存在所述内存空间的动态物标位置数据表中,并将动态物标位置数据放置在按照地理范围划分的网格容器中;S3:客户端动态物标位置数据更新与显示模块中的客户端浏览器根据当前地图显示范围内的动态物标数量,周期性地向所述实时位置数据服务模块请求光栅图片数据或矢量位置更新数据,并显示所请求的光栅图片数据或重绘当前地图动态图层中位置发生更新的动态物标矢量显示对象。上述动态物标位置实时更新及显示方法中,所述过程S2具体包括以下过程S201 所述光栅数据服务模块向所述数据接收模块请求各个动态物标的位置更新数据;S202:从缓存在所述内存空间的动态物标位置数据中,对位置发生改变的各动态物标逐一更新位置数据;S203:根据上述位置更新数据,依次更新动态物标在各比例尺显示级别下的光栅图片数据。上述动态物标位置实时更新及显示方法中,所述过程S2还包括以下过程S301 所述矢量数据服务模块向所述数据接收模块请求各个动态物标的位置更新数据;S302:从缓存在所述内存空间的动态物标位置数据中,对位置发生改变的各动态物标逐一更新位置数据;S303:根据上述位置更新数据,依次更新各网格容器中的动态物标位置数据。上述动态物标位置实时更新及显示方法中,所述过程S3具体包括以下过程S401 客户端处于动态物标监控状态,客户端浏览器通过位置更新与显示系统以固定的时间间隔周期性地向后台实时位置服务器自动发送动态物标位置数据的更新请求; 或者S402 客户端用户处于操作浏览器所显示地图的状态,浏览器重绘地图,动态物标位置更新与显示系统向后台实时位置服务器发送动态物标位置数据的更新请求;S403 根据上述位置更新与显示系统的请求,客户端动态物标位置数据更新与显示模块向后台实时位置服务器请求当前地图显示范围内的动态物标数量;S404 判断当前地图显示范围内的动态物标数量是否超过客户端WebGIS平台绘制矢量对象的有效绘制上限,若超过,转向过程S405 ;若没有超过,转向过程S406 ;S405:客户端动态物标位置数据更新与显示模块向光栅数据服务模块请求当前地图显示范围内的所有动态物标的光栅图片数据;收到光栅图片数据后,进行过程S407 ;S406:客户端动态物标位置数据更新与显示模块向矢量数据服务模块请求当前地图显示范围内的所有动态物标矢量更新数据;收到矢量位置更新数据后,进行过程S408 ;S407 浏览器将所述光栅图片显示在地图中;S408 浏览器重绘当前地图动态图层中位置发生更新的动态物标矢量对象。上述动态物标位置实时更新及显示方法中,所述过程S405具体包括客户端动态物标位置数据更新与显示模块根据当前显示的地理范围,计算出当前地图比例尺显示级别下各光栅图片的行列号,并依次向光栅数据服务模块请求各行列的光栅图片数据。上述动态物标位置实时更新及显示方法中,所述网格容器设置在所述内存空间中,所述网格容器为将全球地理范围内的位置点按照地理范围等划分为若干行和若干列所形成的网格。(三)有益效果上述技术方案所提供的动态物标位置实时更新及显示的系统和方法中,基于光栅-矢量数据一体化技术,在当前主流的WebGIS平台上,当地图显示范围内动态物标数量超过WebGIS平台有效绘制上限时,地图平台加载动态物标的动态图层以光栅图片的形式显示;当动态物标数量未超过WebGIS平台有效绘制上限时,动态图层以矢量显示对象的形式显示各动态物标,从而实现大量动态物标(数以十万计)在客户端浏览器中的位置实时更新与显示,同时还能够满足大量用户同时在线浏览的需求,将客户端可同时监控的动态物标数量扩展到几十万乃至百万。


图1是本发明实施例的动态物标位置实时更新及显示系统的模块结构示意图;图2是本发明实施例的动态物标位置实时更新及显示方法中光栅数据服务模块数据更新流程图;图3是本发明实施例的动态物标位置实时更新及显示方法中矢量数据服务模块数据更新流程图;图4是本发明实施例的动态物标位置实时更新及显示方法中客户端移动终端位置数据更新与显示模块的工作流程图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。WebGIS系统中,实现对动态物标,也即移动终端位置的实时监控,是通过客户端不断地(以固定时间为间隔,周期性地)向服务器端的位置服务器请求被监控终端的位置数据,并将其绘制在客户端地图平台的动态图层中来实现的。本发明实施例针对的是移动终端数量众多的位置监控系统,如船舶位置服务系统或车辆监控系统,该系统所使用的WebGIS平台是当前主流的B/S架构(如Google地图、 百度地图等)。地图提供了各种显示级别,从显示全球范围概略图的第1级别到显示城市街道详细图的第18级别,甚至更详细。本发明实施例所使用的光栅-矢量一体化技术的主要思路是当客户端地图显示范围内的移动终端数量众多的时候(超过WebGIS平台所能绘制的移动终端数量的最大值 (如2000)),地图平台加载移动终端的动态图层以光栅图片的形式显示(jpg、png等图片格式)。在地图显示的地理范围广阔时,地图概略,移动终端数量众多。显示移动终端的光栅图片由位置服务器自动生成,随着服务器对客户端请求的响应而传输给客户端浏览器,加载到动态图层中并显示在地图上。在地图显示的地理范围较小的时候,地图详细,移动终端数量较少。当客户端地图显示范围内的移动终端数量较少的时候(未超过WebGIS平台所能绘制的移动终端数量的最大值,如2000),动态图层以矢量显示对象的形式显示各移动终端。客户端向位置服务器发送请求,获取当前显示地理范围内的终端位置数据,通过矢量显示对象的形式绘制到动态图层中,并显示在地图上。光栅-矢量一体化技术,既保证了在地图显示范围很广的情况下对大量移动终端位置概略图的高效显示,又能满足在地图详细显示的情况下对局部范围内移动终端的逼真绘制和详细信息查看。本实施例中移动终端位置实时更新及显示系统的模块结构示意图如图1所示,其主要包括以下四个模块(1)数据接收模块实时接收各个移动终端上报的最新位置数据,统一格式后缓存在内存空间中。(2)光栅数据服务模块与数据接收模块相连,实时地从数据接收模块中获取各移动终端的位置更新数据,并根据位置改变的幅度大小,重新生成各显示级别下的光栅图片数据,并缓存在内存空间中。(3)矢量数据服务模块与数据接收模块相连,实时地从数据接收模块中获取各移动终端的位置数据,更新缓存在内存中的移动终端数据表,并将各终端位置数据放置在按照地理范围划分的网格容器中(缓存在内存中)。(4)客户端移动终端位置数据更新与显示模块客户端浏览器根据当前地图显示范围内的移动终端数量多少,定期地(以固定时间为间隔,周期性地)向光栅数据服务模块请求光栅图片数据,或向矢量数据服务模块请求矢量位置更新数据,并显示光栅图片或重绘动态图层中的位置发生更新的那些终端显示对象。本发明实施例涉及的移动终端位置实时更新及显示方法,其工作原理为首先服务器端的光栅数据服务模块和矢量数据服务模块分别实时地从数据接收模块获取最新更新的终端位置数据,并分别生成新的光栅图片和更新网格容器中的终端位置矢量数据,然后响应客户端定期的数据更新请求,将最新光栅图片数据或网格容器中的发生更新的终端矢量数据回传给客户端,最后客户端显示光栅图片或重绘动态图层中有位置更新的终端显示对象。基于上述系统和方法原理,本发明实施例的实现描述如下(1)数据接收模块。各个移动终端一旦其位置发生改变,会通过通讯网路(互联网或移动通讯网)向数据接收服务器上报其最新位置数据。数据接收模块将位置更新数据整理后,转换为统一格式保存在内存空间的终端位置数据表中,等待实时位置数据服务来提取更新数据。(2)光栅数据服务模块。光栅数据服务模块实时地从数据接收模块中获取各移动终端的位置更新数据,并根据位置改变的幅度大小,重新生成各显示级别下的光栅图片数据,并缓存在内存空间中。光栅数据服务模块的功能是在后台实时位置服务器中,预先生成各显示级别下的所有移动终端的光栅图片;当客户端向后台实时位置服务发出请求,需要显示大范围内的大量移动终端的最新位置时候,实时位置服务回传给客户端其显示范围内的各光栅图片数据,让客户端快速地将这些图片显示在地图的动态图层中。在地图中显示这些预先生成的终端光栅图片,比起通过各终端实时位置数据在动态图层中逐一绘制各终端矢量显示对象来说,绘制速度提高很多,绘图效率得到了巨大的提升。此外,服务器向客户端回传的包含大量移动终端的光栅图片数据流较小,比传递同样数量的移动终端的矢量位置数据的数据流要少很多,这样大大减少了服务器与客户端的数据传递所造成的网络压力。光栅数据服务模块具体的工作过程如图2所示,包括S201 向数据接收模块请求所有移动终端的更新数据。S202:从缓存在内存空间的终端位置数据表中,对位置发生改变的各终端逐一更新位置数据。这里,内存中的终端位置数据表,保存的是所有终端的最新上报的位置数据 (经纬度位置、速度、行驶方向、状态等)。S203 依次更新各比例尺级别下的光栅图片数据。每个显示级别下,终端位置的光栅图片大小设置为宽和高均为256像素(但不限于此像素大小),与常见的WebGIS平台中的地图瓦片大小相同,划分行列的方式也一致。每个比例尺级别下,在内存空间中,均存在记录各光栅图片所包含的终端列表的缓存容器。这种与光栅图片相对应的,缓存某光栅图片中所包含的各终端位置数据集合的容器,被称作为瓦片(Tile)容器。
瓦片容器中保存了生成其相应的光栅图片的时候,该图片中各终端的位置数据。 光栅数据服务模块向数据接收模块获取到移动终端的更新数据后,会逐一判断各显示比例尺级别下,所有瓦片容器中的各终端的位置改变情况。如果某瓦片容器中的位置发生显著改变的终端数量较多时(如大于5个),则需要重新生成该光栅图片,并更新其瓦片容器中的各终端位置数据。这里,位置发生显著变化的定义为最新位置相对于上次生成光栅图片时的位置,在该显示比例尺级别上相差超过5个像素(但不限于5个像素;认为在显示屏上,人的肉眼能感知的位置明显改变的间隔距离5像素以上)。所有显示比例尺级别下的光栅图片更新完成,光栅数据服务模块等待或监听客户端的光栅图片数据请求,其实际操作过程为S204 以很小的时间间隔(如0. 5秒),周期性地判断光栅数据服务模块的状态, 如果系统空闲,无任何客户端请求需要处理,则转过程S201,再次请求终端位置更新数据并更新光栅图片数据;否则,进行过程S205 处理未完成事务,响应客户端的光栅图片数据请求。(3)矢量数据服务模块。矢量数据服务模块实时地从数据接受模块中获取各移动终端的位置更新数据,更新缓存在内存中的移动终端数据表,并将各终端位置数据放置在按照地理范围划分的网格容器中(缓存在内存中)。矢量数据服务模块具体的工作过程如图3所示,包括S301 向数据接收模块请求所有移动终端的更新数据。S302:从缓存在内存空间的终端位置数据表中,对位置发生改变的各终端逐一更新其位置数据。S303 依次更新各网格容器中的终端位置信息。网格容器与光栅数据服务模块中的瓦片容器类似,均是将全球地理范围内的位置点按照地理范围等划分为若干行(与纬线平行的方向)和若干列(与经线平行的方向)的网格。比如,网格容器可以定义为将将全球地理范围,按照经纬度等分为213行和213列的网格范围(但不限于此行列数)。每个时刻,各移动终端按照其经纬度位置,将位置信息保存在其所位于的网格中。这种缓存移动终端位置信息的数据容器被称为网格容器。存在移动终端的网格容器被缓存在内存空间中(但不限于在内存空间中)。当矢量数据服务模块向数据接收模块获取到终端的位置更新数据,更新内存中的终端位置数据表后,同时需要更新所对应的网格容器中的位置数据。处理完所有网格容器中的终端位置数据更新后,等待或监听响应客户端的矢量数据更新请求,其实际操作过程为S304 以很小的时间间隔(如0. 5秒),周期性地判断矢量数据服务模块的状态。 如果系统空闲,无任何客户端请求需要处理,则转过程S301,再次请求终端位置更新数据并更新网格容器;否则,进行过程S305:处理未完成事务,响应客户端的矢量数据更新请求。(4)客户端移动终端位置数据更新与显示模块。浏览器根据当前地图显示范围内的移动终端数量多少,以固定时间为间隔,周期性地向光栅数据服务模块请求光栅图片数据,或向矢量数据服务模块请求矢量位置更新数据,并显示光栅图片或重绘动态图层中的位置发生更新的那些终端显示对象。客户端移动终端位置数据更新与显示模块具体的工作过程如图4所示,包括
S401 客户端处于动态物标监控状态,位置更新与显示系统以固定的时间间隔 (如10秒)周期性地向后台实时位置服务器自动发送更新动态物标位置数据的请求;或者S402 客户端用户如果是在操作地图(如移动、缩放地图),浏览器会重绘地图,位置更新与显示系统也会向实时位置服务器发送更新终端位置数据的请求。S403 根据上述位置更新与显示系统的请求,客户端动态物标位置数据更新与显示模块向后台实时位置服务器请求当前地图显示范围内的动态物标数量;S404:判断当前地图显示范围内的动态物标数量是否超过浏览器绘制矢量对象的有效绘制上限(如2000),若超过,转向过程S405 ;若没有超过,转向过程S406 ;S405:客户端动态物标位置数据更新与显示模块向光栅数据服务模块请求当前地图显示范围内的所有光栅图片数据。根据当前显示的地理范围,计算出当前地图显示级别下,各光栅图片的行列号,并依次向位置服务器请求各行列的光栅图片数据。收到光栅数据服务模块回传的光栅图片数据后,转S407。S406:客户端动态物标位置数据更新与显示模块向矢量数据服务模块请求当前显示范围内的终端位置更新数据。根据当前显示的地理范围,向实时位置服务器发送当前显示范围内的终端矢量位置数据的更新请求。收到服务器回传的矢量位置更新数据后,转 S408。S407:浏览器显示光栅图片。客户端接收到位置服务器回传的光栅图片数据后,将光栅图片加载到动态图层,并显示在地图中。S408 浏览器绘制终端矢量显示对象。客户端收到位置服务器回传的终端位置矢量更新数据后,重绘动态图层中的这些位置发生更新的终端显示对象。后台位置服务回传的终端矢量位置更新数据,以网格容器为数据单元,提供了当前显示范围内的所有最新更新的终端位置矢量数据。上述实施例中所述的内存空间也可以使用磁盘、SD卡等其它种存储方式来替换, 优选使用系统的内存空间可以提高数据处理速度,加快地图显示。存在大量移动终端的实时位置监控系统,如全球船舶位置监控系统或出租车辆监控系统,入网的终端数据量多达几万甚至百万。在地图显示的地理范围广阔时候,地图显示范围内的移动终端数量非常大。如在Google地图的第7显示比例尺级别下,地图显示范围覆盖上海、宁波、舟山群岛等广大东海海域,某时刻在该范围内活动的大型商船通常多大 5千甚至上万,如果再包括小型商船、渔船,那么船舶数量会多大10万以上。对于如此大量的船舶,如果在客户端WebGIS平台的地图动态图层中绘制其矢量显示对象,会耗时很长, 也会造成系统长时间繁忙甚至会崩溃。此外,客户端每次向位置服务器请求这些大量的船舶的矢量位置更新数据,服务器回传的数据流很大,会造成服务器网络拥堵,不能满足较多用户的同时在线的需求。上述实施例所提出的基于光栅-矢量数据一体化的移动终端位置实时更新及显示系统和方法,在地图显示范围内的移动终端数量众多的时候(超过客户端WebGIS平台所能绘制的移动终端数量上限时),所显示的是大量移动终端的光栅图片数据,这些光栅图片数据是由后台位置服务器的光栅数据服务模块自动生成的。因此,客户端地图平台在其动态图层中添加显示这些光栅图片的速度很快,显示效率非常高。同时,每张光栅图片数据量均较小(在几百字节内),客户端对这些光栅图片数据的请求不会造成位置服务器过大的网络压力。这样,监控系统整体效率非常高,给同时在线的用户体验也很好。比如,上述的全球船舶位置监控系统,位置服务部署在一台普通的IBM服务器上,在lOMb/s带宽的网络流量下,能支持多达近万个用户的同时在线(各用户可以同时监控上述的船舶非常稠密的东海海域的动态船舶)。在地图显示范围内的移动终端数量较少的时候(未超过客户端WebGIS平台所能绘制的移动终端数量上限时),显示的是当前显示范围内的移动终端的矢量对象。用户在地图上可以清晰地看到各终端的移动速度、方向、状态等动态信息,也可以点击某矢量对象, 查看该终端的名称、外形等详细信息。移动终端的矢量显示方式,给用户提供了各种非常灵活的操作方法,为用户带来非常好的操作体验。由于在矢量数据服务模块中使用了网格容器的缓存方法,在响应客户端对当前显示范围内的各终端矢量数据更新请求时候,通过网格容器能够快速找到该范围内的所有终端矢量数据。这种网格容器的缓存方法,既保证了对客户端矢量位置数据的及时更新,又有效降低了服务器与客户端的数据传输量,大大降低了服务器的网络压力,保证了对大量用户同时在线的支持。例如,上述的全球船舶位置监控系统,在显示范围为1观0*10对像素的Google地图中,第13级比例尺显示级别下对上海港海域的所有动态船舶进行监控。每间隔15秒钟,客户端自动向后台位置服务器请求该区域的船舶位置更新数据,每次更新数据量均在3KB左右。位置服务部署在一台普通的IBM 服务器上,在lOMb/s带宽的网络流量下,能支持近万个用户的同时在线(同时监控上海港海域的动态船舶)。而上海港是当今世界为数不多的几个最大港口之一,其船舶进出数量非常大。可见,使用本发明的方法实现的全球船舶位置监控系统,其性能是非常优秀的。总之,本发明实施例所提出的移动终端位置实时更新及显示系统和方法,很好地解决了在B/S架构的WebGIS平台上对大量动态物标的位置实时更新与显示的问题。既保证了在客户端对大量动态物标的位置实时更新与高效显示,同时又有效减少了服务器与客户端之间的数据传输量,降低了服务器网络传输的压力,保证了大量用户同时在线的需求。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。
权利要求
1.一种动态物标位置实时更新及显示系统,其特征在于,包括数据接收模块,实时接收动态物标的位置数据,并将该位置数据转换为统一格式缓存在系统的内存空间中;实时位置数据服务模块,包括分别与所述数据接收模块相连的光栅数据服务模块和矢量数据服务模块;所述光栅数据服务模块实时地从所述数据接收模块中获取动态物标的位置数据,并根据其位置数据的改变生成光栅图片数据,缓存在所述内存空间中;所述矢量数据服务模块实时地从所述数据接收模块中获取动态物标的位置数据,将更新数据缓存在所述内存空间的动态物标位置数据表中,并将动态物标位置数据放置在按照地理范围划分的网格容器中;客户端动态物标位置数据更新与显示模块,与所述实时位置数据服务模块相连,客户端浏览器根据当前地图显示范围内的动态物标数量,周期性地向所述光栅数据服务模块请求光栅图片数据或向所述矢量数据服务模块请求矢量位置更新数据,并显示所请求的光栅图片或重绘当前地图动态图层中位置发生更新的动态物标矢量显示对象。
2.如权利要求1所述的动态物标位置实时更新及显示系统,其特征在于,所述网格容器设置在所述内存空间中,所述网格容器为将全球地理范围内的位置点按照地理范围等划分为若干行和若干列所形成的网格。
3.一种动态物标位置实时更新及显示方法,其特征在于,包括以下过程51数据接收模块通过通讯网络实时接收动态物标的位置数据,并将该位置数据转换为统一格式缓存在系统的内存空间中;52实时位置数据服务模块中的光栅数据服务模块实时地从所述数据接收模块中获取动态物标的位置数据,并根据其位置数据的改变生成光栅图片数据,缓存在所述内存空间中;实时位置数据服务模块中的矢量数据服务模块实时地从所述数据接收模块中获取动态物标的位置数据,将更新数据缓存在所述内存空间的动态物标位置数据表中,并将动态物标位置数据放置在按照地理范围划分的网格容器中;53客户端动态物标位置数据更新与显示模块中的客户端浏览器根据当前地图显示范围内的动态物标数量,周期性地向所述实时位置数据服务模块请求光栅图片数据或矢量位置更新数据,并显示所请求的光栅图片数据或重绘当前地图动态图层中位置发生更新的动态物标矢量显示对象。
4.如权利要求3所述的动态物标位置实时更新及显示方法,其特征在于,所述过程S2 具体包括以下过程S201 所述光栅数据服务模块向所述数据接收模块请求各个动态物标的位置更新数据;S202:从缓存在所述内存空间的动态物标位置数据中,对位置发生改变的各动态物标逐一更新位置数据;S203 根据上述位置更新数据,依次更新动态物标在各比例尺显示级别下的光栅图片数据。
5.如权利要求4所述的动态物标位置实时更新及显示方法,其特征在于,所述过程S2 还包括以下过程S301 所述矢量数据服务模块向所述数据接收模块请求各个动态物标的位置更新数据;S302 从缓存在所述内存空间的动态物标位置数据中,对位置发生改变的各动态物标逐一更新位置数据;S303:根据上述位置更新数据,依次更新各网格容器中的动态物标位置数据。
6.如权利要求3所述的动态物标位置实时更新及显示方法,其特征在于,所述过程S3 具体包括以下过程S401 客户端处于动态物标监控状态,客户端浏览器通过位置更新与显示系统以固定的时间间隔周期性地向后台实时位置服务器自动发送动态物标位置数据的更新请求;或者S402:客户端用户处于操作浏览器所显示地图的状态,浏览器重绘地图,动态物标位置更新与显示系统向后台实时位置服务器发送动态物标位置数据的更新请求;5403根据上述位置更新与显示系统的请求,客户端动态物标位置数据更新与显示模块向后台实时位置服务器请求当前地图显示范围内的动态物标数量;5404判断当前地图显示范围内的动态物标数量是否超过客户端WebGIS平台绘制矢量对象的有效绘制上限,若超过,转向过程S405 ;若没有超过,转向过程S406 ;5405客户端动态物标位置数据更新与显示模块向光栅数据服务模块请求当前地图显示范围内的所有动态物标的光栅图片数据;收到光栅图片数据后,进行过程S407 ;5406客户端动态物标位置数据更新与显示模块向矢量数据服务模块请求当前地图显示范围内的所有动态物标矢量更新数据;收到矢量位置更新数据后,进行过程S408 ;5407浏览器将所述光栅图片显示在地图中;S408:浏览器重绘当前地图动态图层中位置发生更新的动态物标矢量对象。
7.如权利要求6所述的动态物标位置实时更新及显示方法,其特征在于,所述过程 S405具体包括客户端动态物标位置数据更新与显示模块根据当前显示的地理范围,计算出当前地图比例尺显示级别下各光栅图片的行列号,并依次向光栅数据服务模块请求各行列的光栅图片数据。
8.如权利要求3-7中任一项所述的动态物标位置实时更新及显示方法,其特征在于, 所述网格容器设置在所述内存空间中,所述网格容器为将全球地理范围内的位置点按照地理范围等划分为若干行和若干列所形成的网格。
全文摘要
本发明属于卫星定位及导航领域,公开了一种动态物标位置实时更新及显示系统和方法,其基于光栅-矢量数据一体化技术,在当前主流的WebGIS平台上,当地图显示范围内动态物标数量超过WebGIS平台有效绘制上限时,地图平台加载动态物标的动态图层以光栅图片的形式显示;当动态物标数量未超过WebGIS平台有效绘制上限时,动态图层以矢量显示对象的形式显示各动态物标,从而实现大量动态物标(数以十万计)在客户端浏览器中的位置实时更新与显示,同时还能够满足大量用户同时在线浏览的需求,将客户端可同时监控的动态物标数量扩展到几十万乃至百万。
文档编号G01S19/42GK102230968SQ201110082588
公开日2011年11月2日 申请日期2011年4月1日 优先权日2011年4月1日
发明者丁必为, 丰晓军, 李同堂, 杨小进, 蔡志明, 裴小平 申请人:北京亿海蓝科技有限公司, 搜船(北京)网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1