代替名をサポートするロケーターを作成する方法として、同じ場所を表すものの異なる属性を持つ重複フィーチャを含むように、参照データを書式設定できます。 以下のデータはこれを示しており、12725 Yosemite Blvd, Waterford と 12725 CA-132, Waterford はジオメトリは同じですが、FullStreetName フィールドの値が異なります。
フィーチャの代替名をサポートするロケーターを作成するために推奨される方法は、代替値をテーブルに追加し、プライマリ ロケーター ロールに対応する代替名テーブル ロールを使用することです。 ただし、参照データに重複フィーチャがすでに存在する場合、代替値が作成可能になり、[ロケーターの作成 (Create Locator)] ツールでロケーターを構築するときに重複ジオメトリが除外されます。 重複ジオメトリを削除するには、場所が同じである重複フィーチャ同士を結び付ける ID のフィールドが、プライマリ参照データに含まれている必要があります。 この ID フィールドをロケーター ロールのフィーチャ ID フィールド (POINT_ADDRESS_ID など) にマッピングする必要があります。 これにより、ロケーターのサイズが削減され、ジオコーディング結果による過度の一致候補が削除されます。
プライマリ参照データに異なるストリート名の値を持つ重複フィーチャがあり、どのストリート名を優先名にするか指定したい場合は、ジオコーディングの際に優先名として返されるストリート名を指定するフラグを含むフィールドが、参照データに含まれている必要があります。 このフィールドをロケーター ロールの優先ストリート名インジケーター フィールド (PrimaryStreetFlag など) にマッピングする必要があります。 フィーチャ ID をマッピングする場合は、優先ストリート名インジケーター フィールドを使用して、同じフィーチャ ID を持つフィーチャの優先ストリート名を定義します。 フィーチャ ID をマッピングしない場合は、プライマリ参照データの各ストリート名がプライマリとしてマークされます。重複排除が機能せず、各ストリート名が個別に保存されるからです。
[ロケーターの作成 (Create Locator)] ツールは、フィーチャ ID フィールドにマッピングされた値を使用して、最初に出会うジオメトリ以外のすべての重複ジオメトリをスキップします (最初に出会うジオメトリはロケーター内に格納されているものです)。 代替属性値は、重複フィーチャの一致する ID に基づいて作成されます。
注意:
参照データに ID フィールドが含まれていない場合、[同一値を持つレコードの検出 (Find Identical)] ツールを使用して追加できます。 Shape フィールドを使用して、同じジオメトリを持つという前提に基づいて、プライマリ参照データ内の重複を検出できます。 2 つの別個の住所または対象場所 (POI) が同じ場所を共有している場合、参照データ内に重複が発生し、問題になることがあります。 この手順はいかなる場合にも機能しません。 Shape フィールドを [同一値を持つレコードの検出 (Find Identical)] ツールで使用する場合、出力テーブルには重複フィーチャの同一の ID が含まれます。 そうすると、新しい ID フィールドを [ロケーターの作成 (Create Locator)] ツールの [フィーチャ ID] ロケーター ロール フィールドに割り当て、ロケーターの構築に使用されるプライマル参照データと結合できるようになります。
プライマリ参照データとして使用したいポイント フィーチャクラスがあり、そこに 1300 万個のフィーチャが含まれていて、そのうち 1000 万個が一意のフィーチャである場合、フィーチャ ID フィールドをマッピングすると、[ロケーターの作成 (Create Locator)] ツールがアクティブになり、重複するジオメトリが排除されます。 この結果、ロケーターのサイズが 253 MB から 200 MB に削減されます。