连接字段 (数据管理工具)
汇总
基于通用属性字段将一个表的内容永久连接到另一个表。 输入表将被更新,从而包含连接表中的字段。 您可选择将连接表中的哪些字段添加到输入表。
用法
根据输入连接字段和连接表字段参数的值,输入表值中的记录将与连接表值中的记录进行匹配。 还可以在连接期间从要追加至输入表值的连接表值中选择特定字段。
输入表值可为要素类(包括 shapefile)或表。
连接过程中,输入表值中的所有字段均将保留。 还可以从连接表值中选择要添加到输出中的特定字段。 使用传输字段参数来添加这些字段。
连接表值中的记录可以与输入表值中的多个记录相匹配。
如果在可选传输字段参数中未选择任何字段,则连接表值中的所有字段均将连接到输出。 要更改字段名称、别名或属性,请将传输方法参数设置为使用字段映射。
可基于文本、日期或数值等字段类型进行连接。
基于文本字段的连接区分大小写。
只要数值相等,不同数值格式的字段也可以被连接。 例如,可以将浮点型字段连接到短整型字段。
当连接到输入表时,不会传输具有全局 ID 类型或对象 ID 类型的连接表字段。
输入连接字段值与连接表字段值的字段名称可以不同。
如果连接字段的名称与输入表中某字段的名称相同,为使名称唯一,则连接字段的名称将追加 _1(或 _2、_3 等)。
如果输入表和连接表参数值具有相同的名称,则单击验证连接按钮将失败并出现错误。 这是一个已知限制。 但是,当单击运行按钮时,该工具将成功运行。
如果为传输方法参数指定了选择传输字段选项,并且连接表字段参数值中的字段值不唯一,则仅会使用第一次出现的各个值。 要处理除第一次出现以外的值(一对多连接),需将传输方法参数设置为使用字段映射。 要执行一对多连接,输入表参数值必须具有对象 ID 字段,并且与连接表参数值位于同一工作空间中。
使用字段映射参数管理输出数据集中的字段及其内容。
您可以向字段列表中添加和移除字段,重新排序字段列表,并重命名字段。
输出字段的默认数据类型与它遇到的第一个输入字段(具有相同名称的字段)的数据类型相同。 可以将数据类型更改为其他有效的数据类型。
使用操作确定如何将一个或多个输入字段的值合并到单个输出字段中。 可用的操作包括第一个、最后一个、串连、求和、平均值、中位数、众数、最小值、最大值、标准差和计数。
当使用串连操作时,可以指定分隔符,例如逗号或其他字符。 单击分隔符文本框的开始部分以添加分隔符。
单个输入值不支持标准差选项。
使用导出选项
将字段映射另存为 .fieldmap文件。使用加载选项
加载 .fieldmap文件。 文件中指定的要素图层或数据集必须与工具中使用的数据集相匹配。 否则,将重置字段映射参数。对于文本源字段,使用分割文本按钮
,可以选择从输入值中提取到输出字段的字符。 要访问分割文本按钮,需将鼠标悬停在输入字段列表中的文本字段上,然后指定起始和结束字符位置。还可以在 Python 脚本中映射字段。
如果使用连接合并规则指定了字段映射参数,则无法保证连接值的顺序与连接表字段参数的行顺序一致(如果这些值不唯一)。 例如,如果连接了
ANIMAL属性值为 mouse、cat 和 dog 的三个要素,则结果的顺序未必是 mouse、cat 和 dog。验证连接工具可用于验证两个图层或表之间的连接,以确定图层或表是否具有有效的字段名称和对象 ID 字段,该连接是否生成匹配记录,该连接是一对一还是一对多连接,以及其他连接属性。
该工具的对话框上有一个用于验证连接的按钮,以方便用户的使用。
对输入字段和连接字段进行索引可以提高性能。 使用索引连接字段参数来添加或替换索引。
如果连接结果不符合预期或者不完整,请检查是否已对输入字段和连接字段建立索引。 如果未对字段建立索引,请尝试添加索引。 如果已对字段建立索引,请尝试删除并重新添加索引以纠正索引中的任何问题。 在运行工具时,使用索引连接字段参数来管理索引。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入表 |
连接表将连接的表或要素类。 |
Mosaic Layer; Raster Layer; Table View |
|
输入字段 |
连接将基于的输入表中的字段。 |
Field |
|
连接表 |
将连接到输入表的表。 |
Mosaic Layer; Raster Layer; Table View |
|
连接字段 |
连接表中包含连接所基于的值的字段。 |
Field |
|
传输字段 (可选) |
基于输入表和连接表之间的连接,将传输的连接表字段。 |
Field |
|
传输方法 (可选) |
指定如何将连接字段和字段类型传输到输出。
|
String |
|
字段映射 (可选) |
将字段及其各自属性和源字段连接到输入表。 默认情况下,将包含连接表中的所有字段。 使用字段映射来添加、删除、重命名和重新排序字段,以及更改其他字段属性。 字段映射可以用于将两个或多个输入字段的值合并为单个输出字段。 |
Field Mappings |
|
索引连接字段 (可选) |
指定是否为输入字段和连接字段添加或替换属性索引。
|
String |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
更新的输入表 |
已更新的输入数据集。 |
Table View; Raster Layer; Mosaic Layer |
环境
许可信息
- 基本: 是
- 标准: 是
- 高级: 是