图3.44 Simple Data Loader对话框 图3.45 输入数据对话框
图3.46 确定目标数据库和要素类对话框 图3.47 源字段匹配到目标字段
(5) 单击下一步按钮,打开源字段匹配到目标字段对话框,如图3.47所示。在Matching
Source Field窗口中选择同目标字段匹配的源数据的字段。如果不想让源数据字段的数据装载到目标字段,在Matching Source Field窗口中选择None; (6) 单击下一步按钮,打开装载源数据对话框。如果需要装载全部源数据,选择第一个
选项Load all of the source data,如图3.48所示;单击下一步按钮,打开参数总结信息框,如图3.49所示。单击完成按钮,完成操作;
62
图3.48装载源数据对话框(第一个选项)
图3.49 参数总结信息框
(7) 如果需要载入部分源数据,在装载源数据对话框中选择第二个选项。如图3.50所示。
单击Query Builder按钮,打开Query Data对话框,如图3.51所示。用Query Builder建立属性查询限制条件,限制装入到目标数据库中源数据的要素;
图3.50 装载源数据对话框(第二个选项) 图3.51 Query Data对话框
(8) 单击OK按钮,返回装载源数据对话框,单击下一步按钮,打开参数总结信息框。
单击完成按钮,完成操作。
3.3.6 进一步定义数据库
1. 创建子类和属性域
存储在要素类或表中的对象可以按照子类型来组织,并有一套完整的规则。 (1) 属性域(Attribute Domains)
63
属性域表述的是属性取值的范围,可以分为范围域(Range Domains)和代码值域(Coded Value Domains)。范围域可以指定一个范围的值域(最大值和最小值),最大值和最小值可以使用整型或浮点型数值表示。代码值域给一个属性指定有效的取值集合,包括两部分内容,一个是存储在数据库中的代码值,一个是代码实际含义的描述性说明。代码值域可以应用于任何属性类型,包括文本、数字、日期等。 (2) 子类型(Subtypes)
子类型是根据要素类的属性值将要素划分为更小的分类。比如要素类——居民区,可以将其属性字段“居住人口”分为三级:0-200、200-1000、1000以上,使得该要素类也被分为三个子类:小型居民区、中型居民区和大型居民区。这三个子类会在ArcMap中自动符号化显示出来。 (3) 属性分割与合并
在编辑数据时,常常需要把一个要素分割(Splitting)成两个要素,或把两个要素合并(Merging)成一个要素。在ArcGIS 9中,一个要素被分割时,属性值的分割由分割规则(Split Policy)来控制。当要素合并时,属性值的合并由合并规则(Merge Policy)来控制。当一个要素被分割或合并时,ArcGIS根据这些规则,决定其结果要素属性取值。 (4) 属性域操作
1) 建立属性域
A 在ArcCatalog目录树中,右键单击要建立属性
范围域的Geodatabase,单击Properties命令,如图3.52所示;
B 弹出Dtatbase Properties对话框(Domains选项
卡),如图3.53所示。在Domain Name栏下的第一个空白字段,输入新属性域名称,在对应的Description栏中输入说明信息。在Domain Properties栏中,为新建的属性域选择属性字段类型;
C 当选择属性域类型为范围域(Range)时,输入
属性域的最小值和最大值、选择分割和合并策略,如图3.54所示。当选择属性域类型为代图3.52 建立新的属性范围域 码值域(Coded Value)时,在Coded 栏中,
输入新代码值及其描述信息,并选择分割策略和合并策略; D 单击确定按钮,完成操作。
64
图3.53 Dtatbase Properties对话框
图3.54 新建属性范围域的各项设置
2) 修改属性域:
进入Database Properties对话框,参见图3.54。在Domain Name栏下选中要删除的属性域,按Delete键,或在Domain Properties栏下对各项属性域特征进行修改。
3) 关联属性域:
在Geodatabase中,可以将属性域的默认值与表或要素类的字段关联起来。属性域同一个要素类或表建立关联后,在Geodatabase中一个属性有效规则就建立起来了。同一个属性域可以同一个表或要素类或子类型的多个字段关联,也可以同多个要素类或多个表的多个字段关联。
65
A 在ArcCatalog目录树中,右键单击需要关联属性域的表或要素类,单击
Properties命令,如图3.55所示。打开Feature Class Properties对话框(Fields选项卡),如图3.56所示;
图3.55关联属性域
图3.56 Feature Class Properties对话框
在ArcCatalog目录树中,右键单击需要关联属性域的表或要素类,单击Properties命令,如图3.55所示。打开Feature Class Properties对话框(Fields选项卡),如图3.56所示;
C 在Field Name栏,单击需要建立默认值并把它关联到属性域的字段;
D 在Field Properties栏,在Domain下拉框中选择需要关联的属性域(只有与
当前字段类型相同或兼容的属性域才会显示在列表中); E 单击确定按钮,完成操作。
(5) 子类型操作
当需要通过默认值、属性域、连接规则、关系规则区分对象时,就需要对单一的要素类或表建立不同的子类型。利用ArcCatalog可以给要素类添加子类型,并为每一个子类型设置默认值和属性域。也可以删除或修改已经存在的子类型。
1) 建立子类型:
A 在ArcCatalog目录树中,右键单击需要添加子类型的表或要素类,单击
Properties命令,如图3.57所示;
B
66