`
dato0123
  • 浏览: 970308 次
文章分类
社区版块
存档分类
最新评论

基于ArcGIS10.0和Oracle10g的空间数据管理平台五(C#开发)-通用工具类

 
阅读更多

由于在介绍通用数据管理模块功能的时候用到了许多通用的功能,例如word和excel与DataGridView控件的相互导入导出、写日志到数据库中等等。为了后面每一篇文章都能清楚的知道每一个功能具体是怎么实现的,现在先统一把用到的所有公用功能统一介绍和实现。由于SqlHelper类,也就是数据库的一些通用操作已经在登录模块中介绍,就不在重复介绍了。本篇将相介绍通用工具类CommonTools,由于代码中有比较详细的注释了,就不详细解析具体代码的功能了。这个类实现的功能如下。

1.从DataGridView控件导出数据到Word文档

2.导出DataGridView中的数据到excel,实现代码如下:

3.导入XML文件的数据到Oracle数据库

这个函数主要用在元数据管理子系统,把XML格式的数据导入Oracle数据库,这里XML格式的文件是通过一个XSD文件定义格式得到的,XSD文件就是Xml数据格式的约束文件,就是通过它定义XML具体的格式。然而微软有一个工具可以根据这个XSD文件生成对应的数据集类,在我的代码里就是NewDataSet类。这个数据集类就可以管理对应的格式的所有XML生成的表结构数据。这里还需要说明一点的就是管理元数据需要一个单独的元数据库,也就是要求重新建立一个Oracle数据库,但是用C#代码创建Oracle数据库确实很有难度,所以我选择了一种比较巧妙的实现方式,就是把所有属于元数据的表用前缀标明(如metadata_名称),这样每次操作元数据库就只需要找到相应前缀的表就可以了,具体在元数据管理子系统有详细介绍实现方案。

因为XML文件里面包含有图片数据(经过64base编码的字符串表示),所以在处理XML文件需要先处理一下这个XML文件的图片字段,才有上面新建一个临时的XML文件,然后用数据集类对象读入XML数据,然后删除临时的XML文件。最后还是例如数据集适配器来插入元数据到Oracle数据库。

4.根据元数据的ID删除一条元数据(从Oracle数据库):

因为根据XSD文件解析生成的数据库表有十几个,所以对每一个表单独采用事务操作,就是这十几个表其实是一个整体,可以完整的表示一条元数据(元数据:描述数据的数据,这里就是描述空间数据特性的数据)。

5.根据元数据的ID从Oracle查询得到一条元数据,和删除一条元数据类似,也需要十几个表一起操作:

6.导出Oracle数据库的数据到XML文件中

7.下面两个函数实现treeview控件向XML转换,主要用于对元数据的编辑后保存到XML文件中。

8.遍历XML并实现向tree控件的转化

9.将DataGridView显示的内容导出Excel

10.excel数据导入到DataGridView控件中

11.数据备份与恢复

总结:这些功能放在一个类中可能不是很合理,但是当时是为了自己编程的方便,只要有多处实现的一些独立的功能,我就加入到这个类中来,并全部用静态的方法实现。



分享到:
评论

相关推荐

    ArcGIS 10.0系列软件安装手册

    ArcGIS 10.0系列软件是 Esri 公司推出的 GIS 软件解决方案,旨在帮助用户更好地管理、分析和共享地理空间数据。该软件系列包括 ArcGIS 10、ArcSDE 10 和 ArcGIS Server 10 三个组件,本手册将详细介绍这三个组件的...

    VS2010+ArcGis10.0+C#的几何网络路径分析程序

    标题中的“VS2010+ArcGis10.0+C#的几何网络路径分析程序”揭示了这个项目的核心技术栈,它涉及到三个主要组件:Visual Studio 2010(VS2010)作为开发环境,ArcGIS 10.0作为地理信息系统平台,以及C#作为编程语言。...

    ARCGIS10.0 CGCS2000坐标

    ARCGIS10.0是Esri公司推出的GIS(地理信息系统)软件的版本之一,它在地理空间数据处理、分析和展示方面具有强大的功能。CGCS2000坐标系统,全称为“中国2000国家大地坐标系”,是中国自2000年起正式采用的现代化...

    ArcGIS10.0 操作之 GIS数据

    综上所述,ArcGIS 10.0提供了全面的GIS数据操作功能,从数据加载、数据类型理解,到地图预览、属性编辑、图层管理、标注和元数据的处理,为用户提供了强大的GIS分析和制图工具。通过熟练掌握这些操作,用户可以高效...

    ARCGIS 10.0中文版下载地址

    ArcGIS是由美国环境系统研究所(ESRI)开发的一款强大的地理信息系统软件,广泛应用于地理数据管理、空间数据分析、地图制作等多个领域。自1999年发布以来,ArcGIS经历了多次重大版本更新,不断引入新技术、新功能,...

    ArcGIS10.0 空间数据挖掘

    ### ArcGIS 10.0 空间数据挖掘知识点详解 #### 一、ArcGIS 10.0 空间数据挖掘简介 在地理信息系统(GIS)领域,ArcGIS 10.0 是一个重要的里程碑,它不仅提供了一整套GIS软件解决方案,还引入了诸多创新功能和技术...

    Arcgis10.0中文版下载地址

    ArcGIS是Esri公司开发的一款强大的地理信息系统(Geographic Information System),它广泛应用于地理数据分析、地图制作、空间建模等领域。ArcGIS 10.0是该系列软件的一个重要版本,它提供了许多新特性和改进,旨在...

    arcgis10.0安装步骤

    ### ArcGIS 10.0 安装及授权步骤详解 #### 一、安装准备 在开始安装 ArcGIS 10.0 之前,请确保您的计算机满足以下条件: 1. **.NET Framework 3.5 SP1**:这是 ArcGIS 10.0 运行所必需的环境支持。如果您的系统未...

    ArcGIS10.0破解安装步骤+注册机

    ArcGIS10.0破解安装步骤+注册机

    Arcgis10.0

    总的来说,ArcGIS 10.0作为一个强大的GIS平台,不仅简化了地图制作和数据管理的过程,还提供了强大的空间分析能力,使得地理信息的应用更加广泛和深入。通过不断学习和实践,用户可以发掘出更多可能,解决实际工作中...

    arcgis10.0 视频教程

    ArcGIS 10.0 是一款强大的地理信息系统(GIS)软件,它广泛应用于地图制作、空间分析、数据管理等多个领域。本视频教程针对ArcGIS 10.0 的各项功能进行了深入浅出的讲解,虽然缺少声音部分,但通过详细的操作演示,...

    Arcgis10.0中文帮助文档

    综上所述,ArcGIS 10.0 是一款功能强大且应用广泛的GIS软件,它不仅提供了丰富的数据管理、地图制作和空间分析工具,还支持多种数据格式和坐标系统,为用户提供了灵活高效的工作环境。通过学习和掌握这些核心知识点...

    ArcGis10.0 DeskTop 汉化包

    ArcGis DeskTop 10.0 汉化包 ,安装前关闭所有DeskTop ,运行安装文件,安装完毕后,再次打开DeskTop 即可显示为中文版。

    arcgis10.0 与Excel操作

    arcgis 10.0 是一款功能强大的 GIS 软件,它可以与 Excel 进行集成,以实现数据的交互和分析。在本文中,我们将介绍如何使用 arcgis 10.0 与 Excel 进行数据交互,包括属性表的导出和导入。 一、arcgis 属性表与 ...

    ArcSDE 10.2 FOR Oracle10g、11g安装包

    ArcSDE 10.2 for Oracle 10g 和 11g 是Esri公司提供的一个关键组件,用于在Oracle数据库系统上管理和操作地理空间数据。这个安装包专为Windows平台设计,允许用户在Oracle数据库环境中高效地存储、管理和共享GIS...

    arcgis10.0 keygen破解工具

    arcgis 10.0产品,破解码生成工具,亲测可用,照着网上教程做即可。

Global site tag (gtag.js) - Google Analytics