エリミネート (Eliminate) (データ管理)

Advanced のライセンスで利用可能。

概要

ポリゴンを、面積が最大または共有境界線が最も長い隣接するポリゴンとマージすることで、そのポリゴンを削除します。多くの場合、[エリミネート (Eliminate)] は、[インターセクト (Intersect)][ユニオン (Union)] などのオーバーレイ操作によって生成された、小さなスリバー ポリゴンを削除するために使用されます。

エリミネート (Eliminate) の図

使用法

  • 削除するフィーチャは、ポリゴン レイヤーに適用される、選択されたフィーチャ セットによって決定されます。選択するセットは、[属性検索 (Select Layer by Attribute)] の使用、[空間検索 (Select Layer by Location)] の使用、またはマップ内のレイヤーの検索によって、前のステップで決定する必要があります。

  • 共有境界線を削除することで、選択したポリゴンを隣接する選択されていないポリゴンとマージします。選択したポリゴンは、隣接する選択されたポリゴンとマージされません。

  • 入力レイヤーには、選択内容が含まれている必要があります。含まれていない場合、[エリミネート (Eliminate)] は失敗します。

  • [除外条件式][除外レイヤー] は相互排他ではなく、一緒に使用して削除対象を詳細に制御することができます。

構文

arcpy.management.Eliminate(in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
パラメーター説明データ タイプ
in_features

隣接するポリゴンにマージされるポリゴンのあるレイヤー。

Feature Layer
out_feature_class

作成されるフィーチャクラス。

Feature Class
selection
(オプション)

以下のオプションは、フィーチャの削除に使用される方法を指定します。

  • LENGTH共有境界線を削除することで、選択したポリゴンを隣接する選択されていないポリゴンとマージします。隣接するポリゴンは、共有境界線が最も長いポリゴンです。これがデフォルト設定です。
  • AREA共有境界線を削除することで、選択したポリゴンを隣接する選択されていないポリゴンとマージします。隣接するポリゴンは、面積が最も大きいポリゴンです。
Boolean
ex_where_clause
(オプション)

削除しない入力フィーチャを識別するのに使用される SQL 式です。SQL 構文の詳細については、「」「クエリ式で使用されるエレメントの SQL リファレンス」をご参照ください。

SQL Expression
ex_features
(オプション)

削除しないポリゴン境界やその一部を定義する入力ポリラインまたはポリゴン フィーチャクラスまたはレイヤーです。

Feature Layer

コードのサンプル

Eliminate (エリミネート) の例 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで Eliminate ツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
arcpy.MakeFeatureLayer_management("blockgrp", "blocklayer")
arcpy.SelectLayerByAttribute_management("blocklayer", "NEW_SELECTION", 
                                        '"Area_Sq_Miles" < 0.15')
arcpy.Eliminate_management("blocklayer", "C:/output/output.gdb/eliminate_output", 
                           "LENGTH", '"OBJECTID" = 9')
Eliminate (エリミネート) の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、この Eliminate ツールの使用方法を示します。

# Name: Eliminate_Example2.py
# Description: Eliminate features based on a selection.
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
 
# Set local variables
inFeatures = "blockgrp"
tempLayer = "blocklayer"
expression = '"Area_Sq_Miles" < 0.15'
outFeatureClass = "C:/output/output.gdb/eliminate_output"
exclusionExpression = '"OBJECTID" = 9'
 
# Execute MakeFeatureLayer
arcpy.MakeFeatureLayer_management(inFeatures, tempLayer)
 
# Execute SelectLayerByAttribute to define features to be eliminated
arcpy.SelectLayerByAttribute_management(tempLayer, "NEW_SELECTION", expression)
 
# Execute Eliminate
arcpy.Eliminate_management(tempLayer, outFeatureClass, "LENGTH", 
                           exclusionExpression)

ライセンス情報

  • Basic: いいえ
  • Standard: いいえ
  • Advanced: はい

関連トピック