Howto: 在ArcMap中创建一个一对多的Join

文章编号 : 37544
软件: ArcGIS - ArcEditor 9.0, 9.1, 9.2, 9.3, 9.3.1, 10 ArcGIS - ArcInfo 9.0, 9.1, 9.2, 9.3, 9.3.1, 10 ArcGIS - ArcView 9.0, 9.1, 9.2, 9.3, 10
操作系统: Windows 2000, XP, 2003Server, Vista, Win 7
已邀请:

易智瑞技术支持

赞同来自:

摘要:
对如何创建表格间有一对多关系的步骤进行了说明。
内容:
在ArcMap中,两个表格之间的Join只能在“主表”和“附表”之间通过一对一或者多对一的关系建立。其中,“附表“的属性内容将会被Join到主表当中。 对于主表当中的一条记录对应附表中有多条记录的情况,只有附表中第一条符合的记录将会被Join到主表中。
在某些情况中,如果需要输出主表中一条记录所对应附表中所有的相符的记录。也就是说,需要复制主表中的记录。有下面两种方式可以做到: 方法一: 使用工具Make Query Table (ArcToolbox > Data Management Tools > Layers and Table Views) 这个工具允许合并要素类的属性表和非空间表,但是所有的表必须存放在同一个GeoDatabase中。 表格之间的关系可以通过条件语句来指定,例如: <要素类_X>.<字段_A> = <表_Y>.<字段_B> AND <表_Y>.<字段_C> = <表_Z>.<字段_D> 等等. 如果工具中第一个输入文件为要素类,那么输出的文件格式也将是要素类。否则,将会输出成表格。 首先输入一个已添加所有其他表格属性的表格。并且,第一次输入的记录将会被复制,以用于和附表中所有可能的记录项匹配。 在这个工具中,要确保在每一个参与的表格中指定一个特定的字段,这样最终输出的表格的每一条记录都将会有一个唯一的索引。 方法二: 使用工具Spatial Join (ArcToolbox > Analysis Tools > Overlay)这个工具将基于附表与主表要素之间的空间关系(相交,包含,在…范围内,和距离最近)将附表中的属性内容添加到主表中。 在这里,Joine的方式能够实现一对一或者一对多。如果Join的方式为一对多,那么输出的要素类将包含主表中被复制的记录以匹配附表中对应的记录。




创建时间:2010-01-26
最近更新:2010-01-26


原文链接
http://support.esrichina.com.cn/2010/0126/596.html

要回复问题请先登录注册