代替名テーブル
代替名テーブルの内容
道路や市などのフィーチャの名前は時間とともに変化します。たとえば、Jefferson Rd は、以前は Old Country Rd と呼ばれていた道路の新しい正式名称です。見込みのあるすべての名前でフィーチャを検索することにより、一致の成功率を高めることができます。代替名テーブルは、追加の名前のフィールドが含まれるテーブルです。各レコードは、フィーチャの 1 つの名前を表します。追加の名前をテーブルに追加することができます。
結合 ID
代替名テーブルには、各レコードをプライマリ フィーチャクラスに結合するために使用できる ID フィールドが必要です。1 つのフィーチャに複数の名前がある場合は、そのフィーチャの代替名の結合 ID フィールドに同じ値が入ります。
プライマリ フィーチャクラスには、各レコードについて一意の ID 値が入るフィールドが必要です。代替名テーブルの結合 ID の結合には、ObjectID フィールドとユーザ ID フィールドのどちらでも使用できます。
テーブル属性
選択した住所ロケータのスタイルと、検索するフィーチャのタイプに応じて、代替名テーブルの属性はプライマリ フィーチャクラスのテーブルによく似たものになります。ストリート住所の場合、方向の接頭辞、種類の接頭辞、道路名、道路の種類、方向の接尾辞などの属性が、代替名の表現に使用されます。
代替名の住所ロケータの作成
代替名テーブルを使用する住所ロケータの作成は、代替名テーブルを使用しない住所ロケータの作成とそれほど異なるものではありません。ただし、必ず含めなければならない追加エレメントがいくつかあります。そのためのタスクを通常のタスクに組み合わせることにより、代替名が含まれる住所ロケータを作成することができます。
住所ロケータの作成方法の詳細については、「住所ロケータの作成」のトピックをご参照ください。以下の手順では、[住所ロケータの作成(Create Address Locator)] ダイアログ ボックスで代替テーブルを追加し、フィールドを指定する方法について説明します。
- [住所ロケータの作成(Create Address Locator)] ダイアログ ボックスで、[参照データ] テキスト ボックスの横にある [参照] ボタン をクリックします。
- プライマリ フィーチャクラスを参照します。
- [役割] 列でドロップダウン矢印をクリックして、[Primary Table] を選択します。
- 手順 1 を繰り返して、代替名テーブルを参照します。
- [役割] 列でドロップダウン矢印をクリックして、[Alternate Name Table] を選択します。
[フィールド マップ] セクションの各フィールドが自動的に割り当てられます。
-
フィールド マップが完成していない場合は、テーブルの各フィールドについて適切なフィールドを選択してください。
プライマリ テーブルと代替名テーブルの両方で結合 ID([JoinID])フィールドが選択されていることを確認することが重要です。[エイリアス名] 列で、[Primary Table:Altname JoinID] フィールドのドロップダウン矢印をクリックし、プライマリ フィーチャクラスの結合 ID フィールド([streets:JoinID] など)を選択します。次に、[Alternate Name Table:JoinID] フィールドのドロップダウン矢印をクリックして、代替名テーブルの結合 ID フィールド([altname:JoinID] など)を選択します。このフィールドが、結合 ID の値が含まれ、プライマリ テーブルの参照に使用されるフィールドになります。
-
住所ロケータの作成の手順を続行します。
このロケータを使用すると、プライマリ テーブルと代替名テーブルの両方の住所を検索することができます。たとえば、「100 Jefferson Rd」と「100 Old Country Rd」の検索では、同じ場所が返されます。