シンメトリカル ディファレンス(Symmetrical Difference) (解析)

ライセンス レベル: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 方向、XY 方向に座標を移動できる距離。

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/14/2013