arcgis如何实现表连接矢量属性多对一

arcgis如何实现表连接矢量属性多对一,第1张

*** 作方法:在 ArcMap 中创建一对多连接
摘要
提供的说明描述了如何创建对其他表进行一对多映射的表。
过程
ArcMap 中两个表之间的连接只能以“主”表和“其他”表(其属性连接到“主”表)之间的一对一或多对一关系完成。 对于“主”表中的每个记录,如果“其他”表中存在多个匹配的记录,则系统仅连接“其他”表中的第一个匹配记录。
在某些情况下,所需结果是在“主”表中为“其他”表中的每个匹配记录创建记录,这意味着需要在“主”表中创建重复记录。 有两种方法可实现此目的,具体如下:
方法 1:使用“创建查询表”地理处理工具
在 ArcToolbox 中,展开数据管理工具 > 图层和表视图。
双击创建查询表工具。 此工具允许要素类属性表和非空间表合并,但是所有表必须位于相同的地理数据库中。
可以通过列出多个条件在多个表中指定关系,例如:
<featureclass_X><field_A> = <table_Y><field_B> AND <table_Y><field_C> = <table_Z><field_D> and so on
要指定字段对之间的关系,请在“表达式”字段中输入 SQL 表达式。 不要键入表达式,而是单击字段右侧的 SQL 按钮,以打开“查询构建器”对话框。
每个表的字段均显示在顶部列表框中,其格式为 <表名><字段名>。
双击字段名将其插入编辑区域。
单击对话框中的其他运算符语法按钮(equals、Is、And、Not 等等),将运算符添加到表达式。 构建类似于 ArcMap 图层定义查询的表达式,但这里可以将一个表中的字段与其他表中的字段进行比较。
如果工具的第一个输入是要素类,则输出结构为要素类,否则输出结构为表。 第一个输入是添加了其他所有表的属性的表。 此外,系统会视需要复制第一个输入的记录,以匹配其他表中每个适用的记录。
在此工具中,请确保在每个参与表中指定唯一键字段,以便最终输出表具有每个记录的唯一索引。
方法 2:使用“空间连接”地理处理工具
空间连接(ArcToolbox > 分析工具 > 叠加)工具会根据两个图层的要素之间的空间关系(如相交、包含、位于内部或最邻近),将“其他”图层的属性表中的字段添加到主图层的表中。
连接 *** 作可为一对一或一对多。 如果连接 *** 作为一对多,则输出要素类可包含主要素类中的重复记录,以匹配其他要素类中的相应记录。

会合并的
扩展资料
假设一个路网文件,把其中路名相同的线段都合并成一条。
简单的方法,arctoolbox工具-数据管理工具-制图综合-融合,路网文件是输入要素,设定输出要素类,融合字段勾选路名,勾选创建多部分multipart要素,不勾选取消线分割,确定。路名相同的线段就被合并了。
复杂的方法是arcmap加载文件,打开属性表,开始编辑,按属性选择,或者把路名排序一下,把路名一样的选出来,开始编辑,编辑器里选择合并,一个一个下去,很麻烦。
1 要素的剪切与延伸
实用工具 TASK 任务栏 Extend/Trim feature 剪切所得内容与你画线的方向有关。
2 自动捕捉跟踪工具
点击Editor工具栏中Snapping来打开Snapping Environment对话框
捕捉设置中有3个选项, vertex edge end 分别是节点、终点、和边,选择end应该会捕捉端点
资料来源于网络若侵权联系删除


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13199108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-19
下一篇 2023-06-19

发表评论

登录后才能评论

评论列表(0条)

保存