TIN 比较 (数据管理)

摘要

比较两个 TIN 并返回比较结果。

使用情况

  • 此工具将返回显示比较结果的消息。 默认情况下,在找到输入之间的第一个差异时,该工具将停止运行。 要报告所有差异,请选中继续比较参数。

  • 此工具可以对几何、TIN 结点和三角形标记以及空间参考方面存在的差异进行报告。

  • 输出比较文件参数值将包含输入基准 TIN输入测试 TIN 参数值之间的所有异同点。 该文件是一个以逗号分隔的文本文件,在 ArcGIS 中可以表的形式对其进行查看和使用。 例如,您可通过查询该文件,获得存在差异的所有行的所有 ObjectID 值。

  • Python 中使用此工具时,通过返回的 Result 对象(使用索引位置 1)获取比较状态。(result[1])。 此工具未检测到差异时将显示 'true' 值,检测到差异时将显示 'false' 值。

    了解有关使用 Python 中工具的详细信息。

参数

标注说明数据类型
输入基准 TIN

将与输入测试 TIN 参数值进行比较的数据。 此参数值是您已声明为有效的数据。 此基础数据包含正确的内容和信息。

TIN Layer
输入测试 TIN

将与输入基准 TIN 参数值进行比较的数据。 此参数值是因编辑或编译新信息而进行更改的数据。

TIN Layer
比较类型
(可选)

指定将使用的比较类型。

  • 全部将比较所有属性。 这是默认设置。
  • 仅限属性将比较几何和分配给节点和三角形的 TIN 标签值(如果有)。
  • 仅空间参考将比较坐标系信息。
String
继续比较
(可选)

指定在找到输入之间的第一个差异后,是否继续比较。

  • 未选中 - 该工具将在找到第一个差异后停止。 这是默认设置。
  • 选中 - 该工具将在找到第一个差异后继续运行。

Boolean
输出比较文件
(可选)

该输出文件将包含输入之间的所有异同点。 该文件是一个以逗号分隔的文本文件,在 ArcGIS 中可以表的形式对其进行查看和使用。

该输出文件将包含输入之间的所有异同点。 该文件是一个以逗号分隔的文本文件,在 ArcGIS 中可以表的形式对其进行查看和使用。

File

派生输出

标注说明数据类型
比较状态

未找到差异时,比较状态将为 'true',找到差异时,比较状态将为 'false'

Boolean

arcpy.management.TINCompare(in_base_tin, in_test_tin, {compare_type}, {continue_compare}, {out_compare_file})
名称说明数据类型
in_base_tin

这是将与 in_test_tin 参数值进行比较的数据。 此参数值是您已声明为有效的数据。 此基础数据包含正确的内容和信息。

TIN Layer
in_test_tin

这是将与 in_base_tin 参数值进行比较的数据。 此参数值是因编辑或编译新信息而进行更改的数据。

TIN Layer
compare_type
(可选)

指定将使用的比较类型。

  • ALL将比较所有属性。 这是默认设置。
  • PROPERTIES_ONLY将比较几何和分配给节点和三角形的 TIN 标签值(如果有)。
  • SPATIAL_REFERENCE_ONLY将比较坐标系信息。
String
continue_compare
(可选)

指定在找到输入之间的第一个差异后,是否继续比较。

  • NO_CONTINUE_COMPARE该工具将在找到第一个差异后停止。 这是默认设置。
  • CONTINUE_COMPARE该工具将在找到第一个差异后继续运行。
Boolean
out_compare_file
(可选)

该输出文件将包含输入之间的所有异同点。 该文件是一个以逗号分隔的文本文件,在 ArcGIS 中可以表的形式对其进行查看和使用。

File

派生输出

名称说明数据类型
compare_status

未找到差异时,比较状态将为 'true',找到差异时,比较状态将为 'false'

Boolean

代码示例

TINCompare 示例 1(Python 窗口)

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

import arcpy
arcpy.management.TINCompare(r'c:\Workspace\basetin', r'c:\Workspace\newtin', 
                            'ALL', 'CONTINUE_COMPARE', 
                            r'c:\Workspace\tincompare.txt')
TINCompare 示例 2(独立脚本)

以下示例演示了如何在独立脚本中使用 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.management.TINCompare(base_tin, test_tin, compare_type, 
                                             continue_compare, compare_file)
print(compare_result)
print(arcpy.GetMessages())

环境

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

相关主题