同一値を持つレコードの検出(Find Identical) (データの管理)

サマリ

フィールドの一覧内で同一値を持つ、フィーチャクラスまたはテーブルのレコードを報告し、同一値を持つこれらのレコードを示すテーブルを生成します。「Shape」フィールドが選択されている場合は、フィーチャ ジオメトリが照合されます。

同一値を持つレコードを検出して削除するには、[同一値を持つレコードの削除(Delete Identical)] ツールを使用します。

Find Identical illustration

使用法

構文

FindIdentical_management (in_dataset, out_dataset, fields, {xy_tolerance}, {z_tolerance})
パラメータ説明データ タイプ
in_dataset

同一値を持つレコードを検出するテーブルまたはフィーチャクラス。

Table View
out_dataset

同一値を持つレコードを報告する出力テーブル。このテーブルには入力データセットと同じ数のレコードが存在し、IN_FID と FEAT_SEQ という 2 つのフィールドが含まれます。同一値を持つレコードの FEAT_SEQ 値は同じになります。

Table
fields
[fields,...]

同一値を持つレコードを検出するために値が照合されるフィールド。

Field
xy_tolerance
(オプション)

別のフィーチャ内に同一値の頂点が存在するかどうかを評価するときに各頂点に適用される XY 許容値。このパラメータは、「Shape」がフィールドの 1 つとして選択されている場合のみ有効になります。

Linear unit
z_tolerance
(オプション)

別のフィーチャ内に同一値の頂点が存在するかどうかを評価するときに各頂点に適用される Z 許容値。このパラメータは、「Shape」がフィールドの 1 つとして選択されている場合のみ有効になります。

Double

コードのサンプル

FindIdentical(同一値を持つレコードの検出)の例 1(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで FindIdentical(同一値を持つレコードの検出)関数を使用する方法を示しています。

import arcpy

# Find identical records based on a text field and a numeric field.
arcpy.FindIdentical_management("C:/data/fireincidents.shp", "C:/output/duplicate_incidents.dbf", ["ZONE", "INTENSITY"])
FindIdentical(同一値を持つレコードの検出)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、FindIdentical(同一値を持つレコードの検出)関数を使用して、テーブルまたはフィーチャクラスの重複するレコードを識別する方法を示しています。

# Name: FindIdentical_Example2.py
# Description: Finds duplicate features in a dataset based on location (Shape field) and fire intensity
# Author: ESRI

import arcpy
from arcpy import env

env.overwriteOutput = True

# Set workspace environment
env.workspace = "C:/data/findidentical.gdb"

# Set input feature class
in_dataset = "fireincidents"

# Set the fields upon which the matches are found
fields = ["Shape", "INTENSITY"]

# Set xy tolerance
xy_tol = ".02 Meters"

out_table = "duplicate_incidents"

# Execute Find Identical 
arcpy.FindIdentical_management(in_dataset, fields, out_table, xy_tol)

環境

関連項目

ライセンス情報

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

7/10/2012