空间数据管理平台

产品概述
    ArcGIS的数据管理平台按照物理结构模式进行数据的管理,该种方式不便于对于地理空间数据的综合管理和维护,为便于用户对空间数据的有效管理和维护,特设计并开发了该空间数据管理平台。
    空间数据管理平台采用树状结构方式进行数据的组织和维护,系统主要按空间数据的逻辑关系实现对地理空间数据的有效组织和管理,以满足对数据资源的高度共享及应用的需要。
    空间数据管理平台基于JLKEngine平台库进行二次扩展开发,为满足地理空间数据综合管理需要而设计的一个应用系统。

基于ArcGis的空间数据管理平台框架主界面

系统总体构架
    空间数据综合管理平台是通过逻辑空间数据库节点实现对不同类型空间数据库的组织和管理,这里的逻辑空间数据库都关联着一个物理空间数据库连接,不同逻辑空间数据库可以关联同一个物理空间数据库连接。

基于ArcGis的空间数据管理平台框架界面

系统开发技术路线
    空间数据管理平台采用ArcGIS Engine进行扩展开发实现。系统开发方式采用功能插件方式进行应用系统功能的扩充,各种功能插件按类别分别以不同的类库开发实现,功能插件均以dll类库方式提供,采用c#为主要开发语言,每个功能插件的开发方式采用从BaseCommand或BaseTool派生的方式实现,为使插件有较大的应用性,插件内部采用IHookHelper对传入插件的对象进行封装。
    采用这种开放模式,使得系统具有较好的扩展性,系统功能的扩展仅需进行相应功能插件的开发后部署到系统运行目录下,即可实现对系统功能的扩充,使得系统具有较好的兼容性和可拓展性。此外对相应功能插件的升级,也仅需要替换相应的插件库即可完成。
数据组织模型
    数据管理平台采用逻辑数据库模型实现对空间数据库的管理和维护,利用管理平台可以将相同类型数据组织到一个逻辑数据库中,如可以将数据划分为基础地理空间数据库、土地利用数据库、规划数据库等等。
    每个逻辑数据库都定义了一个关联的空间数据库连接,不同逻辑数据库可以是相同空间数据库连接,也可以是不同的空间数据库连接。
    管理平台中数据组织管理模型如下:

    在逻辑数据库中可以建立文件夹,对各类型数据存放到不同文件夹下面,逻辑数据库节点中可以关联要素集、单个要素类、栅格数据、数据表各类型数据。
    此外,可以在逻辑数据库中创建不同的地图对象,并定义图层数据配置方案,实现数据的快速加载。地图节点还可以定义图件所使用的空间参考系、地图的裁剪区等参数。
    管理平台进行数据管理,需要支持逻辑数据库节点类型的扩充需要,允许用户根据实际应用需要,扩充开发定义自己的逻辑数据库节点类型。

系统总体功能设计
    根据空间数据综合管理平台的目标,本系统主要实现以下三大功能:
    一是地理空间数据的组织管理和维护,以建立逻辑空间数据库,并实现对地理空间数据的组织和管理;同时提供对逻辑空间数据库的扩展开发。
    二是地理空间信息数据的检查、转换、入库管理;
    三是地理空间数据的编辑、分析处理;
    系统主要功能模块按如下系统功能结构图所示:


框架设计
各子模块功能设计
    图形显示-通过该模块可以实现图层的缩放、平移、漫游、隐藏/显示控制等基本图层操作,实现鹰眼导航;查看图层属性,修改图层的显示控制范围, 控制地图提示,控制图层注记等图层控制操作。
    图形输出-提供专题地图制作和打印输出的功能,能根据出图图纸的尺寸自动调整比例尺和制图范围,提供所见及所得的图面整饰功能和地图成果的打印输出功能。可以实现对地图版面的编辑,如调整方向指示针的位置、控制边框的形状及其位置等。
    数据库管理维护功能-数据库管理维护功能通过空间数据逻辑节点树上各节点上右键功能实现。添加数据库功能是在管理平台中添加一个新的逻辑数据库管理,用来组织和管理一组空间数据,输入要创建的逻辑数据库名称,并选择对应数据库类型,配置好逻辑数据库关联的物理空间数据库连接,确定后即可完成逻辑空间数据库的创建。
    在创建逻辑空间数据库中,需要同时设置关联的物理空间数据库连接信息,逻辑空间数据库对应的物理空间数据库可以和当前管理平台所关联的物理空间数据库一致,也可以配置到新的物理空间数据库连接。
    添加文件夹-添加文件夹用于在逻辑空间数据库节点下创建一个文件夹类型节点,实现对逻辑数据库中各类数据的分类组织管。在文件夹节点下面还可以添加子文件夹
    版本管理-用于管理当前逻辑空间数据库关联的物理空间数据库的版本,在逻辑数据库节点下的注册版本功能主要提供一次性将当前逻辑空间数据库节点下面的所有要素类执行注册版本操作。
    附加要素集-附加要素集是将当前逻辑数据库关联的物理数据库中已有的要素集附加到当前逻辑数据库中。执行附加要素集,将自动将要素集下面的所有要素类附加到当前逻辑数据库中。
    附加要素类-将当前逻辑数据库关联的物理数据库中已有的要素类附加到当前逻辑数据库中。已经附加到当前逻辑数据库中要素集不能被重复附加,因此已经在当前逻辑数据库节点上的要素集,将被过滤掉不显示在列表中。
    数据入库管理-导入要素类,将外部数据源中要素类导入到当前逻辑数据库对应的物理数据库中,并在逻辑数据库中创建相应的要素类节点。导入要素类提供单个要素类导入和批量导入2个工具。
    导入属性表,将外部数据源中属性表导入到当前逻辑数据库对应的物理数据库中,并在逻辑数据库中创建相应的属性表节点。导入属性表提供单个属性表导入和批量导入2个工具。界面如下合导入要素类界面相同。
    导入栅格,将栅格数据导入到当前逻辑数据库对应的物理数据库中,并在逻辑数据库中创建相应的栅格数据节点。
    导入VCT数据,将VCT格式数据导入到逻辑数据库对应的物理数据库中,并在逻辑数据库中创建相应的要素类节点。
    数据建库方案管理,提供对逻辑数据库图层结构的管理和维护。在此定义好图层的相关信息,以及字段名称等信息后,确定即完成一个图层定义。除手工输入逻辑数据库的建库方案外,在此支持从已有的模板数据库中自动导入相应的要素类及其属性结构形成本逻辑数据库的建库方案,也支持从xml配置文件中导入已有的建库方案。以配置的建库方案可以保存为xml文件。
    数据加载,数据加载是根据配置的建库方案,从外部数据源中将多个要素类上载到逻辑数据库中,导入操作采用向导方式由用户定义外部数据源和逻辑数据库结构定义之间的映射关系。本系统通过名称相似原则自己建立两者之间的对照关系。加载外部数据源可以是一组shapefile文件,也可以是个人数据库文件。对shapefile文件,只需指定shapefile文件所在目录,对个人数据库,需要指定相应的数据库文件。设置好后,点击下一步,建立外部数据源和逻辑数据库中图层结构配置中的图层之间的对照关系及字段的对照关系。
    质量检查模块,质量检查部分以逻辑数据库为基础进行配置和检查。在质量检查模块以逻辑空间数据库的定义的数据库结构为基础,进行质量检查方案的配置和管理。系统的属性结构合理性检查也基于建库方案中配置的数据库体结构和属性字段取值设置。
    空间数据编辑功能,能够对图形对象增加、删除、复制和修改等操作;能绘制点、线、面等基本图形对象;能够精确地捕捉图形要素几何特征点坐标,实现拓扑编辑、路径编辑等高级编辑功能。图形编辑提供类CAD数据的编辑操作模式。
    空间数据分析,提供基本的空间分析功能,包括缓冲区分析、叠加分析、三维分析、路径分析等基础的分析功能。

多源空间数据综合管理平台主框架界面