先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。
我的新浪微博:http://weibo.com/freshairbrucewoo。
欢迎大家相互交流,共同提高技术。
这一篇博文终于要真正接触操作空间数据了,今天要完成讲解的功能就是导入Shape格式和MDB的空间数据格式到基于ArcSDE空间数据库插件的Oracle10g数据库中。这里面涉及到的功能和操作非常的多,我准备用两篇文章来介绍,这一篇介绍导入前的准备工作和Shape格式的导入。对于空间数据和ArcGIS没有基础知识的可以先了解和学习一下这方面的知识,在我这个项目系列博文中也有一些这方面的基础知识介绍,可以看看!下面开始具体介绍这个过程。
1.选择导入的格式
当然这里只支持两种格式(Shape和MDB),当然可以支持更多的空间数据格式,我在一篇博文专门介绍了八种数据格式的空间数据。为什么需要各种空间数据格式的导入呢?因为空间数据的来源多种多样,具体来源可以到google搜索。为了统一管理各种格式或各种来源的空间数据格式,也为了从集中的空间数据中发现更大的商业信息,所以必须找一种统一的格式来管理,我这个项目当然就是采用的基于空间数据库插件的Oracle10g,采用这种方式主要是想借用RDBMS的强大功能。
实现选择格式的思路相当的简单,就是用一个界面采用单选按钮来选择,具体实现选择的功能如下:
从代码可以看出我们可以通过选择会进入下一个具体导入的界面,下一个界面的功能就是很复杂了。主要复杂的功能是对于需要导入的空间数据格式的检查,包括完整性检查、与数据库中已有表结构的数据结构是否一一对应或者能够兼容----如字段个数、字段类型、字段长度等。
2.Shape空间数据格式的导入
2.1 变量定义与初始化(在构造函数中初始化,也可以在对话框的Load函数中),见如下代码:
2.2 回到上一步:选择导入格式界面
2.3 使能相应按钮功能的复选按钮功能
2.4 转换导入Shape文件数据到SDE数据库中
上面的代码比较复杂,其中涉及到一个功能就是是否选择一些字段追加到以后的数据库表中,如果不是就全部导入,否则就是执行部分导入功能,全部导入功能是在前面介绍的空间数据操作类((1)MapOperation.AddFeatureClassToSDE(pSourceWS, pFW as IWorkspace, pFC.AliasName, strTableName);追加功能。(2)MapOperation.ConvertFeatureClass(pSourceWS as IWorkspace, pFW
as IWorkspace, pFC.AliasName, strTableName, sc_id);新建一个表导入)介绍实现的,就不在具体介绍了,下面介绍部分追求字段功能,如下:
2.5 导入要素类到某一个具体的工作空间
2.6 添加一个Shape文件到需要导入的空间列表中(包括具体的信息,以供查看和选择):
2.7 和上一个功能类型,不过这个是添加一个目录,即这目录下的所有Shape文件都会被添加到控件列表中。
2.8从显示Shape文件信息的控件列表中删除一个Shape文件的信息,就不需要导入的Shape文件可以先删除,免得影响视线。
2.9完成导入Shape文件的按钮功能
真正的导入函数是前面已经介绍过的ConvertShpToSDE函数。
2.10 把控件中的Shape文件信息保存起来(配置文件)以便下一次直接导入这些文件。
2.11读取配置文件的文件列表加载到控件中
2.12 选择空间参考系(空间数据都有的)
2.13选择上载字段(没有选择的将不会导入到数据库中)
2.14检查导入字段是否满足要求,不满足就提示哪些不满足,满足以后才能执行导入功能。
2.15根据已有的Shape文件,打开检查字段界面,选中一个具体的Shape文件就检查一个Shape文件,通过的就在控件中标示出来。
3.总结
空间数据的转换是比较复杂和繁琐的功能,需要考虑的方面非常多,只有细心的一点一滴的做好每一步才能出色的完成这些功能,尤其是数据格式的检查是最复杂的,必须一个一个字段去对比。
今天到此为止!
分享到:
相关推荐
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年起正式采用的现代化...
2. **数据导入与管理**:掌握如何将不同格式的地理数据导入ArcGIS,并进行基本的数据编辑和属性表管理。 3. **空间分析应用**:学习并实践ArcGIS提供的各种空间分析工具,如缓冲区分析、叠加分析等,以解决实际问题...
ArcGIS是Esri公司开发的一款强大的地理信息系统(Geographic Information System),它广泛应用于地理数据分析、地图制作、空间建模等领域。ArcGIS 10.0是该系列软件的一个重要版本,它提供了许多新特性和改进,旨在...
ArcSDE 10.2 for Oracle 10g 和 11g 是Esri公司提供的一个关键组件,用于在Oracle数据库系统上管理和操作地理空间数据。这个安装包专为Windows平台设计,允许用户在Oracle数据库环境中高效地存储、管理和共享GIS...
总的来说,ArcGIS 10.0作为一个强大的GIS平台,不仅简化了地图制作和数据管理的过程,还提供了强大的空间分析能力,使得地理信息的应用更加广泛和深入。通过不断学习和实践,用户可以发掘出更多可能,解决实际工作中...
在本文中,我们将介绍如何使用 arcgis 10.0 与 Excel 进行数据交互,包括属性表的导出和导入。 一、arcgis 属性表与 Excel 建立连接 arcgis 10.0 提供了与 Excel 的集成功能,allowing users to connect their ...
ArcGIS 10.0 是一款强大的地理信息系统(GIS)软件,它广泛应用于地图制作、空间分析、数据管理等多个领域。本视频教程针对ArcGIS 10.0 的各项功能进行了深入浅出的讲解,虽然缺少声音部分,但通过详细的操作演示,...
ArcGIS10.0破解安装步骤+注册机
### ArcGIS 10.0 安装及授权步骤详解 #### 一、安装准备 在开始安装 ArcGIS 10.0 之前,请确保您的计算机满足以下条件: 1. **.NET Framework 3.5 SP1**:这是 ArcGIS 10.0 运行所必需的环境支持。如果您的系统未...
综上所述,ArcGIS 10.0 是一款功能强大且应用广泛的GIS软件,它不仅提供了丰富的数据管理、地图制作和空间分析工具,还支持多种数据格式和坐标系统,为用户提供了灵活高效的工作环境。通过学习和掌握这些核心知识点...
ArcGis DeskTop 10.0 汉化包 ,安装前关闭所有DeskTop ,运行安装文件,安装完毕后,再次打开DeskTop 即可显示为中文版。