首页> 中国专利> 一种空间信息服务的二次开发方法

一种空间信息服务的二次开发方法

摘要

本发明涉及一种空间信息服务的二次开发方法,该开发方法在Web开发环境管理并维护所开发的空间信息服务代码,在开发和调试过程中需要适配作为底层支撑的基础地理信息系统设施,包括文件组件、接口服务和数据对象,与部署环境相结合,形成一个完整的空间信息服务二次开发和调试发布环境。本发明可以简化空间信息服务的开发过程,提供统一的基于Web的开发环境,同时在后台适配多种地理信息系统平台的功能组件和服务接口,减少了开发环境搭建和配置环节,提高了服务开发的效率,同时可结合容器技术进行服务发布过程。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-03-25

    著录事项变更 IPC(主分类):G06F16/29 专利申请号:2016110497147 变更事项:发明人 变更前:陈文康李江伟赵光俊王汝英李欣荣刘万龙张海涛胡晓楠高勇 变更后:陈文康李强赵峰李温静李江伟赵光俊王汝英李欣荣刘万龙张海涛胡晓楠高勇

    著录事项变更

  • 2019-10-18

    授权

    授权

  • 2017-05-24

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20161124

    实质审查的生效

  • 2017-04-26

    公开

    公开

说明书

技术领域

本发明属于IT信息行业中软件开发技术领域,特别是一种空间信息服务的二次开发方法。

背景技术

传统的空间信息服务开发方法是基于已有的地理信息系统提供的功能组件开发接口或服务接口,采用常规本地安装的集成开发环境进行。除需在本地安装或导入地理信息系统组件库外,还需要安装相应的开发环境,配置过程繁琐复杂,对研发人员水平要求较高,影响快速开发。如何寻找一种简化开发过程的方法,降低开发复杂程度,使开发人员只关注功能实现过程。基于以上背景,目前如何寻找一种标准的开发方法,提供统一的基于Web的开发环境,通过可视化拖拽方式并结合较少的脚本编写过程,即可产生新的空间信息服务,尚没有完美的解决方案,本发明就是为了解决标准开发方法和统一的开发环境问题。

通过对国内公开专利及其它文献的检索,没有发现与本发明方法相近似的公开专利及文献。

发明内容

本发明的目的在于打破传统研发技术手段,提供一种空间信息服务的二次开发方法。

本发明解决其技术问题是采取以下技术方案实现的:

一种空间信息服务的二次开发方法,其特征在于包括步骤如下:

(1)开发人员登陆Web开发环境;其中包括:

①开发人员在浏览器中输入开发环境地址信息,进入登录页面;

②在登录界面中输入账号、密码验证信息,进入开发环境主页面;

③开发环境根据开发人员输入的登录信息,进行后台的初始化过程;

(2)新建空间信息服务工程;其中包括;

①输入新建工程信息,以及至少一个新服务的名称,命名需遵循相应的命名规则;

②指定服务的类型;

③指定服务的输入参数和返回参数信息,包括参数名、数据类型内容,如果数据类型非开发环境内置的数据类型,则需要进行数据类型自定义过程;

(3)Web开发环境初始化工程数据;

①初始化基础支撑服务目录和服务列表,提供基础支撑服务目录树和可视化功能组件,显示可视化编辑面板、脚本编辑器面板、数据对象面板、提示信息窗口界面元素;

②初始化开发人员定义的服务信息,自动生成基础脚本框架和代码;

③后台自动保存开发人员当前的工作内容,包括工程信息、服务信息内容;

(4)服务的具体功能开发,步骤包括;

①根据实现的服务功能,选择需要操作的地图或图层数据对象,该过程通过两种操作方式实现,一种是直接在数据对象面板上拖拽相应的数据图标到可视化面板上,另一种是直接在脚本编辑器面板上输入脚本,两种方式实现的效果一致;

②针对步骤①中的数据对象,选择其后需要执行的前置基础服务接口,该过程可以通过两种操作方式实现,一种是直接在目录树上拖拽相应的服务图标到可视化面板上,另一种是直接在脚本编辑器面板上输入脚本,两种方式实现的效果一致;

③经过步骤①和②,Web开发环境在可视化编辑面板上自动绘制出服务执行的初始流程,包括数据对象至基础服务再至待开发服务,在脚本编辑器面板同步产生相应的流程脚本;

④如果带开发的服务需要对多个数据对象进行操作,则再次执行步骤①、步骤②;

⑤在可视化编辑面板上鼠标双击待开发服务图标,则Web编辑器跳转到脚本编辑器面板,并将光标停留在服务开发脚本代码处;

⑥在脚本代码处根据实现的实际服务功能,基于数据对象,书写相应的逻辑脚本,整合并装配服务返回的数据结果,至此服务代码开发完成;

(5)服务的测试与发布;

①在Web开发环境工具栏中有一个执行按钮,点击即可对开发的服务进行执行调用,在提示信息窗口中将显示服务的编排和组装过程,最后显示服务的返回结果;

②在提示信息窗口中显示的信息类型包括信息、警告和错误,服务中出现的警告和错误均会在脚本编辑器面板的对应脚本处给出提示,以便于开发人员快速定位有问题的脚本代码;

③在Web开发环境工具栏中有一个发布按钮,点击该按钮,编辑环境在后端执行服务的编译和发布过程,发布成功后,默认弹出新的Web浏览器,在浏览器中显示服务的元数据信息,包括服务地址、参数、返回值描述内容。

而且,所述步骤(1)的③步中开发环境根据开发人员输入的登录信息,进行后台的初始化过程包括检查该人员之前的开发信息、初始化开发界面的菜单、工具条、脚本编辑器组成部分。

而且,所述步骤(2)的②步中指定服务的类型包括简单对象访问协议、表述性状态传递。

本发明的优点和积极效果是

1、本发明可以简化空间信息服务的开发过程,提供统一的基于Web的开发环境,同时在后台适配多种地理信息系统平台的功能组件和服务接口,减少了开发环境搭建和配置环节,提高了服务开发的效率。

2、本发明可支持开发小组协同开发工作,提高生产效率。

3、本发明可结合容器技术进行服务发布过程。

附图说明

图1是本发明的总体框架图;

图2是本发明的空间信息服务开发与发布流程图。

具体实施方式

以下对本发明实施例做进一步详述,以下实施例只是描述性的,不是限定性的,不能以此限定本发明的保护范围。

一种空间信息服务的二次开发方法,如图1所示,该开发方法的Web开发环境管理并维护所开发的空间信息服务代码,在开发和调试过程中需要适配作为底层支撑的基础地理信息系统设施,包括文件组件、接口服务和数据对象,与部署环境相结合,形成一个完整的空间信息服务二次开发和调试发布环境,具体的开发流程如图2所示,包括步骤如下:

(1)开发人员登陆Web开发环境;其中包括:

①开发人员在浏览器中输入开发环境地址信息,进入登录页面;

②在登录界面中输入账号、密码验证信息,进入开发环境主页面;

③开发环境根据开发人员输入的登录信息,进行后台的初始化过程,包括检查该人员之前的开发信息、初始化开发界面的菜单、工具条、脚本编辑器组成部分;

(2)新建空间信息服务工程;其中包括;

①选择新建工程按钮,编辑器弹出新建工程对话框,在对话框中输入新程的信息,以及至少一个新服务的名称,命名需遵循相应的命名规则;

②在服务类型列表中选择新建服务的类型,服务类型列表内容包括SOAP(简单对象访问协议)、REST(表述性状态传递);

③指定服务的输入参数和返回参数信息,包括参数名、数据类型内容,如果数据类型非开发环境内置的数据类型,还需要进行数据类型自定义过程;

(3)Web开发环境初始化工程数据;

①新建服务工程确定之后,Web开发环境后台进行工程初始化流程,主要包括数据对象初始化、服务目录初始化、可视化编辑面板初始化、脚本编辑器初始化、提示信息窗口初始化;

②数据对象初始化

a)Web开发环境后台读取配置信息中的cfg_spatial_data(空间数据配置),在内存中装配成dbo_maps(地图数据对象),该对象是一个树状列表对象,层级依次为dbo_map(地图)、dbo_layers(图层组)、dbo_layer(图层),其中图层可以和图层组位于一个层级;

b)开发环境根据内存中形成的地图数据对象,在界面上以树组件的方式将地图数据对象进行可视化展现,并在每个树节点上附加鼠标事件;

③服务目录初始化

a)Web开发环境后台读取配置信息中的cfg_api_service(服务源配置)和cfg_api_component(文件组件配置),在内存中装配成func_base_api(基础接口对象),该对象也是一个树状列表对象,列表层级依次为func_api_group(逻辑组)、func_api(功能接口对象);

b)开发环境根据内存中形成的基础接口对象,在界面上以树组件的方式将基础接口对象进行可视化展现,并在每个树节点上附加鼠标事件;

④Web开发环境界面初始化

Web开发环境界面初始化完成界面组件的初始化过程,包括菜单、工具栏、树面板、可视化编辑器、提示信息窗口各组成部分,过程如下;

a)后台执行view_on_initialize(视图初始化)事件,进行界面组件的初始化;

b)在执行过程中,依次执行menu_initialize(菜单初始化)、toolbar_initialize(工具栏初始化)、tree_panel_initialize(树面板初始化)、canvas_panel_initialize(可视化编辑面板初始化)、editor_panel_initialize(脚本编辑器初始化)、console_panel_initialize(提示信息窗口初始化)过程;

c)根据开发人员定义的服务信息,自动生成基础脚本框架代码;

d)后台自动保存开发人员当前的工作内容,包括工程信息、服务信息内容;

(4)服务的具体功能开发,步骤包括;

①根据实现的服务功能,选择需要操作的地图或图层数据对象,该过程通过两种操作方式实现,一种是直接在数据对象面板上拖拽相应的数据图标到可视化面板上,另一种是直接在脚本编辑器面板上输入脚本,两种方式实现的效果一致;

②针对步骤①中的数据对象,选择其后需要执行的前置基础服务接口,该过程通过两种操作方式实现,一种是直接在目录树上拖拽相应的服务图标到可视化面板上,另一种是直接在脚本编辑器面板上输入脚本,两种方式实现的效果一致;

③经过步骤①和②,Web开发环境在可视化编辑面板上自动绘制出服务执行的初始流程,包括数据对象→基础服务→待开发服务,在脚本编辑器面板同步产生相应的流程脚本;

④如果待开发的服务需要对多个数据对象进行操作,则再次执行步骤①、步骤②;

⑤在可视化编辑面板上鼠标双击待开发服务图标,则Web编辑器跳转到脚本编辑器面板,并将光标停留在服务开发脚本代码处,代码入口形如DemoService(datatypeparam1,datatype param2):CustomData;

⑥在脚本代码处根据实现的实际服务功能,基于数据对象,编写相应的逻辑脚本,整合并装配服务返回的数据结果,至此服务代码开发完成;

(5)服务的测试与发布;

①在Web开发环境工具栏中有一个执行按钮,点击即可对开发的服务进行执行调用,在提示信息窗口中将显示服务的编排和组装过程,最后显示服务的返回结果;

②在提示信息窗口中显示的信息类型包括信息、警告和错误,服务中出现的警告和错误均会在脚本编辑器面板的对应脚本处给出提示,以便于开发人员快速定位有问题的脚本代码;

③在Web开发环境工具栏中有一个发布按钮,点击该按钮,编辑环境在后端执行服务的编译和发布过程,发布成功后,默认弹出新的Web浏览器,在浏览器中显示服务的元数据信息,包括服务地址、参数、返回值描述内容。

效果

Web开发环境提供可视化的数据对象和服务组件及接口,通过编写少量的脚本代码即可实现新的空间信息服务的开发,简化开发过程并提升使用体验。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号