空间数据库实习报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
空间数据库实习报告
姓名:
学号:
班号:
指导老师:
实习一:创建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.1ArcCatalog中找到Database Connections-> 双击,弹出如下
图所示的Spatial Database Connection对话框,单击确定,完成数据库连接操作。
2.2数据的导入
(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)利用VS2010进行控件开发
开发代码
开发完成后的界面
(2)利用ArcEngine控件加载Personal Geodatabase中的数据
这个程序实现的功能:加载Personal Geodatabase数据库中的数据、根据属性字段进行查询。
(3)基于ArcEngine,通过ArcSDE加载Oracle spatial 中的空间数据