ユニオン(Union) (解析)

ライセンス レベル:BasicStandardAdvanced

サマリ

入力フィーチャの幾何学的ユニオンを求めます。すべてのフィーチャとその属性が出力フィーチャクラスに書き込まれます。

[ユニオン(Union)] ツールの仕組みの詳細

Union illustration

使用法

構文

Union_analysis (in_features, out_feature_class, {join_attributes}, {cluster_tolerance}, {gaps})
パラメータ説明データ タイプ
in_features
[[in_features, {Rank}],...]

入力フィーチャクラスまたはレイヤのリストフィーチャ間の距離がクラスタ許容値より小さい場合、低ランクのフィーチャが高ランクのフィーチャにスナップします。最高ランクは 1 です。入力フィーチャのすべてがポリゴンである必要があります。

Value Table
out_feature_class

結果を含めるフィーチャクラス

Feature Class
join_attributes
(オプション)

入力フィーチャのどの属性を出力フィーチャクラスへ渡すかを指定します。

  • ALL入力フィーチャのすべての属性を出力フィーチャクラスへ渡します。これがデフォルトです。
  • NO_FID入力フィーチャの FID を除いたすべての属性を出力フィーチャクラスへ渡します。
  • ONLY_FID入力フィーチャの FID フィールドのみを出力フィーチャクラスへ渡します。
String
cluster_tolerance
(オプション)

すべてのフィーチャ座標(ノードと頂点)の最短距離、および X 方向、Y 方向、XY 方向に座標を移動できる距離。

Linear unit
gaps
(オプション)

ギャップは、他のポリゴンで完全に囲まれた出力フィーチャクラスの領域です。この状態は無効ではありませんが、できればギャップを検出して、解析してください。出力内のギャップを検出するには、このオプションを NO_GAPS に設定します。ギャップ領域にフィーチャが作成されます。これらのフィーチャを選択するには、値が -1 であるすべての入力フィーチャ FID を条件とし、出力フィーチャクラスに対してクエリを実行します。

  • GAPSポリゴンで完全に囲まれた出力の領域に、フィーチャが作成されません。これがデフォルトです。
  • NO_GAPSポリゴンで完全に囲まれた出力の領域に、フィーチャが作成されます。このフィーチャには空白の属性があります。
Boolean

コードのサンプル

Union(ユニオン)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで Union(ユニオン)関数を使用する方法を示しています。

import arcpy
from arcpy import env
env.workspace = "C:/data/data/gdb"
arcpy.Union_analysis (["well_buff50", "stream_buff200", "waterbody_buff500"], "water_buffers", "NO_FID", 0.0003)
arcpy.Union_analysis ([["counties", 2],["parcels", 1],["state", 2]], "state_landinfo")
Union(ユニオン)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、Union(ユニオン)関数をスクリプティングに適用する 2 つの方法を示しています。

# unions.py
# Purpose: union 3 feature classes

# Import the system modules
import arcpy
from arcpy import env
 
# Set the current workspace 
# (to avoid having to specify the full path to the feature classes each time)
env.workspace = "c:/data/data.gdb"
 

# Union 3 feature classes but only carry the FID attributes to the output
inFeatures = ["well_buff50", "stream_buff200", "waterbody_buff500"]
outFeatures = "water_buffers"
clusterTol = 0.0003
arcpy.Union_analysis (inFeatures, outFeatures, "ONLY_FID", clusterTol)

# Union 3 other feature classes, but specify some ranks for each 
# since parcels has better spatial accuracy
inFeatures = [["counties", 2],["parcels", 1],["state", 2]]
outFeatures = "state_landinfo" 
arcpy.Union_analysis (inFeatures, outFeatures)

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 制限付き
ArcGIS for Desktop Standard: 制限付き
ArcGIS for Desktop Advanced: ○
9/14/2013