专利名称:在网络地理信息系统中实现终端轨迹回放的方法及系统的制作方法
技术领域:
本发明涉及卫星定位及导航领域,更具体地说,涉及一种在网络地理信息系统(即WebGIS)中实现终端轨迹回放的方法及系统。
背景技术:
在呼叫中心系统中,例如,电力95598呼叫中心,为充分、有效利用各种抢修车辆,需要对辖区内的电力抢修车辆进行跟踪、监控、指挥及调度等。图1是一种典型的电力呼叫中心GIS(地理信息系统)系统的结构图。该系统一般由GPS数据采集系统和GIS应用系统组成。对于GPS数据采集系统来说, 一般都是在安装抢修车辆上GPS终端,GPS终端通过GPRS或CDMA无线网络实时将各个时刻的地理位置等信息以数据包的形式发送到GIS系统网关,再由系统网关进行数据转发或解析等后续操作;对于应用GIS系统(包括桌面GIS、WebGIS系统等)来说,则主要由GIS服务器、数据库和应用客户端组成。
—个GIS系统其常用的功能主要包括以下几个方面地图的放大、縮小、平移、漫游、以及地图编辑、路径分析、缓冲区分析等功能。为了进一步提高各抢修车辆的使用效率,从而使辖区内的故障能在最短的时间内得到处理,需要更新各抢修车辆的位置和状态,以及根据需要进行轨迹回放,及时调整各种指挥调度策略。在现有技术中,虽然也可以实现上述各功能,但其更新时是将整个显示页面更新,所以其所需时间较长、完成更新所需的网络流量较大。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述所需时间较长、完成更新所需的网络流量较大的缺陷,提供一种所需时间较短、流量较小的在WebGIS系统中实现终端轨迹回放的方法及系统。 本发明解决其技术问题所采用的技术方案是构造一种在WebGIS系统中实现终端轨迹回放的方法,包括如下步骤 A)客户端产生并发送带有轨迹回放参数的、以异步数据传输的轨迹回放请求; B)服务器接收该请求,处理与该请求有关的数据形成更新数据; C)服务端以异步数据传输发送该更新数据到所述客户端; D)客户端接收所述更新数据并更新轨迹图层。
在本发明所述的方法中,所述步骤A)进一步包括如下步骤 Al)设置需要进行轨迹回放的终端标识; A2)设置轨迹回放的起始时间和结束时间; A3)检验所述设置的参数的有效性; A4)生成异步数据传输格式的轨迹回放请求。
在本发明所述的方法中,所述步骤B)进一步包括如下步骤 Bl)服务器接收并解析所述客户端发来的请求;
B2)服务器查找其上的活动图层; B3)服务器连接其数据库,依据所述请求的参数取得请求所要求的数据;
B4)服务器形成返回数据。 在本发明所述的方法中,所述请求参数包括终端标识ID、客户端用户登录ID、轨
迹起始时间和轨迹结束时间;所述活动图层包括地层、临时图层和动态图层。 在本发明所述的方法中,所述数据包括被请求的终端的轨迹点,其包括该点的发
生的时间、所处的经度和讳度。
在本发明所述的方法中,所述步骤B3)进一步包括如下步骤 B31)服务器查找所述请求中客户端用户ID对应的临时图层,如有,清除该图层中的内容;如无,创建一个所述用户ID对应的临时图层; B32)服务器查找其数据库,依据终端标识ID、轨迹起始时间和轨迹结束时间找出相应的轨迹数据; B33)将所述数据添加到所述临时图层中,并按其产生时间的先后进行排列。 在本发明所述的方法中,所述步骤D)进一步包括 Dl)客户端接收所述服务器传送来的异步传输数据并解析; D2)客户端依据其接收到的数据更新其当前的轨迹图层数据。 本发明还涉及一种WebGIS系统,该系统包括服务器和连接在服务器上的客户端,
所述客户端包括 轨迹回放请求产生装置用于设置所要求的轨迹参数,并按所设置的参数产生以异步数据传输方式发送到所述服务器的轨迹回放请求; 数据接收装置用于接收并解析服务器响应所述轨迹回放请求所返回数据,并按照该数据更新所述客户端上的相应图层。 在本发明所述的系统中,所述客户端的轨迹回放装置进一步包括用于设置所要回放其轨迹的终端ID的终端识别ID设置单元、用于设置所要求轨迹回放的开始时间及结束时间的轨迹起始及结束时间设置单元、验证所设置参数正确性的参数验证单元。
在本发明所述的系统中,所述服务器包括 图层查找及清除单元用于查找所述服务器上当前的所有活动图层,并将所述轨迹回放请求中所包含的用户ID所对应的临时图层清空或创建一个与所述用户ID对应的临时图层; 数据查找单元用于在所述服务器中的数据库查找符合所述轨迹回放请求中参数的数据,所述参数包括终端标识ID、客户端用户登录ID、轨迹起始时间和轨迹结束时间;所述数据内容包括发生的时间、所处的经度和纬度; 数据排序单元用于将所述数据查找单元查找到的数据按照其时间由先到后的顺序将上述数据排列; 数据添加单元用于将所述数据排序单元排列后的数据加以标识,并按照标识的由小到大的顺序将所述数据依次加入所述用户ID所对应的临时图层,得到轨迹回放图形。
实施本发明的在WebGIS系统中实现客户端轨迹回放的方法及系统,具有以下有益效果由于其轨迹回放请求及更新数据均以异步数据传输方式发送,且在服务器中依据其请求中的参数查找需要更新的图层并形成返回数据,所以其传输数据量较小、传输时间
5较短。
图1是现有技术中电力呼叫中心GIS系统的结构示意图; 图2是本发明在WebGIS系统中实现终端轨迹回放的方法及系统实施例中方法流程图; 图3是所述实施例系统中客户端结构示意图; 图4是所述实施例系统中服务器结构示意图。
具体实施例方式
下面将结合附图对本发明实施例作进一步说明。 如图1所示,在本发明在WebGIS系统中实现终端轨迹回放的方法及系统实施例中,其系统结构与现有技术中的系统结构并没有不同的地方,在本实施例中,与现有技术不同的是其中的服务器与客户端通信及数据更新(即实现终端轨迹回放)的方式不同,以及为实现其轨迹回放的方法所必须具有的相应结构上有差别。在图1中,包括安装在电力抢修车上GPS终端91、卫星92、GPRS或CDMA无线网络93、GIS网关94、GIS数据库95、GIS服务器96以及客户端97,其中终端91安装在车辆上,并随车辆移动,其接收卫星信号,换算成经纬度信息,并通过GPRS或CDMA网络传送到GIS网关94,经由上述GIS网关94送到GIS数据库95,而服务器96可以与上述GIS数据库95连接,通过该数据库95取得各终端91的相关信息。同时,在上述服务器96上,还通过网络连接有多个客户端97,使用者可以在客户端97上通过登录服务器96而取得各终端的相关数据。 在图2示出的本发明实施例中,实现终端轨迹回放的方法流程图,其包括如下步骤 步骤Sll设置需要轨迹回放的终端标识在本实施例中,步骤Sll到步骤S14是在客户端上发生的,步骤S15到步骤S20是在服务器上发生的,而步骤S21和步骤S22又是在上述客户端上发生,上述各步骤加起来,就是一个客户端和服务器相互配合、相互相应,从而完成一个由服务器上取得数据、在客户端上实现终端轨迹回放的过程。在本步骤中,在客户端上设置需要在其上实现终端轨迹回放的终端标识。由于在该GIS系统中存在多个终端,这些终端安装在车辆上并随车辆移动,其不同时间所处的地理位置信息都通过CDMA或GPRS网络传送到上述数据库中。因此,需要定义本次轨迹回放的终端是上述多个终端中的哪一个。由于在上述GIS系统中的终端都具有编号以便于识别,因此,在本步骤中,就是设置该需要进行其轨迹回放的终端编号。 步骤S12设置轨迹回放的起点时间和结束时间在本步骤中,设置该终端轨迹回放的开始时间(起始时间)及结束时间,即设置一个时间段,在该时间段内该终端地理位置信息是符合条件的;其他的地理位置信息在本次轨迹回放中将被忽略。
步骤S13检验所设置参数的有效性检验上述步骤中所设置的参数是否是合理的,例如,设置的终端标识是否是一个不存在的标识,设置的时间参数是否合理等;如果设置的参数的有效性不对,则返回重新设置。
步骤S14生成异步数据传输的轨迹回放请求在本步骤中,以上述设置并经过验
6证的参数生成轨迹回放请求,由上述客户端发送到服务器。在本实施例中,该轨迹回放请求是一个AJAX异步数据传输请求,该请求包括上述设置的参数内容,在本实施例中,这些参数包括终端标识ID,起始和结束时间,用户登陆ID。参数中的前三个是在上述步骤中设置的,而用户登陆ID是不用设置的,其在客户端登录服务器时就要输入,因此,在本步骤中,该参数不用设置,直接将其调出使用即可。该请求通过XMLHttpRequest或MicrosoftXMLHTTP方式将上述轨迹回放请求及设置的参数发送到服务器。 步骤S15接收并解析终端发来的请求在本步骤中,服务器(即GIS服务器)是ArcMS服务器,该服务器该接收上述客户端以XMLHttpRequest或Microsoft XMLHTTP方式发来的AJAX异步数据传输请求,得到其请求及其带有的参数。此外,服务器对其接受的请求数据进行解析并判断,如果取得的参数表明其请求不是轨迹回放,则调用别的处理程序;如果其取得的参数表明该请求是轨迹回放请求,则执行下一步骤。 步骤S16查找当前活动图层服务器查找该服务器上当前所有活动的图层,包括地层、临时图层和动态图层 步骤S17查找用户对应的临时图层,如有,则清空;如无,则创建判断所述用户ID的临时图层是否存在,如果是则清空该临时图层数据,否则将新建一个以该用户ID为唯一标识的临时图层; 步骤S18连接数据库,查找与参数对应的轨迹数据在本步骤中,服务器连接数据库,并根据轨迹回放请求的参数查询出在当前数据库中该终端在此段时间内的轨迹数据;这些数据信息包括各个轨迹点的产生的具体时间、经度和纬度,并将这些数据按上述产生的具体时间的先后进行排序;当然,如果数据库中不存在符合要求的轨迹数据则直接返回一段预置的错误信息,表示查找的结果。 步骤S19将所述轨迹按时间排列并添加到临时图层在本步骤中,将上一步骤查询得到的轨迹数据添加进该用户的临时图层中,形成一系列的轨迹点,并进行更新,而其他图层不进行更新;所述临时图层中的轨迹点为Gr即hicsLayer(图形层)中的GraphicE 1 ement要素点,将这些轨迹点中的起始点标识置为1 ,并以递增整数来加以区分和标识,其后的轨迹点按照时间先后顺序往后加一,由此整数顺序即可清晰得出该GPS终端(亦为电力抢修车辆)在一定时间内的移动路线。 步骤S20形成轨迹回放请求的返回数据并发送在本步骤中,服务器将更新后GraphicsLayer轨迹图层生成返回数据;并将该返回数据发送到上述发出轨迹回放请求的客户端。值得一提的是,服务器以AJAX异步数据传输的方式将上述返回数据发送给请求的客户端。 步骤S21接收服务器发来的异步数据并解析在本步骤中,上述发出轨迹回放的客户端接收由服务器发来的返回数据,并取出该数据。
步骤S22利用接收到得数据更新其轨迹图层在本步骤中,该客户端利用取得的
返回数据更新当前页面中的轨迹图层数据,示出在设定时间段内指定终端的移动轨迹。当
然,在本步骤中,只是更新当前页的轨迹图层数据,而其他图层不进行更新。 在本实施例中,还涉及一种WebGIS系统,该系统包括服务器以及与所述服务器连
接的客户端,该系统可以用较小的数据传输量、较短的时间在客户端上实现终端轨迹的回
放。如图3所示,在该系统中,上述客户端1包括轨迹回放请求产生装置12,该装置用于设置所要求的轨迹参数,并按所设置的参数产生以异步数据传输方式发送到服务器2的轨迹回放请求;其中,轨迹回放装置12进一步包括用于设置所要回放其轨迹的终端ID的终端识别ID设置单元121,用于设置所要求轨迹回放的开始时间及结束时间的轨迹起始及结束时间设置单元122以及用于验证所设置参数正确性的参数验证单元123 ;此外,轨迹回放请求产生装置12还包括数据接收装置ll,该数据接收装置11用于接收并解析服务器2响应所述轨迹回放请求所返回数据,并按照该数据更新客户端1上的相应图层。
如图4所示,图4示出了在本实施例中上述系统中服务器2的结构,在途4中,服务器2包括图层查找及清除单元21,该单元用于查找服务器2上当前的所有活动图层,并将上述轨迹回放请求中所包含的用户ID所对应的临时图层清空(当查找到该用户ID所对应的临时图层时)或创建一个与该用户ID对应的临时图层(当未查找到该用户ID所对应的临时图层时);数据查找单元12,该单元用于在服务器2中的数据库(图中未示出,参见图1)查找符合所述轨迹回放请求中参数的数据,这些参数包括终端标识ID、客户端用户登录ID、轨迹起始时间和轨迹结束时间;而这些数据的内容包括发生的时间、所处的经度和纬度;数据排序单元23,用于将数据查找单元22查找到的数据按照其时间由先到后的顺序将其排列;数据添加单元24,用于将数据排序单元23排列后的数据加以标识,并按照标识的由小到大的顺序将所述数据依次加入该用户ID所对应的临时图层,得到轨迹回放图形。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
一种在网络地理信息系统中实现终端轨迹回放的方法,其特征在于,包括如下步骤A)客户端产生并发送带有轨迹回放参数的、以异步数据传输的轨迹回放请求;B)服务器接收该请求,处理与该请求有关的数据形成更新数据;C)服务端以异步数据传输发送该更新数据到所述客户端;D)客户端接收所述更新数据并更新轨迹图层。
2. 根据权利要求1所述的在网络地理信息系统中实现终端轨迹回放的方法,其特征在 于,所述步骤A)进一步包括如下步骤Al)设置需要进行轨迹回放的终端标识; A2)设置轨迹回放的起始时间和结束时间; A3)检验所述设置的参数的有效性;A4)生成异步数据传输格式的轨迹回放请求。
3. 根据权利要求2所述的在网络地理信息系统中实现终端轨迹回放的方法,其特征在 于,所述步骤B)进一步包括如下步骤Bl)服务器接收并解析所述客户端发来的请求; B2)服务器查找其上的活动图层;B3)服务器连接其数据库,依据所述请求的参数取得请求所要求的数据; B4)服务器形成返回数据。
4. 根据权利要求3所述的在网络地理信息系统中实现终端轨迹回放的方法,其特征在于,所述请求参数包括终端标识ID、客户端用户登录ID、轨迹起始时间和轨迹结束时间;所述活动图层包括地层、临时图层和动态图层。
5. 根据权利要求4所述的在网络地理信息系统中实现终端轨迹回放的方法,其特征在 于,所述数据包括被请求的终端的轨迹点,其包括该点的发生的时间、所处的经度和纬度。
6. 根据权利要求5所述的在网络地理信息系统中实现终端轨迹回放的方法,其特征在 于,所述步骤B3)进一步包括如下步骤B31)服务器查找所述请求中客户端用户ID对应的临时图层,如有,清除该图层中的内 容;如无,创建一个所述用户ID对应的临时图层;B32)服务器查找其数据库,依据终端标识ID、轨迹起始时间和轨迹结束时间找出相应 的轨迹数据;B33)将所述数据添加到所述临时图层中,并按其产生时间的先后进行排列。
7. 根据权利要求6所述的在网络地理信息系统中实现终端轨迹回放的方法,其特征在 于,所述步骤D)进一步包括Dl)客户端接收所述服务器传送来的异步传输数据并解析; D2)客户端依据其接收到的数据更新其当前的轨迹图层数据。
8. —种网络地理信息系统,包括服务器以及与该服务器连接的客户端,其特征在于,所 述客户端包括轨迹回放请求产生装置用于设置所要求的轨迹参数,并按所设置的参数产生以异步数据传输方式发送到所述服务器的轨迹回放请求;数据接收装置用于接收并解析服务器响应所述轨迹回放请求所返回数据,并按照该数据更新所述客户端上的相应图层。
9. 根据权利要求8所述的系统,其特征在于,所述客户端的轨迹回放装置进一步包括用于设置所要回放其轨迹的终端ID的终端识别ID设置单元、用于设置所要求轨迹回放的开始时间及结束时间的轨迹起始及结束时间设置单元、验证所设置参数正确性的参数验证单元。
10. 根据权利要求9所述的系统,其特征在于,所述服务器包括图层查找及清除单元用于查找所述服务器上当前的所有活动图层,并将所述轨迹回放请求中所包含的用户ID所对应的临时图层清空或创建一个与所述用户ID对应的临时图层;数据查找单元用于在所述服务器中的数据库查找符合所述轨迹回放请求中参数的数据,所述参数包括终端标识ID、客户端用户登录ID、轨迹起始时间和轨迹结束时间;所述数据内容包括发生的时间、所处的经度和纬度;数据排序单元用于将所述数据查找单元查找到的数据按照其时间由先到后的顺序将上述数据排列;数据添加单元用于将所述数据排序单元排列后的数据加以标识,并按照标识的由小到大的顺序将所述数据依次加入所述用户ID所对应的临时图层,得到轨迹回放图形。
全文摘要
本发明涉及在网络地理信息系统中实现终端轨迹回放的方法,包括如下步骤客户端产生并发送带有轨迹回放参数的、以异步数据传输的轨迹回放请求;服务器接收该请求,处理与该请求有关的数据形成更新数据;服务端以异步数据传输发送该更新数据到所述客户端;客户端接收所述更新数据并更新轨迹图层。本发明还涉及一种网络地理信息系统。实施本发明的在网络地理信息系统中实现客户端轨迹回放的方法及系统,具有以下有益效果由于其轨迹回放请求及更新数据均以异步数据传输方式发送,且在服务器中依据其请求中的参数查找需要更新的图层并形成返回数据,所以其传输数据量较小、传输时间较短。
文档编号G06T17/05GK101706826SQ20091030321
公开日2010年5月12日 申请日期2009年6月12日 优先权日2009年6月12日
发明者陈鹏举 申请人:深圳市科陆电子科技股份有限公司