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

サマリ

入力フィーチャにアップデート フィーチャを重ねたとき、互いに重なり合っていないフィーチャまたはフィーチャ部分が出力フィーチャクラスに書き出されます。

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

コードのサンプル

シンメトリカル ディファレンスの例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードでシンメトリカル ディファレンス関数を使用する方法を示しています。

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.SymDiff_analysis("climate.shp", "elevlt250.shp", "C:/output/symdiff.shp", "ALL", 0.001)
シンメトリカル ディファレンスの例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、シンメトリカル ディファレンス関数を使用する方法を示しています。

# Name: SymDiff_Example2.py
# Description: Create symmetrical difference between input and update features
# Author: ESRI
 
# 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)

環境

関連項目

ライセンス情報

ArcView: いいえ
ArcEditor: いいえ
ArcInfo: はい

7/10/2012