描述
比较两个 TIN 并返回比较结果。
使用方法
此工具将返回显示比较结果的消息。默认情况下,此工具将在遇到第一个比较不匹配后停止执行。要报告所有差异,请选中继续比较参数。
“TIN 比较”可以对几何、TIN 结点和三角形标记以及空间参考方面存在的差异进行报告。
输出比较文件将包含输入基础 TIN 和输入测试 TIN 之间的所有异同点。该文件是一个以逗号分隔的文本文件,在 ArcGIS 中可以表的形式对其进行查看和使用。例如,可通过查询该表获得存在差异的所有行的所有 ObjectID 值。
在 Python 中使用此工具时,可通过 result.getOutput(1) 获取此工具的状态。未检测到差异时将显示 'true' 值;检测到差异时将显示 'false' 值。
语法
arcpy.management.TINCompare(in_base_tin, in_test_tin, {compare_type}, {continue_compare}, {out_compare_file})
参数 | 说明 | 数据类型 |
in_base_tin | “输入基础 TIN”与“输入测试 TIN”进行比较。“输入基础 TIN”是指已被您声明为有效的数据。该基础数据具有正确的几何、标记值(如果存在)和空间参考。 | TIN Layer |
in_test_tin | “输入测试 TIN”与“输入基础 TIN”进行比较。 | TIN Layer |
compare_type (可选) | 比较类型。
| String |
continue_compare (可选) | 指示在遇到第一个不匹配项后是否继续比较所有属性。
| Boolean |
out_compare_file (可选) | 包含比较结果的文本文件的名称和路径。 | File |
派生输出
名称 | 说明 | 数据类型 |
compare_status | 未检测到差异时比较状态将为 'true';检测到差异时比较状态将为 'false'。 | 布尔型 |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 TINCompare 函数。
import arcpy
arcpy.TINCompare_management(r'c:\Workspace\basetin', r'c:\Workspace\newtin',
'ALL', 'CONTINUE_COMPARE',
r'c:\Workspace\tincompare.txt')
如何在独立脚本中使用 TINCompare 工具的示例。
# Description: Compare two TINs and return comparison result.
# import system modules
import arcpy
# Set local variables
base_tin= "C:/Workspace/basetin"
test_tin= "C:/Workspace/newtin"
compare_type = "ALL"
continue_compare = "CONTINUE_COMPARE"
compare_file = "C:/Workspace/tincompare.txt"
compare_result = arcpy.TINCompare_management(base_tin, test_tin, compare_type,
continue_compare, compare_file)
print(compare_result)
print(arcpy.GetMessages())
环境
此工具不使用任何地理处理环境。
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是