[发明专利]一种基于解释器和解析器实现地理信息服务的系统及方法无效
申请号: | 200710175905.2 | 申请日: | 2007-10-15 |
公开(公告)号: | CN101126985A | 公开(公告)日: | 2008-02-20 |
发明(设计)人: | 孟祥武;张玉洁;陈俊亮;罗晶 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京汇泽知识产权代理有限公司 | 代理人: | 张颖玲 |
地址: | 100088*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 解释 解析 实现 地理信息 服务 系统 方法 | ||
技术领域
本发明涉及一种实现地理信息服务的技术,尤其涉及一种基于描述地理信息服务语言(GDL,GIS Description Language)解释器和地理信息系统(GIS,Geographic Information System)解析器实现地理信息服务的系统及方法。
背景技术
呼叫处理语言(CPL)为基于扩展性标记语言(XML)的脚本语言,用于描述IP电话系统中的呼叫控制操作,XML的扩展性体现在允许业务开发者定义创建业务所需的标签。但是,用CPL编写的CPL业务脚本仅限于描述IP电话这种呼叫业务类型。
然而,用户对业务类型的需求是多样化的,为了满足用户对多业务类型的需求,现有技术基于XML的扩展性,通过增加消息标签对CPL进行语法上的扩展,以及相应地增加包括定位、短信、彩信以及GIS等多种业务类型的能力构件标签,对CPL进行业务能力上的扩展,使扩展后的CPL能处理除呼叫业务类型之外,包括定位、短信、彩信以及GIS等在内的其他业务类型。这里,扩展后的CPL称为扩展CPL。并且,通过扩展CPL的翻译器,将基于扩展CPL编写的扩展CPL业务脚本翻译并转换成底层代码。但是,现有技术仅支持多种业务类型的接入,目前,还不能基于扩展CPL业务脚本,以及基于扩展CPL的翻译器,来具体实现地理信息服务。
发明内容
有鉴于此,本发明的主要目的在于提供一种基于GDL解释器和GIS解析器实现地理信息服务的系统,能基于扩展CPL业务脚本,以及基于扩展CPL的翻译器,来具体实现地理信息服务。
本发明的另一目的在于提供一种基于GDL解释器和GIS解析器实现地理信息服务的方法,能基于扩展CPL业务脚本,以及基于扩展CPL的翻译器,来具体实现地理信息服务。
为达到上述目的,本发明的技术方案是这样实现的:
一种基于GDL解释器和GIS解析器实现地理信息服务的系统,该系统包括:描述地理信息服务语言GDL解释器、地理信息系统GIS解析器、和互联网地理信息系统WebGIS服务器;其中,
GDL解释器,用于通过GDL翻译器,并调用GDL构件库,先将输入的GDL业务脚本翻译成可执行的目标代码,然后进行编译和打包,最终将打包后的目标代码部署到业务运行平台中形成GDL业务实例,发送给所述GIS解析器;
GIS解析器,从所述GDL解释器获取所述GDL业务实例后,用于从所述GDL业务实例中解析出GIS业务类型,以及提取出相应的请求参数,发送给所述WebGIS服务器,并调用WebGIS服务器中相对应底层GIS引擎提供的各种接口,经由所述底层GIS引擎,从GIS数据库中获取所述GIS业务类型相对应的GIS数据;
WebGIS服务器,用于将其包括的所述底层GIS引擎和所述GIS数据库提供给所述GIS解析器。
其中,所述GDL翻译器包括:设置在GDL翻译器中的系统总控模块,所述系统总控模块用于对获取的GDL业务脚本进行翻译,并创建配置模块和翻译总控模块。
其中,所述GDL翻译器还包括由所述系统总控模块创建的配置模块和翻译总控模块,配置模块和翻译总控模块分别与所述系统总控模块相连,且配置模块与翻译总控模块相连;其中,
所述配置模块,用于以配置文件的方式从所述GDL业务脚本的信息中提取配置信息,并获取配置信息中的GDL业务脚本的存放路径、消息类存放路径以及所述GDL构件库中构件类的存放路径;
所述翻译总控模块用于根据所述配置信息对所述GDL业务脚本进行翻译。
其中,所述GDL翻译器还包括依序相连的GDL业务脚本加载模块、GDL业务脚本翻译模块、文件生成模块以及编译模块,GDL业务脚本加载模块、GDL业务脚本翻译模块、文件生成模块和编译模块分别与所述翻译总控模块相连;其中,
GDL业务脚本加载模块,用于对获取的所述GDL业务脚本进行词法以及语法校验,并且加载为一棵dom对象的标签节点树;
GDL业务脚本翻译模块,用于根据所述配置信息以及所述GDL业务脚本中业务描述文件所描述的信息,调用所述GDL构件库,对所述dom对象的标签节点树进行翻译,并将所述GDL业务脚本编译成所述可执行的目标代码;并且,将所述可执行的目标代码放入所述配置模块中的代码存储区里;
文件生成模块,用于根据所述可执行的目标代码以及所述业务描述文件所描述的信息,生成完整的目标代码文件;
编译模块,用于将所述目标代码文件编译为以类方式描述的目标代码文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710175905.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:预付费表用减速驱动结构
- 下一篇:工业生产线嵌入式主控系统