资源描述
空 间 数 据 库
实 习 报 告
姓 名:
学 号:
班 号:
指导老师:
实习一:创立Geodatabase空间数据库
一、 创立Geodatabase空间数据库
借助ArcCatalog可以建立两种Geodatabase:当地Geodatabase(Personal Geodatabase)和ArcSDE Geodatabase。当地Geodatabase可以直接在ArcCatalog环境中建立;ArcSDE Geodatabase必须首先在网络服务器上安装数据库管理系统(DBMS)和ArcSDE,然后建立从ArcCatalog到 ArcSDE Geodatabase 的连接。
1.1 创立一种Personal Geodatabase
打开ArcCatalog,在目录下右键单击,在弹出的下拉菜单栏下选择New再选择Personal Geodatabase ,输入创立的数据库名字,点击ok
1.2 创立数据集
右键单击“空间数据库”在下拉菜单中单击New feasture Dataset
确定坐标系,采用西安坐标系
1.3 导入数据
右键单击某一种数据集,单击Import,点击Feature Class to Geodatabase (multiple) 导入多种数据。
当导入已经有的Shapefile或Coverage到Geodatabase时,就会在数据库中自动生成一种要素类。若生成独立要素类,需要为导入的数据定义坐标系统;若生成简朴要素类,导入工具会自动为其建立于要素数据集相似的坐标系统,不需要重新定义。
1.4 打开ArcMap 显示图层
实习二:运用ArcGIS对空间数据的管理
一、实习内容
(1) 连接数据库Oracle10g
(2) 使用ArcSDE对Oracle数据库进行操作,对数据进行查询、修改、添加及删除操作。
二、实习环节
2.1 ArcCatalog中找到Database Connections-> 双击
2.2
2.3 ,弹出如下图所示的Spatial Database Connection对话框,单击确定,完毕数据库连接操作。
2.4 数据的导入
(1) 在ArcSDE Geodatabase中数据的导入和Personal Geodatabase数据的导入同样。下图是导入数据后,在ArcCatalog中查看数据的属性和视图状态,对数据进行编辑。
(2) 在oracle spatial中管理导入的数据
通过oracle 客户端打开登录界面,输入顾客名和密码,选择则管理员身份,单击确定。进入Oracle Enterprising Console界面,对数据进行操作。
(3) 数据的属性管理
1) 在方案下拉列表中,可以看到有诸多的顾客,选择SDE单击,可以看到我们通过ArcSDE导入的数据,可以在这里管理数据的约束条件、属性等信息。
2) 数据的查询、修改
01. 先把st_shapelib.dll的库加载,假如不加载的话,出现无法显示列或属性的错误
02. 运用SQL语句对数据进行操作
数据查询操作
删除操作
插入操作
3) Oracle Spatial中空间数据的显示和索引设置
在Oracle Enterprice Manager Console中单击 中的Spatial Index Adviser按钮,弹出Oracle Spatial Index Adviser对话框,可以查看数据图层的显示和索引的设置,oracle spatial 提供了R数索引和四叉树索引。
实习三:矢量数据的缓冲辨别析
一、 实习内容
根据提供的数据:水系 、道路、地类土斑,做一下缓冲辨别析,已选出哪些地类土斑最适合种植喜水植物。
最适合种植植物的地类土斑应符合一下条件:
1) 距离水系100千米之内的植物生长良好
2) 远离道路60千米之外,适合植物的生长。
根据这两个条件,选出最适合喜水植物生长的地类土斑范围。
二、 实习环节
2.1 以水系为图层,100千米范围之内做缓冲辨别析,得出Buffer_of_J48E023022_水系、Buffer_of_J48E023023_水系、Buffer_of_J48E024022_水系和Buffer_of_J48E024023_水系四个完毕缓冲区后的图层
2.2 以道路为图层,60千米范围之外做缓冲辨别析,得出Buffer_of_J48E023022_道路、Buffer_of_J48E023023_道路、Buffer_of_J48E024022_道路和Buffer_of_J48E024023_道路四个完毕缓冲区后的图层
2.3 将建立缓冲区后的8个图层进行叠加分析,得到满足离水源100千米以内、离道路60千米以外的区域的图层。
2.4 将通过叠加分析后的图层与图斑图层进行相交处理,得到最终满足条件的、适合植物生长的区域,该区域为图层中红色显示区域。
实习四:基于ArcEngine的数据库开发
一、 实习内容
(1) 运用ArcEngine开发控件,实现数据库中地理数据的显示,对数据进行查询、控件分析某些操作。
(2) 基于ArcEngine,通过ArcSDE加载Oracle spatial 中的空间数据。
二、 实习过程
(1) 运用VS进行控件开发
开发代码
开发完毕后的界面
(2) 运用ArcEngine控件加载Personal Geodatabase中的数据
这个程序实现的功能:加载Personal Geodatabase数据库中的数据、根据属性字段进行查询。
(3) 基于ArcEngine,通过ArcSDE加载Oracle spatial 中的空间数据
实习总结
空间数据库实习使用了ArcGIS 9.3和Oracle数据库,四次实习内容循序渐进,通过实习操作,我学会了ArcGIS的大体功能操作、Oracle数据库与ArcGIS的连接方式、对数据库的添加删除修改操作等本次实习内容中波及到的操作。
实习中碰到的问题:
1. 安装ArcGIS和Oracle数据库软件非常困难。由于电脑系统文献存在的问题,在安装软件的时候,碰到诸多问题,ArcGIS 安装还算顺利,但Oracle数据库一直无法安装,可以看到第一次实习成果并不是通过对Oracle数据库操作进行图像显示的,是运用ArcGIS内部数据库和ArcMap进行显示的。实习二和实习四的操作是在同学电脑上完毕后再将过程和成果图截出来进行展示的。
2. 对软件并不是熟悉,在起初操作起来很慢,需要参照《地理信息系统分析与应用》一书中有关ArcGIS方面的操作指导,由于对软件的不熟悉,时尝出现小错误,碰到问题后,就上网百度,有时候百度不到原因和处理措施就重新做,几次下来,对ArcGIS系统的操作已经有了大体的概念,目前操作ArcGIS比较纯熟了,比起初效率高诸多,也减少了诸多不必要的错误出现。
3. Oracle数据库是这次实习才接触到的软件,Oracle数据库给我最大的感觉就是安装难操作复杂,也许是由于我对Oracle数据库操作较少的原因吧,在使用数据库操作的时候同学的指导给了我很大的协助。
4. 通过实习,我发现ArcSDE作为ArcGIS的空间数据库引擎,在连接数据库后,检索功能很好。这让我对ArcGIS又有了更深入的理解,ArcGIS操作简朴,效率高,我懂得尚有诸多功能是我还没有使用过的,我会继续学习。
5. 实习过程中,总是觉得书到用时方恨少,我的知识库资源稀少,需要努力扩充知识面,加深技术领域的研究,更好的掌握各项技术的操作方式,就不会出现捉襟见肘的状况了,此后的学习我会愈加重视实践方面的锻炼。
展开阅读全文