交集取反 (Analysis)

许可等级:BasicStandardAdvanced

摘要

输入要素和更新要素中不叠置的要素或要素的各部分将被写入到输出要素类。

插图

Symmetrical Difference illustration

用法

语法

SymDiff_analysis (in_features, update_features, out_feature_class, {join_attributes}, {cluster_tolerance})
参数说明数据类型
in_features

输入要素类或图层。

Feature Layer
update_features

更新要素类或图层。其几何类型必须与输入要素类或图层的几何类型相同。

Feature Layer
out_feature_class

将要写入结果的要素类。

Feature Class
join_attributes
(可选)

确定哪些属性要传递到输出要素类。

  • ALL输入要素和更新要素的所有属性都将传递到输出。这是默认设置。
  • NO_FID输入要素和更新要素中除 FID 以外的所有属性都将传递到输出。
  • ONLY_FID仅将输入要素和更新要素中的 FID 属性传递到输出。
String
cluster_tolerance
(可选)

所有要素坐标(结点和折点)之间的最小距离以及坐标可以沿 x 和/或 y 方向移动的距离。

Linear unit

代码实例

SymDiff 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在立即模式下使用 SymDiff 函数:

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.SymDiff_analysis("climate.shp", "elevlt250.shp", "C:/output/symdiff.shp", "ALL", 0.001)
SymDiff 示例 2(独立脚本)

以下独立脚本演示了如何使用 SymDiff 函数:

# Name: SymDiff_Example2.py
# Description: Create symmetrical difference between input and update features
 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data"
 
# Set local variables
inFeatures = "climate.shp"
updateFeatures = "elevlt250.shp"
outFeatureClass = "C:/output/symdiff.shp"
clusterTolerance = 0.001
 
# Execute SymDiff
arcpy.SymDiff_analysis(inFeatures, updateFeatures, outFeatureClass, "ALL",
           clusterTolerance)

环境

相关主题

许可信息

ArcGIS for Desktop Basic:否
ArcGIS for Desktop Standard:否
ArcGIS for Desktop Advanced:是
9/15/2013