E
如图3.62所示。输入从源类到目标类的向前路径标注:owners,输入从目标类到源类的向后路径标注:is owned by,选择关系的消息传递方向(Forward,Backward,Both,None);
单击下一步按钮,打开New Relationship Class(选择关系类基数)对话框,如图3.63所示。选择一对一的关系(即一个拥有者只拥有一个地块,一个地块只属于一个拥有者);
图3.63选择关系类基数对话框 图3.64关系类添加属性对话框
F
单击下一步按钮,打开New Relationship Class(关系类添加属性)对话框,如图3.64所示。选择No…单选按钮(在本例中,关系类不需要属性); G 单击下一步按钮,打开New Relationship Class(选择主键)对话框,如图3.65
所示。在第一个下拉框中为要素类或表选择主键,在第二个下拉框中,选择
70
图3.65 选择主键对话框
图3.66 总结信息对话框
所选的主键的外键; H 单击下一步按钮,打开New Relationship Class(总结信息)对话框,如图3.66
所示。确认无误后,单击完成按钮,完成操作。
2) 建立复合关系类
建立复合关系类与建立简单关系类相似,不同的是在New Relationship Class(选择关系类型)对话框中选择Composite relationship单选按钮,建立复合关系类。在New Relationship Class(选择关系类基数)对话框中选择一对多的复合关系。
3) 建立关系类的属性
不论是简单关系类的还是复合关系类,都可以具有属性。例如在建立地块与业主的简单关系中,地块有自己的属性,业主也有自己的属性,关系类描述的是某块地所对应的业主,有时还需要存储关系类的一些属性信息,比如业主对地块的使用情况等。
A 在上述New Relationship Class(关系类添加属性)对话框中选择Yes…单选
按钮。参见图3.64;
B 单击下一步按钮,打开New Relationship Class(添加属性字段)对话框,如
图3.67所示。在Field Name列下输入添加字段的名字,如attri1、attri2,并分别为字段选择数据类型:Text。在Field
Properties栏中,设置新字段的属性;
C 重复以上步骤,直到定义
完关系类的所有属性字
段; D 其余步骤与上述创建不需
要属性的关系类相似。单击完成按钮,即可创建具有属性的关系类。
4) 建立关系类规则:
关系类规则用于限制源要素类或表
图3.67 添加属性字段对话框 中的对象,是否可以被连接到目标要素
类或表中的一个确定类型的对象。例如,可以指定每一个水龙头管连接几个水龙头,不连接一个水龙头的水龙头管是无效的。
A 在ArcCatalog目录树中,右键
单击需要建立规则的关系类,单击Properties,打如图3.68所示。开Relationship Class Properties对话框(Rules选项卡),如图3.69所示;
B 在Origin Table/Feature Class窗口,如果源类有子类型,单击与关系规则关联
的子类型,如果源类没有子类型,关系规则将应用于所有要素;
71
C
在Destination Table/Feature Class窗口,如果目标类有子类型,单击与源类中被选的子类型相关的目标子类型,如果目标类没有子类型,关系规则将应用于所有要素;
D 选择Destination Cardinality选项卡下的复选框:Specify the range of associated
destination objects,指定每一个源类相关的目标对象的范围;
图3.68 建立关系类规则
图3.69 Relationship Class Properties对话框
E 重复上述步骤,指定这个关系类的所有关系规则; F 单击确定按钮,完成关系类规则的建立。
(3) 关系类的应用
1) 在ArcMap中浏览一个要素的关联对象
A 在ArcMap中打开parcels要素类,如图3.70所示;
B C
单击
按钮,打开Identify Results对话框,如图3.71所示。选择图层Parcels;
点击地图上的要素, 在Identify Results对话框的左侧面板中打开所点击要素
的路径标签,查看其属性的关联对象。如图3.72所示;
72
图3.70 在ArcMap中打开数据
图3.71 Identify Results对话框
图3.72 查看属性的关联对象
2) 在要素属性表中浏览一个对象的相关联对象
A 在ArcMap内容列表中,点击Source标签。右键单击一个表owners,单击
Open,如图3.73所示; B 打开属性表,选择表中的一个对象,在表下方单击Options按钮,指向Related
Tables,然后单击关联的路径标签parcelowners : owners。如图3.74所示; C 为关联的表打开一个新的表对话框,在该表中,关联的对象也会被选中。如
图3 .75 所示;
D 单击Show Selected,只显示与第一个表选取的对象相关联的对象;
73
相关推荐: