一种基于网页服务器中转本地车辆地理数据的方法

文档序号:6442718阅读:293来源:国知局
专利名称:一种基于网页服务器中转本地车辆地理数据的方法
技术领域
本发明属于车辆地理信息系统领域,具体涉及到网页脚本语言车辆地理数据 (JavaScript Vehicle Geography Data,简称JSVGD)文本数据表示方法、导入系统、网页浏览器和网页服务器。
背景技术
网页(Web)是当前因特网(Internet)上最核心的应用技术架构。网页技术最初为了给人们提供信息服务而出现的。网页采用统一资源定位符(Uniform ResourceLocators, 简称为URL)实现全球信息的精确定位,通过超文本标记语言(HyperText Markup Language,简称为HTML)格式和超文本传输协议(HypertextTransfer Protocol,简称 HTTP)实现信息的分享和分布,并利用超链接(HyperLink)技术实现相关信息的连接。网页技术具有便捷使用的特点,这使其在过去20多年得到了迅速发展,基于网页的互联网应用也获得了巨大成功。在采用互联网技术体系的企业信息网络中,网页自然地获得了其发展的一席之地。网页浏览器作为当前应用最为普遍的桌面软件之一,几乎在所有的个人计算机都会预先安装。用户在网页浏览器里输入统一资源定位符后,即可从网页服务器加载超文本标记语言文本,获取网页服务器收集整理的数据和信息,因此网页在车辆监控领域应用广泛。网页脚本语言(JavaScript)是根据欧洲计算机制造商协会(EuropeanComputer Manufacturers Association,简称ECMA)组织一定的脚本语言(ECMAScript)标准制定的网页脚本语言。在超文本标记语言基础上,使用网页脚本语言可以开发交互式网页。网页脚本语言可使用户和超文本标记语言网页之间实现实时的动态的交互,使网页包含更多活跃的元素和更加精彩的内容。运行用网页脚本语言编写的程序需要能支持网页脚本语言的浏览器。网景公司的网景导航器(Navigator) 3.0以上版本的浏览器都能支持网页脚本语言程序,微软公司的微软互联网浏览器(Internet Explorer) 3. 0以上版本的浏览器基本上支持网页脚本语言。网页脚本语言短小精悍,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作网页而量身定做的一种简单的编程语言。网页脚本语言使网页增加互动性。网页脚本语言使有规律地重复的超文本标记语言文段简化,减少下载时间。网页脚本语言能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由公共网关接口(Common Gateway Interface,简称CGI)验证。而且,在车辆监控系统中,有大量地理数据需要保存,网页脚本语言文本化和轻量级的特点使其适合应用在地理数据的表示和存储中。但网页浏览器出于安全性的考虑,不允许网页脚本语言直接与本地文件系统交互,因此如果网页脚本语言编程需要从本地获取文件内容需要借助其他手段。对于微软公司出品的微软互联网浏览器可以采用网络化多媒体对象技术(ActiveX)技术来实现,但用户需要安装网络化多媒体对象技术插件,而且这种方案只对微软互联网浏览器适用。但现在用户可能会安装火狐、谷歌等网页浏览器来访问网站,这些浏览器不支持微软的网络化多媒体对象技术,因而网络化多媒体对象技术不具有普遍性。但实际应用中,随着地理信息系统的日益网页化,将车辆地理数据从本地文件系统导入到浏览器网页里显示的需求也逐渐呈现。因此需要设计出有效的方案使网页脚本语言与本地文件系统通过其他途径交互。

发明内容
鉴于此,本发明实现了借助网页服务器中转实现从本地文件系统导入数据的技术实现方案,内容包括网页脚本语言文本数据导入、导出系统及网页浏览器和网页服务器。用户可以从本地文件系统选择JSVGD文件,然后通过网页服务器后台中转并使用网页浏览器解析,将文件内容以适当的形式显示在网页浏览器上,从而在无网页跳转情况下完成JSVGD文件从本地文件系统导入到本地浏览器网页的过程。本发明要完成以下任务I.定义一种车辆地理数据的文本数据表示方法,网页语言以此数据格式为标准读取和存储车辆地理数据,如时间、经度和纬度。2.设计一种网页浏览器端的车辆地理数据导入界面,此界面用超文本标记语言为基本要素并辅以网页脚本语言实现界面的动态更新。3.设计网页服务器的数据中转办法,此办法可以通过超文本传输协议接受网页浏览器的数据,并将数据返回网页浏览器。4.设计一种车辆地理数据导入的流程。该流程系统包含了网页浏览器和网页服务器,使用异步网页脚本语言和超文本标记语言文档对象模型树技术提交数据、解析数据和显示数据。本发明的技术实现方案是这样的一种基于网页服务器中转本地车辆地理数据的方法,所述方法是用网页服务器中转车辆地理信息数据,并将车辆地理数据导入到网页浏览器使用;所述系统包括网页服务器和网页浏览器;网页服务器运行公共网关接口脚本,网页浏览器运行网页动态脚本;通过网页动态脚本与公共网关接口脚本提交异步超文本传输协议中转请求,网页浏览器可以从本地文件导入车辆地理数据并显示在网页浏览器上;所述方法的实现过程如下步骤102 :用户在网页浏览器触发导入动作,网页脚本语言修改超文本标记语言文档对象模型树,通过createElementO函数动态生成网页区域(div)对话框;步骤103 :用户从本地文件系统中选取待导入的车辆地理数据文件,网页浏览器通过网页脚本语言感知文件路径,但文件内容网页脚本语言无法感知;步骤104 :网页浏览器通过网页脚本语言获取文件路径包含的文件名后缀,判断其是否为.JSVGD文件;如果不是,返回到导入对话框,回到步骤102 ;如果是,进入下一步, 即步骤105 ;步骤105 :网页浏览器向网页浏览器发起超文本传输协议提交(Post)请求,将请求表单(form)的 ENCType 属性设置为"Mutipart/form-data";步骤106 :文件开始上传到网页服务器,这时,网页浏览器异步等待超文本传输协议响应报文,用户可在网页里进行其他操作;
步骤107 :网页服务器通过公共网关接口脚本接受超文本传输协议请求,并从请求中提取出“Mutipart/form-data”部分的文件名;步骤108 :网页服务器校验文件名是否以.JSVGD后缀结尾,如果否,返回超文本传输协议错误响应,校验通过,进入下一步;步骤109 :网页服务器通过公共网关接口脚本提取出Mutipart部分的文件内容;步骤110 :网页服务器并按照定义的车辆地理数据数据格式进行校验,校验不通过,返回超文本传输协议错误响应;校验通过,进入下一步;步骤112 :为兼容.JSVGD文件的不同版本,将数据解析并重新组装成网页浏览器能够识别的.JSVGD文件版本;步骤113 :将与网页浏览器版本兼容的.JSVGD文件以文本形式返回给网页浏览器,服务器响应结束后,断开超文本传输协议连接;步骤114 :网页浏览器接受超文本传输协议响应,并将响应文本作为值赋给网页浏览器里运行的网页脚本语言程序的某一变量;步骤115 :网页脚本语言程序根据数据格式的定义解析处文件数据内容中从 “MetaData_Def inition = START [”到“]MetaData_Def inition = END”的部分,得到车辆地理数据元数据的定义;步骤116 :网页脚本语言程序根据元数据的定义解析从“GPS_DATA = START [”到 “]GPS_DATA = END”的部分,获取到GPS车辆地理数据信息;步骤117 :网页脚本语言程序根据解析到的GPS信息更新超文本标记语言文档内容,刷新地图等页面组件元素。由于车辆地理数据可以保存在本地文件系统和网页服务器端,这样给车辆地理信息系统的设计带来了灵活性。如果只把车辆地理数据保存在本地文件系统,可以节省服务器的存储资源。


图I是本发明的数据导入流程图;图2是车辆地理数据导入流程图。
具体实施例方式一、一种车辆地理数据文本表示方法该方案的应用环境包括本地文件系统和网页浏览器。采用元数据定义了各种信息将信息保存在文本文件里。文本文件里可以存储一行或者多行数据。每行文本可以存储一个或多个元数据。元数据即车辆地理数据的表示,可以包括大屏幕实体的高度、宽度以及车辆的经纬度等数值。此文本数据可以是.JSVGD的文件后缀名格式保存在本地文件系统上, 可以通过资源管理器打开,用记事本程序查看其内容。车辆地理数据文件的内容包括元数据格式定义部分和车辆地理数据存储部分。元数据(MetaData)格式定义部分元数据格式定义部分以“MetaData_Definition = START[”作为起始标志,以“] MetaData_Definition = END”作为结束标志。正文内容存储元数据名称和元数据类型列表。
权利要求
1.一种基于网页服务器中转本地车辆地理数据的方法,所述方法是用网页服务器中转车辆地理信息数据,并将车辆地理数据导入到网页浏览器使用;所述系统包括网页服务器和网页浏览器;网页服务器运行公共网关接口脚本,网页浏览器运行网页动态脚本;通过网页动态脚本与公共网关接口脚本提交异步超文本传输协议中转请求,网页浏览器可以从本地文件导入车辆地理数据并显示在网页浏览器上;所述方法的实现过程如下步骤102 :用户在网页浏览器触发导入动作,网页脚本语言修改超文本标记语言文档对象模型树,通过createElementO函数动态生成网页区域(div)对话框;步骤103 :用户从本地文件系统中选取待导入的车辆地理数据文件,网页浏览器通过网页脚本语言感知文件路径,但文件内容网页脚本语言无法感知;步骤104 :网页浏览器通过网页脚本语言获取文件路径包含的文件名后缀,判断其是否为.JSVGD文件;如果不是,返回到导入对话框,回到步骤102 ;如果是,进入下一步,即步骤 105 ;步骤105 :网页浏览器向网页浏览器发起超文本传输协议提交(Post)请求,将请求表单(form)的 ENCType 属性设置为 〃Mutipart/form-data";步骤106 :文件开始上传到网页服务器,这时,网页浏览器异步等待超文本传输协议响应报文,用户可在网页里进行其他操作;步骤107 :网页服务器通过公共网关接口脚本接受超文本传输协议请求,并从请求中提取出“Mutipart/form-data”部分的文件名;步骤108 :网页服务器校验文件名是否以.JSVGD后缀结尾,如果否,返回超文本传输协议错误响应,校验通过,进入下一步;步骤109 :网页服务器通过公共网关接口脚本提取出Mutipart部分的文件内容;步骤110 :网页服务器并按照定义的车辆地理数据数据格式进行校验,校验不通过,返回超文本传输协议错误响应;校验通过,进入下一步;步骤112 :为兼容.JSVGD文件的不同版本,将数据解析并重新组装成网页浏览器能够识别的.JSVGD文件版本;步骤113 :将与网页浏览器版本兼容的.JSVGD文件以文本形式返回给网页浏览器,服务器响应结束后,断开超文本传输协议连接;步骤114 :网页浏览器接受超文本传输协议响应,并将响应文本作为值赋给网页浏览器里运行的网页脚本语言程序的某一变量;步骤115 :网页脚本语言程序根据数据格式的定义解析处文件数据内容中从 “MetaData_Def inition=START [”到“]MetaData_Def inition=END” 的部分,得到车辆地理数据元数据的定义;步骤116 :网页脚本语言程序根据元数据的定义解析从“GPS_DATA=START[”到“]GPS_ DATA=END”的部分,获取到GPS车辆地理数据信息;步骤117 :网页脚本语言程序根据解析到的GPS信息更新超文本标记语言文档内容,刷新地图等页面组件元素。
全文摘要
本发明提出一种基于网页服务器中转本地车辆地理数据的方法,所述方法是用网页服务器中转车辆地理信息数据,并将车辆地理数据导入到网页浏览器使用;所述系统包括网页服务器和网页浏览器;网页服务器运行公共网关接口脚本,网页浏览器运行网页动态脚本;通过网页动态脚本与公共网关接口脚本提交异步超文本传输协议中转请求,网页浏览器可以从本地文件导入车辆地理数据并显示在网页浏览器上。采用本方法由于车辆地理数据可以保存在本地文件系统和网页服务器端,这样给车辆地理信息系统的设计带来了灵活性。如果只把车辆地理数据保存在本地文件系统,可以节省服务器的存储资源。
文档编号G06F9/54GK102609437SQ201110435990
公开日2012年7月25日 申请日期2011年12月23日 优先权日2011年12月23日
发明者乔宇亮, 周安健, 徐志青, 李中华, 李宗华, 李超 申请人:重庆长安新能源汽车有限公司, 重庆长安汽车股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1