System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种国产GIS应用开发方法及系统技术方案_技高网

一种国产GIS应用开发方法及系统技术方案

技术编号:39976307 阅读:6 留言:0更新日期:2024-01-09 01:10
本发明专利技术公开了一种国产GIS应用开发方法及系统,涉及国产化GIS应用开发技术领域,方法包括以下步骤:定义插件类型及插件开发规范,基于插件类型及插件开发规范得到框架相关引擎和插件相关引擎;接收所有插件及插件配置文件,解析插件配置文件,并根据插件相关引擎,对所有插件进行动态装载;对动态装载后的所有插件进行运行与管理,得到运行与管理的插件;将框架相关引擎以及运行与管理的插件输入至预先建立的GIS应用开发框架内,得到GIS应用开发结果。

【技术实现步骤摘要】

本专利技术涉及国产化gis应用开发,具体的是一种国产gis应用开发方法及系统。


技术介绍

1、随着gis应用的日益深入和广泛,gis平台软件已经从一项技术性很强的专业类软件发展成为支撑大众化地理信息服务的应用类软件,在自然资源、数字城市、环境监测等方面发挥着重要作用。

2、应用型gis软件系统呈现出以下几点特征:一是gis工程的复杂度越来越高;二是需要应对多元化、多变化的业务需求;三是多专业技术集成与协作。基于传统软件架构体系的gis软件虽然具有模块划分明确、平台结构紧凑等诸多优点,但是越来越多元化的数据、不断深化的业务需求等对gis软件系统架构提出了新的挑战。另一方面,以信创为契机,我国地理信息企业正努力推动gis科技创新,通过全自主化技术体系从根本上解决平台运行的安全问题,因此,实现关键技术和产品的自主可控也是gis科技创新的重要途径。


技术实现思路

1、为解决上述
技术介绍
中提到的不足,本专利技术的目的在于提供一种国产gis应用开发方法及系统。

2、本专利技术的目的可以通过以下技术方案实现:一种国产gis应用开发方法及系统,方法包括以下步骤:

3、定义插件类型及插件开发规范,基于插件类型及插件开发规范得到框架相关引擎和插件相关引擎;

4、接收所有插件及插件配置文件,解析插件配置文件,并根据插件相关引擎,对所有插件进行动态装载;

5、对动态装载后的所有插件进行运行与管理,得到运行与管理的插件;

6、将框架相关引擎以及运行与管理的插件输入至预先建立的gis应用开发框架内,得到gis应用开发结果。

7、优选地,所述插件类型包括命令型插件和工具型插件,命令型插件表示开发的插件不需要与地图控件进行交互;工具型插件表示需要与地图控件进行交互。

8、优选地,所述插件开发规范包括接口规范、代码规范和配置规范;

9、接口规范:以接口的形式规定框架与插件相互通信的标准,即实现了标准化接口的对象才能被插件引擎识别为合法的插件;

10、代码规范:遵循java开发规范,形成合理的代码注释和排版,正确定义常量和变量名称,函数的命名符号标准规范;

11、配置规范:以xml文件格式定义插件的基本信息,如插件标识、名称、版本号,并将文件置于工程文件workenvironment/dgaf目录下。

12、优选地,所述框架相关引擎包括数据库引擎、权限引擎、报表引擎、符号引擎、地图操作引擎及空间引擎;

13、所述数据库引擎提供对空间数据的存储、检索以及空间分析,所述数据库引擎的实现包括:空间数据存取功能、空间数据索引功能、空间数据查询、运算和分析功能,支持mysql、oracle、postgresql关系型数据库,以及达梦、瀚高、金仓国产数据库,满足信创要求;

14、所述权限引擎根据权限管理粒度将框架中权限管理分为两大类:功能级权限管理和数据级权限管理,系统框架采用基于角色的访问控制技术将权限与角色相关联,建立角色权限分配表,间接实现对用户的分组,实现权限验证;

15、所述报表引擎用于定义、生成和展示相应的报表,主要包括报表设计、数据抽取、报表模板解析和报表输出功能,用户根据需求设计需要的报表模板,在系统中进行编辑和管理,连接数据源完成数据抽取和解析,读取报表模板,将数据解析的结果填充至模板中完成报表的生成;

16、所述符号引擎是通过命令响应完成符号渲染功能的模块,是存在于框架和符号库之间的驱动程序,核心包括符号库的管理模块和符号渲染模块,符号库管理模块封装了符号相关信息,如样式、颜色、字体,还需要提供符号的编辑、新增、删除;符号渲染模块根据不同图层和配置文件完成图层要素的空间变化处理和符号化渲染;

17、所述地图操作引擎负责将地理数据转换为相应的地图图像,在完成地图显示的基础上,还需支持平移、定位、缩放、量测基本地图操作,地图引擎主要包括地图数据管理模块:用于存储和查询地理数据;图像处理模块:用于将地理数据转换为图像;地图交互模块:用于完成用户界面和地图的各类交互操作;

18、所述空间引擎完成各类数据集的打开、关闭,获取投影信息、描述信息、是否只读,根据数据类型的不同,分为矢量数据集和栅格数据集,根据要素空间特征的不同,矢量数据集进一步分为点数据集、线数据集和面数据集,栅格数据集包括影像和栅格格式;

19、所述插件相关引擎包括插件管理中心、插件检查器、插件注册器,保证插件对象被正确加载和生成,并存放于插件管理容器中,同时协调插件对象之间的交互和通信,插件引擎是插件能否成功被框架加载并使用的关键。

20、优选地,所述插件管理中心的构建使用泛型机制对插件进行分类存储的集合,维护了所有成功加载的插件对象及其状态;

21、构建插件检查器:根据契约设计对插件接口进行检查,只有接口检查为合法的插件才能被加载至插件管理中心,否则判定为非法插件;

22、构建插件注册器:根据插件检查结果将判断为合法的插件添加至插件管理中心进行统一管理;

23、插件解析器:根据插件的内容生成插件的实例对象,并按照指定位置渲染在用户界面。

24、优选地,所述对所有插件进行动态装载的过程包括以下步骤:

25、遍历指定目录workenvironment/dgaf下的所有插件配置文件;

26、解析插件配置文件,获取插件标识、名称相关信息以及插件程序包所在位置;

27、对插件对象进行合法性检查,检查是否实现了插件契约中规定的接口,若为合法的插件则根据相关信息生成插件对象,并在插件管理中心进行注册和统一管理;若为非法插件则将插件以及对应的插件配置文件及相关程序包卸载;

28、插件解析,遍历在插件管理中心中注册的合法插件,按照配置文件中设置的用户权限进行过滤,判定为具有权限的插件则根据对应的类型信息和配置文件生成实例对象,并添加至框架主界面上的指定位置;鉴定为没有权限的插件则暂不生成实例对象。

29、优选地,所述对动态装载后的所有插件进行运行与管理的过程包括以下步骤:

30、将工具型插件的各类鼠标点击事件绑定监听函数,实现工具插件和gis控件之间的交互操作;

31、协调不同插件之间的数据交互和事件响应,如互斥、联动的操作;

32、通过可视化界面提供插件运行期间的加载和卸载操作,对插件的生命期进行管理。

33、优选地,所述gis应用开发框架的开发过程包括以下步骤:

34、运行环境配置,主要包括框架运行的软件环境和二次开发环境配置,如jdk、maven、idea开发环境部署;

35、插件功能开发,遵循定义的插件开发规范实现插件契约中规定的iplugin接口,采用mvc框架进行插件的二次开发;

36、插件测试和部署,插件后将程序集用maven打包完成,在路径workenvironmen本文档来自技高网...

【技术保护点】

1.一种国产GIS应用开发方法,其特征在于,方法包括以下步骤:

2.根据权利要求1所述的一种国产GIS应用开发方法,其特征在于,所述插件类型包括命令型插件和工具型插件,命令型插件表示开发的插件不需要与地图控件进行交互;工具型插件表示需要与地图控件进行交互。

3.根据权利要求1所述的一种国产GIS应用开发方法,其特征在于,所述插件开发规范包括接口规范、代码规范和配置规范;

4.根据权利要求1所述的一种国产GIS应用开发方法,其特征在于,所述框架相关引擎包括数据库引擎、权限引擎、报表引擎、符号引擎、地图操作引擎及空间引擎;

5.根据权利要求4所述的一种国产GIS应用开发方法,其特征在于,所述插件管理中心的构建使用泛型机制对插件进行分类存储的集合,维护了所有成功加载的插件对象及其状态;

6.根据权利要求1所述的一种国产GIS应用开发方法,其特征在于,所述对所有插件进行动态装载的过程包括以下步骤:

7.根据权利要求1所述的一种国产GIS应用开发方法,其特征在于,所述对动态装载后的所有插件进行运行与管理的过程包括以下步骤:

8.根据权利要求1所述的一种国产GIS应用开发方法,其特征在于,所述GIS应用开发框架的开发过程包括以下步骤:

9.根据权利要求8所述的一种国产GIS应用开发方法,其特征在于,所述GIS应用开发框架自底向上包括数据层、宿主层、接口层、插件层以及应用层;

10.一种国产GIS应用开发系统,其特征在于,包括:

...

【技术特征摘要】

1.一种国产gis应用开发方法,其特征在于,方法包括以下步骤:

2.根据权利要求1所述的一种国产gis应用开发方法,其特征在于,所述插件类型包括命令型插件和工具型插件,命令型插件表示开发的插件不需要与地图控件进行交互;工具型插件表示需要与地图控件进行交互。

3.根据权利要求1所述的一种国产gis应用开发方法,其特征在于,所述插件开发规范包括接口规范、代码规范和配置规范;

4.根据权利要求1所述的一种国产gis应用开发方法,其特征在于,所述框架相关引擎包括数据库引擎、权限引擎、报表引擎、符号引擎、地图操作引擎及空间引擎;

5.根据权利要求4所述的一种国产gis应用开发方法,其特征在于,所述插件管理中心的构建使用泛型机制...

【专利技术属性】
技术研发人员:王履华高权忠黎大伟吴月许秋成陈昌海王金鹏
申请(专利权)人:南京国图信息产业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1