同一値を持つレコードの削除(Delete Identical) (データ管理)
サマリ
フィールドの一覧内で同一値を持つ、フィーチャクラスまたはテーブルのレコードを削除します。Shape フィールドが選択されている場合は、フィーチャ ジオメトリが照合されます。
どのレコードが同一値を持つとみなされるかを報告するだけで、そのレコードを削除しない場合は、[同一値を持つレコードの検出(Find Identical)] ツールを使用できます。
使用法
-
このツールは、入力フィールドの値に基づいて同一値を持つレコードを検出して、同一値を持つレコードの各セットから 1 つを除いてすべてのレコードを削除します。入力データセット内の複数のフィールドにある値を照合することができます。複数のフィールドが指定された場合、レコードは、最初のフィールド内の値によって照合された後、2 番目のフィールドの値によって照合されるという具合に、順次照合されます。
-
フィーチャクラスまたはフィーチャ レイヤを入力に指定して、[フィールド] パラメータでフィールド Shape を選択すると、同一値を持つフィーチャを位置によって検索するためにフィーチャ ジオメトリが照合されます。[XY 許容値] と [Z 許容値] パラメータは、入力フィールドの 1 つとして Shape が選択されている場合のみ有効になります。
このツールを使用すると入力データが変更されます。詳しい説明および不適切なデータ変更を防ぐための方法については、「出力を伴わないツール」をご参照ください。
構文
パラメータ | 説明 | データ タイプ |
in_dataset |
同一値を持つレコードを削除するテーブルまたはフィーチャクラス。 | Table View |
fields [fields,...] | 同一値を持つレコードを検出するために値が照合されるフィールド。 | Field |
xy_tolerance (オプション) |
別のフィーチャ内に同一値の頂点が存在するかどうかを評価するときに各頂点に適用される XY 許容値。 | Linear unit |
z_tolerance (オプション) |
別のフィーチャ内に同一値の頂点が存在するかどうかを評価するときに各頂点に適用される Z 許容値。 | Double |
コードのサンプル
次の Python ウィンドウ スクリプトは、Python ウィンドウで DeleteIdentical(同一値を持つレコードの削除)関数を使用する方法を示しています。
import arcpy
arcpy.DeleteIdentical_management("C:/data/fireincidents.shp", ["ZONE", "INTENSITY"])
次のスタンドアロン スクリプトは、DeleteIdentical(同一値を持つレコードの削除)関数を使用して、テーブルまたはフィーチャクラスの重複するレコードを識別する方法を示しています。
# Name: DeleteIdentical_Example2.py
# Description: Delete identical features in a dataset based on Shape (geometry) and a TEXT field.
# Import system modules
import arcpy
from arcpy import env
env.overwriteOutput = True
# Set workspace environment
env.workspace = "C:/data/sbfire.gdb"
# Set input feature class
in_dataset = "fireincidents"
# Set the field upon which the identicals are found
fields = ["Shape", "INTENSITY"]
# Set the XY tolerance within which to identical records to be deleted
xy_tol = "0.02 Miles"
# Set the Z tolerance to default
z_tol = ""
# Execute Delete Identical
arcpy.DeleteIdentical_management(in_dataset, fields, xy_tol, z_tol)