添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
英姿勃勃的葡萄  ·  成功解决TypeError: ...·  1 周前    · 
高大的蟠桃  ·  The ultimate guide to ...·  5 月前    · 
逃跑的键盘  ·  ghost - The Essence Vault·  1 年前    · 
讲道义的脸盆  ·  Amit Lal | Cornell ...·  1 年前    · 

描述

基于公用属性字段将一个表的内容 连接 到另一个表。输入表将被更新,从而包含连接表中的字段。可选择将连接表中的哪些字段添加到输入表中。

根据 输入连接字段 输出连接字段 的值, 输入表 中的记录将与 连接表 中的记录进行匹配。或者,您可仅从 连接表 中选择所需的字段并在连接时将其追加到 输入表

插图

连接字段工具

使用方法

  • 输入表 可为要素类(包括 shapefile)或表。

  • 连接过程中, 输入表 中的所有字段均将被保留。另外,仅将 连接表 中的选中字段添加到输出中。您可以在 连接字段 参数中选中所需字段。

  • 连接表 中的记录可以与 输入表 中的多个记录相匹配。有关一对一、多对一、一对多和多对多连接的详细信息,请参阅 关于连接和关联表

  • 如果在可选 连接字段 参数中未选择任何字段,那么 连接表 中的所有字段均将被连接到输出中。

  • 可基于文本、日期或数值等字段类型进行连接。

  • 基于文本字段的连接区分大小写。

  • 只要数值相等,不同数值 格式 的字段也可以被连接。例如,浮点型字段可以连接到短整型字段。

  • 输入连接字段 输出连接字段 的名称可以不同。

  • 如果连接字段的名称与输入表中某字段的名称相同,为使名称唯一,被连接字段的名称将追加 _1(或 _2、_3 等)。

  • 如果 输出连接字段 中的值不唯一,则仅会使用第一次出现的各个值。

    • 要想使用连接表中第一次出现的值以外的其他值,首先应将 连接表 作为输入来执行 汇总统计数据 工具。通过 汇总统计数据 可以对字段进行汇总(如求得总和、平均值、最小值)。
      连接数据之前对数据进行汇总
    • 要在连接前合并连接表中的两个或更多字段,首先请使用 表至表 工具导出表或要素类,然后使用该工具的 字段映射 进行合并。
      连接前使用表至表工具

语法

arcpy.management.JoinField(in_data, in_field, join_table, join_field, {fields})
参数 说明 数据类型
in_data

连接表将连接的表或要素类。

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
in_field

输入表中要用作连接依据的字段。

Field
join_table

要连接到输入表中的表。

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
join_field

连接表中的字段,包含连接将基于的值。

Field
fields
[fields,...]
(可选)

连接表中将用于连接的字段。

Field

代码示例

连接字段 (JoinField) 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 JoinField 函数。

import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.JoinField_management("zion_park", "zonecode", "zion_zoning", "zonecode", ["land_use","land_cover"])
连接字段 (JoinField) 示例 2(独立 Python 脚本)

该独立 Python 脚本显示的是用于将表连接到要素类的连接字段 (JoinField) 函数,连接中仅包含了表中的两个字段。

# PermanentJoin.py
# Purpose: Join two fields from a table to a feature class 
# Import system modules
import arcpy
from arcpy import env
# Set the current workspace 
env.workspace = "c:/data/data.gdb"
# Set the local parameters
inFeatures = "zion_park"
joinField = "zonecode"
joinTable = "zion_zoning"
fieldList = ["land_use", "land_cover"]
# Join two feature classes by the zonecode field and only carry 
# over the land use and land cover fields
arcpy.JoinField_management (inFeatures, joinField, joinTable, joinField, fieldList)

环境

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题