标注 | 说明 | 数据类型 |
数据参考工作簿 | 将用于生成映射表的数据参考工作簿。 | File |
输出表 | 输出表,其中将包含基于数据加载工作空间的源和目标映射的数据集、字段和属性域编码值描述的列表。 可以在创建数据加载工作空间工具中使用此表以优化数据加载工作空间的未来迭代。 | Table |
摘要
可根据配置的数据加载工作空间生成映射表。 表包括预定义数据集、字段和属性域编码值描述的列表。 该输出表用作创建数据加载工作空间工具的输入。
使用情况
表包含以空格分隔的子字符串集合,用于对源方案与目标方案进行匹配。 该表用于双向匹配子字符串,因此顺序并不重要。
如果 type 字段设置为字段,且 match_strings 字段设置为精确块并仅提供一个子字符串,则该字段可以从所有字段匹配中排除。 在这种情况下,子字符串中指定的字段名称将被忽略,不会参与任何匹配。
输出表包括以下字段:
- type- 数据集、字段或值。
编码值 编码值描述 描述 dataset Dataset 将在数据集之间创建匹配或阻止。
field Field 将在字段之间创建匹配或阻止。
value Attribute Domain Coded Value Descriptions 将在属性域编码值描述之间创建匹配或阻止。
- substringsa- 用户定义的子字符串。
- substringsb- 用户定义的子字符串。
- match_strings- 控制字符串如何匹配或阻止的值。 字段可以包含以下值:
编码值 编码值描述 描述 yes Predictive Match 预测逻辑将用于查找与两个子字符串相似的匹配。
no Predictive Block 预测逻辑将用于阻止与两个子字符串相似的匹配。
exact_match Exact Match 当发现两个子字符串完全匹配时,就会进行匹配。
exact_block Exact Block 当发现两个子字符串完全匹配时,就会进行阻止。
注:
match_strings 字段的属性域中 yes 和 no 编码值的描述于 ArcGIS Pro 3.3 更改。 对于 yes 的编码值,Match 的描述已更新为 Predictive Match。 对于 no 的编码值,Block 的描述已更新为 Predictive Block。
- type- 数据集、字段或值。
参数
arcpy.management.GenerateMappingTable(in_workbook, out_table)
名称 | 说明 | 数据类型 |
in_workbook | 将用于生成映射表的数据参考工作簿。 | File |
out_table | 输出表,其中将包含基于数据加载工作空间的源和目标映射的数据集、字段和属性域编码值描述的列表。 可以在创建数据加载工作空间工具中使用此表以优化数据加载工作空间的未来迭代。 | Table |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 GenerateMappingTable 函数。
import arcpy
arcpy.management.GenerateMappingTable(
"C:/data/DataLoadingWorkspace/DataReference.xlsx", "C:/temp/Default.gdb/DataReference_GenerateMappingTable"
)
以下脚本演示了如何在独立脚本中使用 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: 是