欢迎来到天天文库
浏览记录
ID:48806598
大小:443.00 KB
页数:17页
时间:2020-01-27
《创建子类和属性域.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3讲Geodatabase的简单要素(上机实践)进一步定义数据库-创建子类和属性域(1)属性域(AttributeDomains)属性域表述的是属性取值的范围。有两种不同的属性域:范围域(RangeDomains)和代码值域(CodedValueDomains)。范围域可以指定一个范围的值域(最大值和最小值),最大值和最小值可以使用整型或浮点型数值表示。代码值域给一个属性指定有效的取值集合,包括两个部分内容,一个是存储在数据库中实际值,一个是说明数值意义的用户描述。代码值域可以应用于任何属性类型,包括文本、数字
2、、日期等。(2)子类型(Subtypes)子类型是根据要素类的属性值将要素划分为更小的分类。比如一个地块要素类可以根据属性字段Res的值分为Residential和Non-Residential两个子类型。对象的子类是由它们的代码值来确定的,子类代码存储在要素类或表的整型字段中。每个子类都包含自己的默认值和值域范围。在ArcMap中的显示:(3)属性分割与合并在编辑数据时,常常需要把一个要素分割(splitting)成两个要素,或把两个要素合并(merging)成一个要素。在ArcGIS9中,一个要素被分割时,属
3、性值的分割由分割规则(SplitPolicy)来控制。当要素合并时,属性值的合并由合并规则(MergePolicy)来控制。当一个要素被分割或合并时,ArcGIS根据这些规则,决定其结果要素属性取值。(4)属性域操作1)建立属性域A.在ArcCatalog目录树中,右键单击要建立属性范围域的Geodatabase,单击Properties命令,如图所示。B.弹出DatabaseProperties对话框(Domains选项卡),如图所示。在DomainName栏下的第一个空白字段,输入新属性域名称,在对应的Des
4、cription栏中输入说明信息。在DomainProperties栏中,为新建的属性域选择属性字段类型。C.当选择属性域类型为范围域(Range)时,输入属性域的最小值和最大值、选择分割和合并策略,如图所示。当选择属性域类型为代码值域(CodedValue)时,在(Coded)栏中,输入新代码值及其描述信息,并选择分割策略和合并策略。D.单击确定按钮,完成操作。2)修改属性域。进入DatabaseProperties对话框,参见右图。在DomainName栏下选中要删除的属性域,按Delete键,或在Domai
5、nProperties栏下对各项属性域特征进行修改。3)关联属性域。在Geodatabase中,可以将属性域的默认值与表或要素类的字段关联起来。属性域同一个要素类或表建立关联后,在Geodatabase中的一个属性有效规则就建立起来了。同一个属性域可以和一个表或要素类或子类型的多个字段关联,也可以同多个要素类或多个表的多个字段关联。A.在ArcCatalog目录树中,右键单击需要关联属性域的表或要素类,单击“属性”命令,如上图(左)所示。打开“要素类属性”对话框(“字段”选项卡),如上图(右)所示。B.在Fiel
6、dName栏中,单击需要建立默认值并把它关联到属性域的字段。C.在FieldProperties栏,在Domain下拉框中选择需要关联的属性域(只有与当前字段类型相同或兼容的属性域才会显示在列表中)。D.单击确定按钮,完成操作。(5)子类型操作当需要通过默认值、属性域、连接规则、关系规则区分对象时,就需要对单一的要素类或表建立不同的子类型。利用ArcCatalog可以给要素类添加子类型,并为每一个子类型设置默认值和属性域,也可以删除或修改已经存在的子类型。1)建立子类型。A.在ArcCatalog目录树中,右键单
7、击需要添加子类型的表或要素类,单击Properties命令,如图所示。B.打开FeatureClassProperties对话框,进入Subtypes选项卡。在SubtypesField下拉框中选择需要建立子类型的属性字段。在DefaultSubtype文本框中出现所选字段的默认的新的子类型名称:NewSubtype,如图所示。C.在Subtypes栏中,在Code列输入子类型代码及其描述,描述将自动更新DefaultSubtypes窗口中的内容。D.在DefaultValuesandDomains栏中,对于每一
8、个字段,在DefaultValue中输入默认值,在Domain栏中选择一个属性域(将新子类型的字段关联到一个属性域)。E.重复上述步骤,添加其他子类型。单击UseDefaults按钮,可以让新子类型采用默认子类型的所有默认值和属性域。F.单击确定按钮,完成操作。2)修改子类型。进入FeatureClassProperties对话框,参见右图。在Subtypes栏下选中需要
此文档下载收益归作者所有