生成映射表 (数据管理)

摘要

可根据配置的数据加载工作空间生成映射表。 表包括预定义数据集、字段和属性域编码值描述的列表。 该输出表用作创建数据加载工作空间工具的输入。

使用情况

  • 表包含以空格分隔的子字符串集合,用于对源方案与目标方案进行匹配。 该表用于双向匹配子字符串,因此顺序并不重要。

  • 输出表包括以下字段:

    • type- 数据集、字段或值。
      • 编码值编码值描述描述
        datasetDataset

        将在数据集之间创建匹配或阻止。

        fieldField

        将在字段之间创建匹配或阻止。

        valueAttribute Domain Coded Value Descriptions

        将在属性域编码值描述之间创建匹配或阻止。

    • substringsa- 用户定义的子字符串。
    • substringsb- 用户定义的子字符串。
    • match_strings—控制字符串如何匹配或阻止的值。 字段可以包含以下值:
      • 编码值编码值描述描述
        yesPredictive Match

        预测逻辑将用于查找与两个子字符串相似的匹配。

        noPredictive Block

        预测逻辑将用于阻止与两个子字符串相似的匹配。

        exact_matchExact Match

        当发现两个子字符串完全匹配时,就会进行匹配。

        exact_blockExact Block

        当发现两个子字符串完全匹配时,就会进行阻止。

    注:

    match_strings 字段的属性域中 yesno 编码值的描述于 ArcGIS Pro 3.3 更改。 对于 yes 的编码值,Match 的描述已更新为 Predictive Match。 对于 no 的编码值,Block 的描述已更新为 Predictive Block

参数

标注说明数据类型
数据参考工作簿

将用于生成映射表的数据参考工作簿。

File
输出表

输出表,其中将包含基于数据加载工作空间的源和目标映射的数据集、字段和属性域编码值描述的列表。 可以在创建数据加载工作空间工具中使用此表以优化数据加载工作空间的未来迭代。

Table

arcpy.management.GenerateMappingTable(in_workbook, out_table)
名称说明数据类型
in_workbook

将用于生成映射表的数据参考工作簿。

File
out_table

输出表,其中将包含基于数据加载工作空间的源和目标映射的数据集、字段和属性域编码值描述的列表。 可以在创建数据加载工作空间工具中使用此表以优化数据加载工作空间的未来迭代。

Table

代码示例

GenerateMappingTable 示例(Python 窗口)

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

import arcpy

arcpy.management.GenerateMappingTable(
    "C:/data/DataLoadingWorkspace/DataReference.xlsx", "C:/temp/Default.gdb/DataReference_GenerateMappingTable"
)
GenerateMappingTable 示例(Python 窗口)

以下脚本演示了如何在独立脚本中使用 GenerateMappingTable 函数。

# Name: GenerateMappingTable.py
# Description: Generate a Mapping Table from the input Data Reference workbook.

# Import system modules
import arcpy

# Set local variables
workbook = "C:/data/DataLoadingWorkspace/DataReference.xlsx"
mapping = "C:/temp/MappingTable.csv"

arcpy.management.GenerateMappingTable(in_workbook=workbook, out_table=mapping)

环境

此工具不使用任何地理处理环境。

许可信息

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

相关主题