データ内の重複フィーチャの削除

代替名をサポートするロケーターを作成する方法として、同じ場所を表すものの異なる属性を持つ重複フィーチャを含むように、参照データを書式設定できます。 以下のデータはこれを示しており、12725 Yosemite Blvd, Waterford と 12725 CA-132, Waterford はジオメトリは同じですが、FullStreetName フィールドの値が異なります。

名前は異なるが同じ場所である重複フィーチャを含む PointAddress 属性テーブル

フィーチャの代替名をサポートするロケーターを作成するために推奨される方法は、代替値をテーブルに追加し、プライマリ ロケーター ロールに対応する代替名テーブル ロールを使用することです。 ただし、参照データに重複フィーチャがすでに存在する場合、代替値が作成可能になり、[ロケーターの作成 (Create Locator)] ツールでロケーターを構築するときに重複ジオメトリが除外されます。 重複ジオメトリを削除するには、場所が同じである重複フィーチャ同士を結び付ける ID のフィールドが、プライマリ参照データに含まれている必要があります。 この ID フィールドをロケーター ロールのフィーチャ ID フィールド (POINT_ADDRESS_ID など) にマッピングする必要があります。 これにより、ロケーターのサイズが削減され、ジオコーディング結果による過度の一致候補が削除されます。

POINT_ADDRESS_ID フィールドが同じ場所の重複フィーチャにリンクしている PointAddress 属性テーブル

[ロケーターの作成 (Create Locator)] ツールは、フィーチャ ID フィールドにマッピングされた値を使用して、最初に出会うジオメトリ以外のすべての重複ジオメトリをスキップします (最初に出会うジオメトリはロケーター内に格納されているものです)。 代替属性値は、重複フィーチャの一致する ID に基づいて作成されます。

[ロケーターの作成 (Create Locator)] ツールでフィーチャ ID ロケーター ロール フィールドに割り当てられた POINT_ADDRESS_ID フィールド

注意:

参照データに ID フィールドが含まれていない場合、[同一値を持つレコードの検出 (Find Identical)] ツールを使用して追加できます。 Shape フィールドを使用して、同じジオメトリを持つという前提に基づいて、プライマリ参照データ内の重複を検出できます。 2 つの別個の住所または対象場所 (POI) が同じ場所を共有している場合、参照データ内に重複が発生し、問題になることがあります。 この手順はいかなる場合にも機能しません。 Shape フィールドを [同一値を持つレコードの検出 (Find Identical)] ツールで使用する場合、出力テーブルには重複フィーチャの同一の ID が含まれます。 そうすると、新しい ID フィールドを [ロケーターの作成 (Create Locator)] ツールの [フィーチャ ID] ロケーター ロール フィールドに割り当て、ロケーターの構築に使用されるプライマル参照データと結合できるようになります。

プライマリ参照データとして使用したいポイント フィーチャクラスがあり、そこに 1300 万個のフィーチャが含まれていて、そのうち 1000 万個が一意のフィーチャである場合、フィーチャ ID フィールドをマッピングすると、[ロケーターの作成 (Create Locator)] ツールがアクティブになり、重複するジオメトリが排除されます。 この結果、ロケーターのサイズが 253 MB から 200 MB に削減されます。