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

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

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

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

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

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

メモ:

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

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

各ロールのプライマリ ID フィールド

役割プライマリ ID

ポイント住所

住所の結合 ID

区画

パーセルの結合 ID

ストリート住所

道路の結合 ID

POI

場所の結合 ID

距離マーカー

道路の結合 ID

距離範囲

道路の結合 ID

郵便番号

郵便番号の結合 ID

追加の郵便番号

追加の郵便番号の結合 ID

郵便地区

郵便番号の結合 ID とマッピングされた行政区域のすべての結合 ID の組み合わせが [ロケーターの作成 (Create Locator)] ツールではプライマリ ID として使用されるので、これらすべてをマッピングする必要があります。

ゾーン

ゾーンの結合 ID

ブロック

ブロックの結合 ID

セクター

セクターの結合 ID

近郊

近郊の結合 ID

地区

地区の結合 ID

都市

都市の結合 ID

都市圏

都市圏の結合 ID

小区域

小区域の結合 ID

地域

地域の結合 ID

テリトリー

テリトリーの結合 ID

国の結合 ID