空间数据库课程设计.docx
《空间数据库课程设计.docx》由会员分享,可在线阅读,更多相关《空间数据库课程设计.docx(11页珍藏版)》请在冰豆网上搜索。
空间数据库课程设计
课程设计
课程名称:
空间数据库
设计题目:
行政区划空间数据库
学院:
国土资源
专业:
地理信息系统
年级:
08级
学生姓名:
指导教师:
日期:
教务处制
课程设计任务书
国土资源工程学院地信专业08年级
学生姓名:
课程设计题目:
行政区划空间数据库
课程设计主要内容:
1.进行GeoDatabase类的设计
2.进行GeoDatabase子类的设计
3.进行GeoDatabase域的设计
4.进行GeoDatabase关联类的设计
5.进行GeoDatabase几何网络的设计
6.对GeoDatabase进行模型重用和数据加载
设计指导教师(签字):
教学基层组织负责人(签字):
年月日
一、课程设计目的
理解空间数据库的一般原理、方法,空间数据库管理系统的系统结构和实现技术;熟练掌握Geodatabase数据模型和面向对象技术;利用建模工具进行Geodatabase的分析、设计、建立和运行维护全过程及其技术和方法;培养学生编制软件设计文档和分析系统的能力。
二、课程设计内容
1.ArcGISDesktop软件的初步认识
ArcGIG软件的安装方法;ArcGIG软件的主要功能模块及其基本操作方法,重点是ArcCatalog和ArcMap两个模块的学习和使用。
2.UML工具(Visio)的初步认识
Visio软件的安装方法;Visio软件的基本功能及使用方法,重点是掌握类图的设计过程。
3.进行GeoDatabase类的设计
利用ArcGIS提供的Visio模板,进行简单的空间数据库的对象类、要素类和网络要素类的设计,利用ArcCatalog导入向导建立GeoDatabase。
4.进行GeoDatabase子类的设计
在前面实现的基础上,进行空间数据库的子类设计,并在ArcMap中进行简单的空间数据输入、编辑等操作。
5.进行GeoDatabase域的设计
在前面实现的基础上,进行空间数据库的代码域和范围域设计,并在ArcMap中进行域的有效性验证操作。
6.进行GeoDatabase关联类的设计
在前面实现的基础上,进行空间数据库的关联规则和关联属性的设计,并在ArcMap中进行关联规则的有效性验证等操作。
7.进行GeoDatabase几何网络的设计
在前面实现的基础上,进行空间数据库的简单交汇点和简单边的设计,并在ArcMap中进行网络的连通性验证等操作。
8.对GeoDatabase进行模型重用和数据加载
在前面实现的基础上,对GeoDatabase模型进行修改和重用,利用ArcCatalog和ArcMap进行数据的导入。
三、课程设计地点和单位
学院GIS实验室,课程设计时间2011年6月27日至7月1日。
四、课程设计过程
1.在visio中打开File/New/Software/ArcInfoULMModel(visio2002),另存,对工作空间重命名(WGCTULMModel),新建一个包(Provincial),创建要素集(ProvincialClasses),再在这个包下面创建一个静态结构图,对这个包设计页边距,在工作空间下再新建一个静态结构图(ClassesInheritance)用来存储所有类的寄存关系,接下来创建数据库中的所有的类,在模型管理器中打开ESRI的寄存图(要确定静态结构图是ClassesInheritance),移动一个object对象类在上面,拖动一个Feature要素类。
现在为Provincial创建基类,在Provincial下来新建类,分别命名为Provincial、Profecture、County。
省区的所有类创建完了,接下来创建它的寄存关系,接着设计它的属性(如APN,ZoneCode(缺省值为101),GovenmentName,LevelID,Area等),设计它的几何类型(为多边形),如下图:
2.输出及检查。
保存上述的文件,输出文件(Tools/Macros/visioExtras/RSRIXMLExport(这个文件记录了数据库的所有类型)),文档导出成功以后,输出一个xml的文件(这文件需和uml,dtd放在一起),接下来用方案检查器进行检查(ools/Macros/ESRI/Semantics_Checker),有错误就改错。
3.打开ArcCatalog创建数据库,新建GDB(Ex3GDB),
在目录下对应的Exercise有一个数据库,
4.打开第三个例子,保存为Ex4b,打开ProvincialClasses,把Provincial、Profecture、County从模型资源管理器中拖到静态结构图上,下面设置子类字段,打开Provincial这个要素类的属性,根据它的名称来设置不同的子类,把这个字段的构造型设为子类,对Provincial创建子类,
在ArcCatalog中
这样第四个数据库设计好了,不同的要素类都有它的子类。
在ArcMap中打开来对它进行编辑,如图:
5.打开第四个作业,新建一个包(Domain),用来存储所有域,在这个包上又建一个静态结构图(DomainClasses),在DomainClasses上
从模型管理器的模板上对模板进行复制,得到的为范围域,把域的这个包拖到域的类图上,设置它的属性:
代码域,由于我用不同名称来创子类来创子类,没有意义,我把它的名称不同设计在代码域中,这样更有意义:
在DomainClasse上,范围域和代码域:
域的应用:
6.创建关联及应用
省到市,市到县,都是一对多的关系:
:
五、我的感想
通过这次的实习我能使用绘制流程图的软件visio也可以表达一些想法。
作为一个辅助工具,visio的作用其实是策划人之间的交流,以策划人的想法。
在做visio的过程中虽遇到一些困难,但也学到了很多的知识。
在向老师的请教和同学的共同研讨中学到了东西,做事要坚持,我在做visio的过程中遇到了很多困难,很打击自信心,有些想放弃,但最后还是坚持下来了。
(注:
素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注!
)