一种WebGIS应用的扩展方法及系统与流程

文档序号:14174990阅读:315来源:国知局
一种WebGIS应用的扩展方法及系统与流程
本发明涉及一种webgis(网络地理信息系统,)应用开发
技术领域
,尤其是一种webgis应用的扩展方法及系统。
背景技术
:webgis是internet技术应用于gis开发的产物,指基于internet平台,客户端应用软件采用网络协议,运用在internet上的地理信息系统。webgis是实现地理信息互操作、空间数据与共享的一条最佳解决途径。随着软件技术平台的发展,webgis的应用领域也不断拓展于农业、林业、气象、水利、地震、海洋、国土资源、环境保护、铁路交通、电力、城市建设和规划等社会各个领域,但是随着时间的推移,某些应用领域中部分webgis产品功能已经不能满足需求,这对webgis如何高效开发新的功能提出了更高的要求。传统webgis应用开发模式下,web产品开发复杂,松耦合性插件扩展困难,产品用户无法在不同时间段按需、个性化自由定制产品。技术实现要素:本发明的目的在于提供一种webgis应用的扩展方法及系统,使web应用产品能够高效实现松耦合性插件的扩展,进而支持自由定制,方便用户使用。为解决以上技术问题,本发明提供了一种webgis应用的扩展方法:其包括以下步骤:步骤1)、创建web框架站点:设计框架界面样式,添加地图显示以及基本操作实现,设计好框架功能菜单显示位置;步骤2)、组织目录结构:根据web框架定制规范,在web应用框架站点根目录中添加功能插件目录和配置文件;步骤3)、插件信息配置:对步骤2)所得功能插件目录和配置文件,根据web应用框架规范和扩展插件包功能描述规范配置插件参数信息;步骤4)、读取配置信息文件创建功能菜单:在web应用框架站点的初始化文件中添加读取插件配置信息文件的方法,动态创建界面交互功能菜单对象,从而启用插件功能;步骤5)、站点测试:web应用框架定制完成后,发布web应用框架站点,测试web应用框架。按以上技术方案,所述步骤2)中,根据web框架定制规范,在web应用框架站点根目录中添加用于存放功能插件文件的文件夹和用于存放插件配置信息的配置文件。按以上技术方案,所述步骤3)中,web应用框架能够解析所述配置文件,通过对配置文件中的参数配置项的解析实现web应用功能插件的定制。按以上技术方案,所述步骤4)中,动态创建功能菜单,添加点击事件,动态引用插件js文件后,在功能菜单点击事件中,根据文件配置信息结点设置的插件入口方法名称,调用插件方法。按以上技术方案,所述步骤5)中,根据步骤4)中的配置信息,在框架中动态创建活动查询菜单,调用插件的查询方法来查询信息。本发明还提供了一种webgis应用的扩展系统,其不同之处在于:该系统包括框架站点创建单元、目录组织单元、插件信息配置单元、功能菜单创建单元;所述框架站点创建单元,用于设计框架界面样式,添加地图显示以及基本操作实现,设计好框架功能菜单显示位置;所述目录组织单元,用于根据web框架定制规范,在web应用框架站点根目录中添加功能插件目录和配置文件;所述插件信息配置单元,用于对目录组织单元所得功能插件目录和配置文件,根据web应用框架规范和扩展插件包功能描述规范配置插件参数信息;所述功能菜单创建单元用于在web应用框架站点的初始化文件中添加读取插件配置信息文件的方法,动态创建界面交互功能菜单对象,从而启用插件功能。按以上技术方案,还包括框架测试单元,所述框架测试单元用于在web应用框架定制完成后,发布web应用框架站点,测试web应用框架。对比现有技术,本发明的有益特点为:本发明技术方案面向webgis应用开发,是基于t-c-v软件结构提出的新一代开发模式。不同于传统的软件生产流程,使用可扩展的开发模式开发软件应用,可以同步开发,也可以异步开发、异步上线,所开发出来的软件应用能极大提高代码复用率,延长软件生命周期,降低生产成本,提高生产效率。“框架+插件”是可扩展的开发模式的有效实现手段,通过将一个应用拆分成框架和一个个功能相对独立的插件,同步或异步开发、异步上线。最终用户需要软件产品时直接选择框架和所需要的功能插件,灵活聚合成新的定制化的产品。本发明技术方案为webgis应用产品的开发提供了参考的标准和规范,使其能够支持自由定制和扩展,进而方便用户使用。附图说明图1为本发明方法实施例的流程示意图;图2为本发明系统实施例的示意图;图3为本发明实施例web框架界面示意图;图4为本发明实施例框架界面及菜单显示位置示意图;图5为本发明实施例web应用框架目录结构示意图;图6为本发明实施例web框架站点调用插件流程示意图;图7为本发明实施例活动查询调用示意图。具体实施方式下面通过具体实施方式结合附图对本发明作进一步详细说明。请参考图1,本发明实施例webgis应用的扩展方法,其方法基于一种web端的标准规范。此种方法在自身规范的基础上,允许用户自定义属于自己应用、产品或行业的规范。对于所有符合此规范开发的插件之间可以移植、聚合。用户在实际开发过程中,可以按照自身的产品特点,约定一套统一的规范,对于某些行业的领头企业,还可将这些规范逐步形成整个行业的规范,类似于ogc(开放地理空间信息联盟,opengisconsortium)服务一样,具有国际标准规范,所有的调用者只要符合此规范都可以发布自己的ogc服务,也可以调用别人的ogc服务。web端的标准规范也是为了实现这一作用存在。web端的标准规范主要采用*.json文件进行存储。包括基本规范以及用户自定义的规范。框架负责解析并执行这些规范,插件只需按照此标准规范约束自己的行为即可。本发明为实现以上发明目的,提供以下技术方案,其包括以下步骤:步骤1)、创建web框架站点:设计框架界面样式,添加地图显示以及基本操作实现,设计好框架功能菜单显示位置。步骤2)、组织目录结构:根据web框架定制规范,在web应用框架站点根目录中添加$$tools$$文件夹(存放功能插件文件,存放结构为$$tools$$/{toolid}/插件文件)、配置文件$$framework$$.json(存放插件配置信息);web框架站点可通过配置文件$$framework$$.json动态调用功能插件。步骤3)、插件信息配置:用于对目录组织单元所得功能插件目录和配置文件,根据web应用框架规范和扩展插件包功能描述规范配置插件参数信息。步骤4)、读取配置文件创建功能菜单:在web框架站点的init.js中,添加读取插件配置信息$$framework$$.json文件的方法get_json(),动态创建界面交互功能菜单对象,用于启用插件功能;loadjscssfile()用于动态引用插件的js文件,createui()动态创建功能菜单,添加点击事件,通过callworkflow()调用插件方法。$$framework$$.json文件是web应用框架站点调用功能插件的配置信息文件,web应用框架根据此信息动态创建功能菜单(div层或button按钮),在功能菜单对象的click事件中可调用插件提供的js方法启动插件。因此在web应用框架定制中,可以手动创建该配置文件用于测试web应用框架。步骤5)、站点测试:web应用框架定制完成后,发布web应用框架站点,测试web应用框架。请参考图2,本发明实施例webgis应用的扩展系统,其不同之处在于:该系统包括框架站点创建单元、目录组织单元、插件信息配置单元、功能菜单创建单元;所述框架站点创建单元,用于设计框架界面样式,添加地图显示以及基本操作实现,设计好框架功能菜单显示位置;所述目录组织单元,用于根据web框架定制规范,在web应用框架站点根目录中添加功能插件目录和配置文件;所述插件信息配置单元,用于对目录组织单元所得功能插件目录和配置文件,根据web应用框架规范和扩展插件包功能描述规范配置插件参数信息;所述功能菜单创建单元用于在web应用框架站点的初始化文件中添加读取插件配置信息文件的方法,动态创建界面交互功能菜单对象,从而启用插件功能。优选的,还包括框架测试单元,所述框架测试单元用于在web应用框架定制完成后,发布web应用框架站点,测试web应用框架。实施例:以扩展标注示例方法为例,结合附图进一步说明本发明具体实施方式。1、web应用框架设计,首先进行创建web框架站点web应用框架设计,即根据系统应用需求,并遵循web框架规范进行网站框架设计。本示例的web框架设计如图3所示。在此案例中包含活动查询(超市优惠活动查询)、超市查询(超市经营网点查询)。以超市优惠活动查询功能为例,将超市优惠活动查询编写成一个插件,在web应用框架中调用该插件实现此功能。所述框架站点创建单元,主要通过创建框架站点,即设计框架界面样式,添加地图显示以及基本操作实现,设计好框架功能菜单显示位置,如图4所示。2、web框架目录结构根据web框架定制规范,在web应用框架站点根目录中添加$$tools$$文件夹(存放功能插件文件,存放结构为$$tools$$/{toolid}/插件文件)、配置文件$$framework$$.json(存放插件配置信息)。本示例中,基于开发规范的web框架结构如图5所示,$$tool$$文件夹即为功能插件目录,$$framework$$.json为配置文件。以标注示例为例,基于开发规范的web框架结构如图1-5所示,$$tool$$文件夹即为功能插件目录,$$framework$$.json为配置文件。所述目录组织单元中,web框架站点通过配置文件$$framework$$.json动态调用功能插件,如图6所示。3、配置$$framework$$.json参数所述插件信息配置单元中,$$framework$$.json文件是web应用框架站点调用功能插件的配置信息文件,web应用框架根据此信息动态创建功能菜单(div层或button按钮),在功能菜单对象的click事件中调用插件提供的js方法启动插件。因此在web应用框架定制中,可以手动创建该配置文件用于测试web应用框架。对功能插件目录和配置文件,根据web应用框架规范和扩展插件包功能描述规范配置插件参数信息。要让webgis框架支持插件扩展,首先需要提供一个与框架对应的配置文件,其具体说明如表1-1所示:表1-1web应用框架配置信息结构属性说明idweb框架iddescription框架描述信息version版本号defaultweb框架站点起始页author作者webcontainer站点发布服务器,例如:iistoolsweb框架调用插件的配置信息,json结构所有web应用框架必须能够解析该配置文件,通过对tools参数配置项的解析实现web应用功能插件的定制。该配置文件中的项不一定完整,需要在实际开发过程中进一步完善。应用开发者针对web应用框架开发的插件需要提供一个插件功能描述文件,用于提供web应用框架进行解析,扩展插件包功能描述规范具体说明如表1-2所示:表1-2web应用插件配置信息结构其中frameids表示该插件支持的所有web应用框架,一个插件如果是通用的插件,它可以支持两个甚至所有的web应用框架,当然,前提是web应用框架支持解析该标准配置文件。具体地,超市查询案例的$$framework$$.json文件配置信息为json结构,具体说明如表1-3所示:表1-3web应用框架配置信息结构属性说明id框架id为7930dfc058e6409da4a57ad4cbe51852name框架名称为marketappdescription框架描述信息:基于openlayers超市活动查询示例version版本号为1.0defaultweb框架站点起始页为index.htmsiteport站点的端口号为59003webcontainer站点发布服务器为iis7apppoolmode应用程序池模式为集成operationversion操作系统为windows7系统netframework该应用程序支持的框架版本为.netframework4.0dbtype数据库类型为sqlserver2005isframe是框架调用活动查询插件,根据此菜单结构,tools中配置信息具体说明如表1-4所示:表1-4tools结点中调用插件配置信息4、读取配置文件所述功能菜单创建单元通过在web应用框架站点的初始化文件中添加读取插件配置信息文件的方法,动态创建界面交互功能菜单对象,用于启用插件功能。具体如下所示:(1)在web框架站点的init.js中,添加读取插件配置信息$$framework$$.json文件的方法get_json(),动态创建界面交互功能菜单对象,用于启用插件功能;(2)loadjscssfile()用于动态引用插件的js文件,createui()动态创建功能菜单,添加点击事件,通过callworkflow()调用插件方法;callworkflow()方法是在动态引用插件js文件后,在功能菜单点击事件中,根据$$framework$$.json文件配置信息结点jsfunction设置的插件入口方法名称,由eval()调用插件方法。5、站点测试所述框架测试单元用于在web应用框架定制完成后,发布web应用框架站点,测试web应用框架。站点marketapp在iis中发布,根据功能菜单创建单元所得的配置信息,在框架中动态创建活动查询菜单,调用插件的hdquery方法查询信息,如图7所示。本发明实施例,为webgis应用产品的开发提供了参考的标准和规范,对于所有符合此规范开发的插件之间可以自由移植、聚合,此种方法及系统在自身规范的基础上,允许用户自定义属于自己应用、产品或行业的规范。该方法及系统能让web应用设计人员、开发人员根据此开发方法设计和完善已有的web应用产品,使其能够高效实现松耦合性插件的扩展,进而支持自由定制,方便用户使用。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属
技术领域
的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1