基于ArcEngine+C#设计与开发国土资源一张图空间数据管理平台软件

1. 总体设计
1.1. 系统总体目标
  ArcGIS的数据管理平台按照物理结构模式进行数据的管理,该种方式不便于对于地理空间数据的综合管理和维护,为便于用户对空间数据的有效管理和维护,特设计并开发了该空间数据管理平台。
空间数据管理平台采用树状结构方式进行数据的组织和维护,系统主要按空间数据的逻辑关系实现对地理空间数据的有效组织和管理,以满足对数据资源的高度共享及应用的需要。
空间数据管理平台基于JLKEngine平台库进行二次扩展开发,为满足地理空间数据综合管理需要而设计的一个应用系统。
1.2. 系统总体构架
系统总体结构如下:
空间数据综合管理平台是通过逻辑空间数据库节点实现对不同类型空间数据库的组织和管理,这里的逻辑空间数据库都关联着一个物理空间数据库连接,不同逻辑空间数据库可以关联同一个物理空间数据库连接。
1.3. 数据组织模型
数据管理平台采用逻辑数据库模型实现对空间数据库的管理和维护,利用管理平台可以将相同类型数据组织到一个逻辑数据库中,如可以将数据划分为基础地理空间数据库、土地利用数据库、规划数据库等等。
每个逻辑数据库都定义了一个关联的空间数据库连接,不同逻辑数据库可以是相同空间数据库连接,也可以是不同的空间数据库连接。
管理平台中数据组织管理模型如下:
 

在逻辑数据库中可以建立文件夹,对各类型数据存放到不同文件夹下面,逻辑数据库节点中可以关联要素集、单个要素类、栅格数据、数据表各类型数据。
此外,可以在逻辑数据库中创建不同的地图对象,并定义图层数据配置方案,实现数据的快速加载。地图节点还可以定义图件所使用的空间参考系、地图的裁剪区等参数。
管理平台进行数据管理,需要支持逻辑数据库节点类型的扩充需要,允许用户根据实际应用需要,扩充开发定义自己的逻辑数据库节点类型。
1.4. 系统总体功能设计
根据空间数据综合管理平台的目标,本系统主要实现以下三大功能:
一是地理空间数据的组织管理和维护,以建立逻辑空间数据库,并实现对地理空间数据的组织和管理;同时提供对逻辑空间数据库的扩展开发。
二是地理空间信息数据的检查、转换、入库管理;
三是地理空间数据的编辑、分析处理;
系统主要功能模块按如下系统功能结构图所示:
 
1.5. 系统运行环境
硬件环境:
使用现有的硬件环境。
软件环境:
数据库软件是Oracle 11g (25个客户端的企业版)或SQL Server 2008 企业版,GIS软件:ArcGIS 10.0。
1.6. 系统网络结构
根据系统建设的需求,满足新建设应用系统运行的需求,提供建议性网络设备及硬软件集成方案,包括硬件、系统软件、网络、集成等方面。在满足应用性能和功能的要求下,充分利用甲方现有资源,保护原有投资。必须满足以下原则和要求:
 实用性原则:能满足系统建设后的需要。
 可扩展性原则:满足系统日后扩充和升级的需要。
 经济性原则:系统配置具有较高的性价比,尽可能利用甲方现有资源,保护原有投资。
 安全性原则:软硬件选型能满足网络安全和系统安全的需要。
 先进性原则:在软硬件的造型上要具有一定的前瞻性,系统能够满足未来几年内系统发展的需要。
 保证系统数据、系统文件、系统用户的安全;
 保证系统软硬件设备的安全与不间断运行;
 保证系统在发生常见故障时的继续运行;
 保证系统重要信息的备份和可靠恢复;
 保证系统在发生不可抵御的故障时能够安全完整地重新运行。
 电源的安全性、存储介质的安全性、负载均衡/集群策略和备份策略。
 
1.7. 系统软件开发环境
在软件平台的选择上采用ArcGIS平台作为基础平台,利用ArcGIS Engine10.0开发平台。开发用机5台,数据库服务器1台。
 软件环境:
开发用机:WINXP Professional、ArcEngine10.0开发包、C#、MS Access。
数据库服务器:WINDOWS7、Oracle 11g服务器端或SQL Server 2008 企业版、ArcSDE 10.0。
 硬件环境:
开发用机:PⅣ 3.0双内核INTEL  CPU,内存≥1G,以太网卡100Mbs,硬盘160G SCSI硬盘,图形显卡(128M显存以上)
数据库服务器:PⅣ 3.0GHz、内存≥1G、硬盘≥160G、以太网卡1000Mbs
1.8. 系统开发技术路线
空间数据管理平台采用ArcGIS Engine进行扩展开发实现。系统开发方式采用功能插件方式进行应用系统功能的扩充,各种功能插件按类别分别以不同的类库开发实现,功能插件均以dll类库方式提供,采用c#为主要开发语言,每个功能插件的开发方式采用从BaseCommand或BaseTool派生的方式实现,为使插件有较大的应用性,插件内部采用IHookHelper对传入插件的对象进行封装。
采用这种开放模式,使得系统具有较好的扩展性,系统功能的扩展仅需进行相应功能插件的开发后部署到系统运行目录下,即可实现对系统功能的扩充,使得系统具有较好的兼容性和可拓展性。此外对相应功能插件的升级,也仅需要替换相应的插件库即可完成。

 

作者:领君, QQ:26326507

你可能感兴趣的:(基于ArcEngine+C#设计与开发国土资源一张图空间数据管理平台软件)