本系统的一个重点功能就是管理空间数据,所以很多空间数据的操作,而且这些操作可能随时都可能用到,所以单独封装为一个独立的空间数据操作类(地图操作类)。封装的函数都是一些最基本的操作功能,具体实现基于ArcGIS平台的空间数据管理还需要很多复杂的功能和逻辑,后面介绍空间数据管理和编辑的时候会详细介绍。
1.首先我们需要介绍的是连接空间数据库的代码函数,具体实现如下:
上面这个函数是采用SDE连接方式,也可以采用直接连接的方式,下面一个函数通过一个if分支语句来判断可以采用SDE也可以采用直接连接的方式实现,具体请看代码及详细的注释:
代码注释里面提到的工作空间就相当于一个数据库,里面包含了各种可以操作的图层(相当于数据库中的表)。
2.在一个指定的工作空间中查询一个要素类
然后利用这个函数实现了另外一个函数:通过要素类名和数据集名在指定的工作空间中寻找要素类
3.在数据集中查找要素类,一个数据集可能包含多个要素类,数据集就是把一些具有共同特征(共同的数据结构类型,空间参考相同等)的数据(要素类)划分成一个一个的集合。
4.将一个要素类从一个工作空间转移到另外一个工作空间:例如文件系统目录(Shape格式文件组成)、mdb或其他格式,文件系统目录下的所有Shape文件(一个等同于表结构的数据文件,内容等同于表里面的数据)构成一个工作空间。
5.将mdb或Shape文件中要素类转换追加到sde数据库已有的要素类中,追加的mdb和Shape格式必须同SDE(空间数据库插件)数据库中表结构的数据格式相同
函数通过各自的工作空间和要素类名称等到具体需要转换的要素类(包括源要素类:mdb或shape格式中的表结构和目标要素类:SDE中的表结构),然后调用mdb2fc完成具体的转换工作,实现代码如下:
上面根据源要素类的每一个字段的每一个值依次遍历并且插入SDE的目的要素类(表)中。
6.在图层中搜索要素
7.从选择集中创建要素集
8.得到一个要素类和数据集的空间参考系
9.改变要素类的空间参考
10.根据各种信息创建要素类
11.导入一个要素类到目标工作空间中
12.编辑空间参照和设置IFeatureDataset空间参照
这里实现所有的函数都是在类MapOperation中,要看懂上面的所有代码必须要有一些ArcObejct编程的基础知识,当然还包括我前一篇博文介绍的有关于ArcGIS的相关知识,为了给大家提供一些ArcObject的编程知识,特别是用C#讲解的,我上传一本电子书,这本书我觉得很不错,讲到了很多关于ArcGIS二次开发的各个方面。电子书的下载地址:
http://download.csdn.net/detail/wanweiaiaqiang/3824454;或在下载页搜索:ArcGIS Engine+C#实例开发教程。
凌晨1:50,睡觉了。昨天晚上我们整个项目组在公司加班到晚上10点以后哦!
分享到:
相关推荐
ArcGIS 10.0系列软件是 Esri 公司推出的 GIS 软件解决方案,旨在帮助用户更好地管理、分析和共享地理空间数据。该软件系列包括 ArcGIS 10、ArcSDE 10 和 ArcGIS Server 10 三个组件,本手册将详细介绍这三个组件的...
综上所述,ArcGIS 10.0提供了全面的GIS数据操作功能,从数据加载、数据类型理解,到地图预览、属性编辑、图层管理、标注和元数据的处理,为用户提供了强大的GIS分析和制图工具。通过熟练掌握这些操作,用户可以高效...
标题中的“VS2010+ArcGis10.0+C#的几何网络路径分析程序”揭示了这个项目的核心技术栈,它涉及到三个主要组件:Visual Studio 2010(VS2010)作为开发环境,ArcGIS 10.0作为地理信息系统平台,以及C#作为编程语言。...
### ArcGIS 10.0 空间数据挖掘知识点详解 #### 一、ArcGIS 10.0 空间数据挖掘简介 在地理信息系统(GIS)领域,ArcGIS 10.0 是一个重要的里程碑,它不仅提供了一整套GIS软件解决方案,还引入了诸多创新功能和技术...
ARCGIS10.0是Esri公司推出的GIS(地理信息系统)软件的版本之一,它在地理空间数据处理、分析和展示方面具有强大的功能。CGCS2000坐标系统,全称为“中国2000国家大地坐标系”,是中国自2000年起正式采用的现代化...
ArcGIS是由美国环境系统研究所(ESRI)开发的一款强大的地理信息系统软件,广泛应用于地理数据管理、空间数据分析、地图制作等多个领域。自1999年发布以来,ArcGIS经历了多次重大版本更新,不断引入新技术、新功能,...
arcgis 10.0 与 Excel 操作 arcgis 10.0 是一款功能强大的 GIS 软件,它可以与 Excel 进行集成,以实现数据的交互和分析。在本文中,我们将介绍如何使用 arcgis 10.0 与 Excel 进行数据交互,包括属性表的导出和...
ArcGIS是Esri公司开发的一款强大的地理信息系统(Geographic Information System),它广泛应用于地理数据分析、地图制作、空间建模等领域。ArcGIS 10.0是该系列软件的一个重要版本,它提供了许多新特性和改进,旨在...
ArcGIS 10.0 是一款强大的地理信息系统(GIS)软件,它广泛应用于地图制作、空间分析、数据管理等多个领域。本视频教程针对ArcGIS 10.0 的各项功能进行了深入浅出的讲解,虽然缺少声音部分,但通过详细的操作演示,...
总的来说,ArcGIS 10.0作为一个强大的GIS平台,不仅简化了地图制作和数据管理的过程,还提供了强大的空间分析能力,使得地理信息的应用更加广泛和深入。通过不断学习和实践,用户可以发掘出更多可能,解决实际工作中...
ArcGIS10.0破解安装步骤+注册机
ArcSDE 10.2 for Oracle 10g 和 11g 是Esri公司提供的一个关键组件,用于在Oracle数据库系统上管理和操作地理空间数据。这个安装包专为Windows平台设计,允许用户在Oracle数据库环境中高效地存储、管理和共享GIS...
### ArcGIS 10.0 安装及授权步骤详解 #### 一、安装准备 在开始安装 ArcGIS 10.0 之前,请确保您的计算机满足以下条件: 1. **.NET Framework 3.5 SP1**:这是 ArcGIS 10.0 运行所必需的环境支持。如果您的系统未...
ArcGis DeskTop 10.0 汉化包 ,安装前关闭所有DeskTop ,运行安装文件,安装完毕后,再次打开DeskTop 即可显示为中文版。
综上所述,ArcGIS 10.0 是一款功能强大且应用广泛的GIS软件,它不仅提供了丰富的数据管理、地图制作和空间分析工具,还支持多种数据格式和坐标系统,为用户提供了灵活高效的工作环境。通过学习和掌握这些核心知识点...