跨平台的桌面gis系统及其启动方法

文档序号:9432313阅读:581来源:国知局
跨平台的桌面gis系统及其启动方法
【技术领域】
[0001] 本发明设及地理信息系统技术领域,具体而言,特别设及跨平台的桌面GIS系统 及其启动方法。
【背景技术】
[0002] 地理信息系统(GeographicInformationSystem或Geo-InformationSystem, GI巧有时又称为"地学信息系统"。它是一种特定的十分重要的空间信息系统。它是在计 算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数 据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
[0003] 现有的GIS系统都是基于wi ndows系统开发的,不能够在1 i nux的操作系统下 运行,从而限制了GIS系统的跨平台使用。
[0004] 针对现有技术中GIS系统不能够跨平台使用的问题,目前尚未提出有效的解决方 法。

【发明内容】

[0005] 本发明的主要目的在于提供一种跨平台的桌面GIS系统及其启动方法,W解决现 有技术中GIS系统不能够跨平台使用的问题。
[0006] 依据本发明的一个方面,提供了一种跨平台的桌面GIS系统。
[0007] 该系统包括:操作系统支撑层;应用程序接口层,其中,应用程序接口层采用OSGi 框架,基于化va语言,使用化vaSwing图形界面实现桌面的GIS功能的展现及交互;W 及应用层,其中,应用层包括用于空间数据进行管理的数据管理模块、用于对空间数据按照 GIS规则进行编辑处理得到GIS数据的数据处理模块、用于将GIS数据擅染成图的制图模 块、用于在=维场景中进行GIS数据显示和浏览的=维应用模块W及用于根据业务需求对 GIS数据进行空间位置上处理的空间分析模块。
[0008] 进一步地,数据管理模块具体用于:对空间数据的文件型、数据库型引擎的打开; 对GIS系统外的GIS数据和非GIS格式的数据的导入支持;对空间数据进行复制、修改和删 除;W及。对空间数据进行预定义规则的检查。
[0009] 进一步地,空间分析模块具体用于:对GIS数据做预定条件的查询分析;W及对 GIS数据做预定需求场景下的插值分析。
[0010] 进一步地,制图模块具体用于:对GIS数据进行颜色的擅染;W及根据GIS数据自 身的属性定义进行颜色或文字的擅染。
[0011] 进一步地,操作系统支撑层为windows操作系统、银河牒麟操作系统、中标普华操 作系统、起点操作系统、凝思磐石安全操作系统、共创Linux操作系统、中标牒麟操作系统 或优牒麟操作系统。
[0012] 进一步地,应用层的基础功能采用C++程序实现,并使用JNI技术对C++程序进行 封装,W提供化va调用的API。
[0013] 依据本发明的另一个方面,提供了应用本发明任意一种跨平台的桌面GIS系统的 启动方法。
[0014] 该方法包括:准备系统核屯、和框架;加载数据、地图、场景、布局和属性表所对应 的UI界面,实现数据和窗体基础的准备;加载数据、地图、场景、布局、拓扑和空间分析所对 应的UI界面,实现数据处理编辑和分析的准备;启动窗体加载UI界面。
[0015] 进一步地,窗体的组织结构包括:主窗口,用于处理界面布局的工作;子窗体管理 器,用于管理一个应用程序中的所有子窗体,并提供对子窗体的关闭、排列和激活的管理方 法;浮动窗口管理器,用于管理一个应用程序中的所有浮动窗口;输出接口,用于实现信息 输出和日志记录;W及菜单管理器。
[0016] 进一步地,主窗口具体用于生成菜单栏、工具条和生成浮动窗口。
[0017] 通过本发明,提供了一种跨平台的桌面GIS系统,解决GIS数据的处理问题,是国 内首个跨平台的桌面GIS软件。本发明采用的OSGi的框架,有一定的扩展性,所W用户也 可W基于本发明,依据自己的需求,实现新的模块。
[0018] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予W实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,W下特举本发明的【具体实施方式】。
【附图说明】
[0019] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0020] 图1是根据本发明实施例的跨平台的桌面GIS系统的框图;
[0021] 图2是根据本发明实施例的跨平台的桌面GIS系统的启动方法的示意图;
[0022] 图3是根据本发明实施例的跨平台的桌面GIS系统的窗体组织结构的示意图;W 及
[0023] 图4是根据本发明实施例的跨平台的桌面GIS系统的配置信息加载过程示意图。
【具体实施方式】
[0024] 下面结合附图和【具体实施方式】对本发明做进一步说明。需要指出的是,在不冲突 的情况下,本申请中的实施例及实施例中的特征可W相互组合。
[00巧]图1是根据本发明实施例的跨平台的桌面GIS系统的框图,如图1所示,该系统包 括操作系统支撑层10、应用程序接口层20和应用层30。
[00%] 其中,操作系统支撑层10为windows操作系统、银河牒麟操作系统、中标普华操作 系统、起点操作系统、凝思磐石安全操作系统、共创Linux操作系统、中标牒麟操作系统或 优牒麟操作系统。
[0027] 应用程序接口层20采用OSGi框架,基于化va语言,使用化vaSwing图形界面实 现桌面的GIS功能的展现及交互。
[0028] 具体地,在口领域,具备成熟跨平台特征的高级语言有C++、化va两种,C++编译 结果为目标机器指令,减少中间层的性能损耗,如果应用程序代码基于标准C++编写,便能 实现一次编写,到处编译运行的特点。而java编译结果为面向java虚拟机(JVM)的字节 码,在运行时再由JVM解析执行。只要目标机器有java虚拟机,便能实现一次编译到处运 行的特点。然而,中间层JVM的存在也引起一定的性能损耗。
[0029] 本跨平台的桌面GIS系统,考虑到GIS应用的复杂性和性能要求,选择了C++完 成应用层30基础功能实现,然后使用JNI技术对C++程序进行封装,提供化va可W调用 的GIS程序API,此后使用javaSwing图形界面技术完成桌面的GIS功能的展现及交互体 验。其中,使用自动化脚步W及持续集成技术,实现了从开发人员在Windows上完成代码编 写提交后,后台触发多CPU平台的自动编译、打包、测试运些生成流程上的问题,从而跨平 台的桌面GIS系统中对应的化va代码就能做到一次编译到处运行了,从而保障化va桌面 良好的跨平台特征。
[0030] 应用层30的具体实现包括用于空间数据进行管理的数据管理模块31、用于对空 间数据按照GIS规则进行编辑处理得到GIS数据的数据处理模块32、用于将GIS数据擅染 成图的制图模块33、用于在=维场景中进行GIS数据显示和浏览的=维应用模块34W及用 于根据业务需求对GIS数据进行空间位置上处理的空间分析模块35。
[0031] 该实施例提出了一种跨平台的桌面GIS系统,此系统可W实现在多种平台上对地 理空间数据的处理、分析W及展示,并可W根据自己的业务需求进行模块的定制,满足多样 化需求。该实施例采用OSGi的框架,基于化va语言开发,因为化va语言是是一种可W撰 写跨平台应用软件的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台 移植性和安全性,所W本申请的桌面GIS系统也具有跨平台的特性,可运行在windows和 linux操作系统中。
[0032] 优选地,数据管理模块31具体用于:对空间数据的文件型、数据库型引擎的打开; 对GIS系统外的GIS数据和非GIS格式的数据的导入支持;对空间数据进行复制、修改和删 除;W及。对空间数据进行预定义规则的检查。
[0033] 优选地,空间分析模块35具体用于:对GIS数据做预定条件的查询分析;W及对 GIS数据做预定需求场景下的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1