空间数据库复习资料文档格式.docx
《空间数据库复习资料文档格式.docx》由会员分享,可在线阅读,更多相关《空间数据库复习资料文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
(2)内部体系结构:
三级模式结构:
外模式,模式,内模式
3.什么是数据模型?
阐述常用数据模型的基本思想。
(1)数据模型:
在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。
数据模型应满足三方面要求:
能比较真实地模拟现实世界,容易为人所理解,便于在计算机上实现。
(2)常用数据模型的基本思想:
①层次模型是用树形结构来表示实体及实体间联系的模型,它将数据组织成一对多的联系。
②网状模型是用网状结构来表示实体及实体间联系的模型,它将数据组织成多对多的联系。
③关系模型是用二维关系来表示实体及实体间联系的模型,它将数据组织成规范化的关系表格。
④面向对象模型象的基本思想就是以接近人类思维的方式将客观世界的一切实体或现象模型化为一系列对象。
每一种对象都有各自的内部状态和行为,不同对象之间的相互联系和相互作用就构成了各种不同的面向对象系统
4.什么是空间索引?
阐述格网索引、四叉树索引、R树索引的基本思想。
(1)空间索引,也叫空间访问方法,是指依据空间对象的位置、形状以及空间对象之间的某种空间关系,按一定顺序排列的一种数据结构。
其中包括空间对象的概要信息,如对象的标识、外接矩形及指向空间对象实体的指针。
(2)①格网空间索引的基本思想是将研究区域按一定规则划分为大小相等或不等的网格,记录每一个网格所包含的地理对象。
当用户进行空间查询时,首先计算出用户查询对象所在的格网,然后通过该格网快速查询所选的地理对象。
②四叉树是一种对空间进行规则递归分解的空间索引结构,将已知范围的空间划成四个相等的子空间。
如果需要可以将每个或其中几个子空间继续划分下去,这样就形成了一个基于四叉树的空间划分。
③R-Tree是基于空间数据对象分割的空间索引方法,它采用空间对象的最小外包矩形MBR来近似表达空间对象
5.如何扩展SQL语言,使其支持空间查询?
SQL的空间扩展,需要一项普遍认可的标准。
OGC是由一些主要软件供应商组成的联盟,负责制定与GIS互操作相关的标准。
在OGIS标准中,所指定的操作可分成三类:
⑴用于所有几何类型的基本操作,⑵用于空间对象间拓扑关系的操作测试,⑶用于空间分析的一般操作
6.阐述数据库设计的基本步骤。
数据库设计分6个阶段:
需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护
7.阐述数据库的安全性、完整性、并发控制、数据库恢复基本思想。
①数据的安全性:
保护数据库防止恶意的破坏和非法的存取,防范对象:
非法用户和非法操作。
②数据的完整性:
防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据,防范对象:
不合语义的、不正确的数据。
③并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。
④数据库的恢复:
把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态),利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据。
8.数据库的完整性确保数据的正确性和相容性,阐述Geodatabase提供了哪些措施来保证数据的完整性。
为了帮助确保数据完整性,geodatabase提供了AllowNulls字段属性,domains,subtypes,relationshipclasses和defaultvalues
9.深入理解Geodatabase中的要素类、关系类、子类型、属性域、拓扑等基本概念及相关内容。
(1)要素类是具有相同几何类型和属性的要素的集合。
在geodatabase中常用的要素类有四种:
点、线、多边形和注记。
(2)关系类管理一个类中(要素类或表)的对象与另一个类中对象的关系。
在关系的任何一端的对象可以是几何要素,或是表中的记录。
(3)子类型是一个要素类或表中的分类。
它们允许基于数据的惟一的特征或行为从逻辑上将要素分类。
这种特征或行为由表中的某一个属性值来表达。
(4)属性域是描述一个字段类型的合法值的规则。
它们通过限制一个用户能添加到一个特定字段的数据值来强化数据完整性。
(5)Geodatabase拓扑由一系列拓扑规则来定义。
拓扑规则定义要素之间可允许的空间关系.
10.比较、分析Geodatabase中的简单关系和复合关系。
(1)简单关系中,相关对象可以相互独立存在;
当在一个简单关系中删除源类中的一个对象,对于目标类中匹配对象的关键字值设置为Null。
删除目标类中的对象不会影响源类中的对象;
简单关系可以有一对一、一对多、多对多的基数。
(2)一个复合关系中,目标类不能独立于源类而存在,因此当删除源类中的对象时,目标类中相关对象被级联删除;
一个复合关系同样也帮助用户从空间完整性上维护要素,移动或旋转一个源要素会引起目标要素也跟着它移动或旋转;
复合关系通常是一对多,但也可以通过关系规则限制到一对一。
11.什么是子类型?
什么情况下创建子类型,什么情况下创建新的要素类?
(1)子类型是一个要素类或表中的分类。
(2)当需要通过默认值、属性域、连接规则、关联规则区分对象时,就需要对单一的要素类或表建立不同的子类型;
当根据不同的行为、属性、访问权限或对象的多版本来区分对象时,必须建立另外的要素类
12.使用MicrosoftVisio如何设计Geodatabase模式?
(1)启动MicrosoftVisio,在工具/选项/安全性/宏安全性中设置安全性为中或低。
重新运行VISIO2003;
(2)新建UML对象模型图;
(3)连接到ArcInfoUMLModel上;
(4)创建Workspace工作空间,双击Workspace图,在界面下方打开它;
(5)从“UML静态结构(UMLStaticStructurestencil)”中拖放“包(Package)”到Workspace图中;
(6)双击刚创建的包,打开包属性对话框;
(7)创建要素数据集,给包命名,并设置包的构造型(Stereotype)为FeatureDataset;
(8)从“模型资源管理器”中的“ESRIClasses”下拖放将要创建的要素类的父类Object、Feature到要素数据集的设计图中;
在数据集下创建要素类,从“UML静态结构(UMLStaticStructurestencil)”中拖放“类(Class)”到设计图中,该类即为要创建的要素类;
拖放“UML静态结构”中的“泛化(Generalization)”到设计图中,拖曳泛化箭头端并连接到该要素类的父类,另一端连接到要素类;
双击刚创建的要素类,打开其属性对话框,给要素类命名;
在要素类的属性对话框中,鼠标点击“标记值”,然后新建标记“GeometryType”,键入其值为“esriGeometryPolyline”(polygon、point等);
(9)在要素类的属性对话框中,鼠标点击“特性”,为新建的要素类,添加字段定义;
(10)创建子类型:
①先将定义子类型的字段的构造型设置为SubtypeField;
定义Subtype的字段类型必须是esriFieldTypeInteger,在创建子类型时,应将该字段的构造型设置为SubtypeField.
②通过复制、粘贴,创建用于子类型的类,删除与子类型无关的字段,设置与子类型相关的字段的缺省值、属性域及子类型代码;
③在父类(要创建子类型的类)、子类(通过复制粘贴产生的类)之间建立二元关系,并将其构造型设置为Subtype。
(11)创建代码值属性域:
Creatingcodedvaluedomains右键点击Workspace包下的TemplateRangeDomain,然后选择“重复(duplicate)”,通过复制创建一个属性域,然后拖放到Workspace的设计图中,并进行相关属性设置。
(12)设计UML图并输出为XMI文件(工具→加载项→ESRIXMIEXPORT)
(13)在Catalog中利用schemawizard将模型导入到Geodatabase中
13.使用ArcGISDiagrammer如何设计Geodatabase模式?
(1)启动ArcGISDiagrammer;
(2)File>
New;
(3)拖放FeatureDataset创建要素数据集;
(4)设置空间参考系;
(5)拖放要素类,右键要素类向该要素类中添加字段;
(6)把要素类加入到数据集中:
引用工具条上的LinkMode,选择工具后,先点击要素数据集,并按住鼠标左键,拖放到要素类上面,然后依次重复操作,把要连的都连好。
(7)子类型的创建:
拖放子类型,设置子类型的属性,在要素类中选择subtypeFieldName,选择子类型字段;
(8)创建独立要素类:
拖放要素类,设置空间参考系,添加字段。
(9)属性域的设置:
拖放一个属性域,右键添加代码值,设置属性;
(10)Tools>
Validate进行模式校验
(11)保存数据Five>
Save;
(12)点击工具条上的Publish,发布成xml格式数据并选择地址保存;
(13)打开ArcCatalog,在你创建的数据库目录下,右键导入xml,找到所保存的xml导入。
14.拓扑验证(Validate)过程中的聚集处理(Clusterprocessing)受哪些因素的影响,如何影响?
受x,y容差的影响。
当坐标点在X方向、Y方向的距离在XY容差范围内时,这些坐标点被认为是坐标一致,在聚集操作中它们会捕捉到同一个点上。
一般情况下,低精度的点向高精度的点移动,或按距离的加权平均,计算出新聚集点的位置。
距离的加权平均是基于坐标的精度等级。
坐标点之间允许移动的最大距离为XY容差的根号2倍。
15.“脏区(Dirtyareas)”有何作用?
简述产生“脏区”的五种情况。
(1)脏区的作用:
“脏区”能让拓扑有效地记录那些在编辑中可能违反拓扑规则的区域,“脏区”允许选定部分而不是整个范围的拓扑编辑后验证。
(2)产生“脏区”的5种情况:
①要素被创建或删除;
②要素几何被修改;
③要素的子类型被更改;
④版本被协调;
⑤拓扑属性被更改。
16.在一个版本化的要素数据集中建立一个新拓扑或者修改一个已存拓扑的模式,请阐述如何完成?
(1)反注册要素数据集为版本;
(2)建立新拓扑或者修改已存拓扑(3)注册要素数据集为版本。
17.请阐述在创建复制和同步复制这一过程中,对Geodatabase中的拓扑是如何处理的?
参与一个拓扑的所有要素类被一起复制。
单个拓扑要素类不能排除在复制之外。
当拓扑要素类被复制,在子geodatabase中的拓扑范围内将被标识为脏区域。
为了找出已存的错误,拓扑首先必须验证。
拓扑将和在父geodatabase中一样工作:
编辑建立脏区域,验证creates/deletes错误。
如果一个要素被标识为拓扑规则的异常,这个在子geodatabase中也将作为一个异常出现和