エリミネート(Eliminate) (カバレッジ)
サマリ
選択したポリゴンを、共有境界線が最も長いか面積が最大である場合に隣接するポリゴンとマージします。
多くの場合、[エリミネート(Eliminate)] は、ポリゴンのオーバーレイまたはバッファ処理の間に作成されたスリバー ポリゴンを削除するために使用されます。LINE オプションで [エリミネート(Eliminate)] を実行すると、疑似ノードで区切られた選択されたアークが 1 つのアークにマージされます。
図
使用法
-
ポリゴンまたはラインの選択されたセットのみが除外されます。背景ポリゴンに隣接するポリゴンは、KEEP_EDGE が指定されている場合はエリミネートされません。
-
POLY オプションを指定すると、負の User-ID を持つアークは、それが選択したポリゴンの中で最長のアークでもエリミネートされません。その場合には、次に長いアークがエリミネートされます。ただし、[ポリゴンの境界線を保持] オプションが選択されていて(KEEP_EDGE)、そのアークがカバレッジ境界に沿っているときはエリミネートされません。
-
[ポリゴンの境界線を保持] オプションを選択しない(NO_KEEP_EDGE)ことによって、背景ポリゴンの近傍として存在するスリバー ポリゴンをエリミネートしながら、外側のポリゴン境界を維持することができます。LINE オプションでカバレッジをビルドし、次の論理式を使用して cover.AAT で再選択します。
LPOLY# = 1 OR RPOLY# = 1 cover-id = -1 を計算します。エリミネートでは、負の User-ID を持つアークはエリミネートされません。
-
フィーチャ タイプ POLY オプションを指定した場合、エリミネートされたアークにアタッチされているルート システムは削除され、ARCLINK# の番号が再設定されます。フィーチャ タイプ LINE オプションを指定した場合、(実際に削除されたかどうかにかかわりなく)エリミネートされたアークに属するルート システムは削除されます。エリミネートされたアークを吸収して長さが増したアークに属するルート システムでは、以前と同じ場所に配置されるように、F-POS 値と T-POS 値が調整されます。
-
LINE オプションの場合は、すべてのアークを、他のアークと交差する部分で分割しなければなりません。エリミネートは、オーバーラップしたアークに遭遇すると処理を中断します。LINE オプションで [クリーン(Clean)] を使用して、アークを分割することができます。
-
入力カバレッジに NAT(ノード属性テーブル)が存在する場合、NAT は出力カバレッジ内で維持されます。
-
インデックスが設定されたアイテムを使用すると、エリミネートの論理フィーチャ選択処理を高速化できます。詳細については、「インデックスの追加(Index Item)」をご参照ください。
-
入力カバレッジのアノテーションは出力カバレッジにコピーされます。
-
投影情報ファイル(PRJ)が出力カバレッジにコピーされます。
-
入力カバレッジにリージョンが存在する場合、それらのリージョンは出力カバレッジ内で維持され、該当するポリゴンがリージョン サブクラスからエリミネートされます。
-
構文
パラメータ | 説明 | データ タイプ |
in_cover |
このカバレッジの選択したポリゴンまたはアークが、隣接するフィーチャにマージされます。 | Coverage |
out_cover |
この新規カバレッジの選択したすべてのスリバー ポリゴンがより大きいフィーチャにマージされます。ポリゴンの数は、入力カバレッジに含まれるポリゴンの数よりも少なくなければなりません。 | Coverage |
info_express [info_express,...] |
入力カバレッジからフィーチャを選択するための 1 つまたは複数の論理式を含む INFO クエリ。
| INFO Expression |
polygon_boundary (オプション) |
カバレッジ境界に沿ったポリゴンが変更されないようにします。
| Boolean |
feature_type (オプション) |
出力カバレッジ内のエリミネートされるフィーチャクラス(複数可)。このパラメータは、ポリゴン カバレッジにのみ使用されます。
| String |
selection_file (オプション) |
選択ファイルは、使用されるフィーチャを特定する既存のファイルです。 | File |
polygon_option (オプション) |
ポリゴンのエリミネートに使用される方法を指定します。このパラメータは、ポリゴン カバレッジにのみ使用されます。
| Boolean |
コードのサンプル
次のスタンドアロン スクリプトは、カバレッジからスリバー ポリゴンを削除する方法を示しています。
# Name: Eliminate_Example.py
# Description: Removes sliver polygons from an input coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "txlnd"
outCover = "C:/output/texout"
infoExpress = "reselect AREA LE 68000"
polygonBoundary = "KEEP_EDGE"
featureType = "POLY"
polygonOption = "AREA"
# Execute Eliminate
arcpy.Eliminate_arc(inCover, outCover, infoExpress, polygonBoundary,
featureType, "", polygonOption)