代替名テーブルの内容
道路などのフィーチャの名前は時間の経過とともに変化します。たとえば、「Jefferson Rd」は、これまで「Old Country Rd」と呼ばれていた道路の新しい正式名称です。考えられるすべての名前でフィーチャの検索が実行されるので、一致の成功率を高めることができます。代替名テーブルには、追加の道路名のフィールドがあります。各レコードは、フィーチャの 1 つの名前を表します。追加の名前をテーブルに追加することができます。
結合 ID
代替名テーブルには、各レコードをプライマリ フィーチャクラスに結合するために使用できる ID フィールドが必要です。1 つのフィーチャに複数の名前がある場合は、そのフィーチャの代替道路名の結合 ID フィールドに同じ値が入ります。
プライマリ フィーチャクラスには、各レコードについて一意の ID 値が入るフィールドが必要です。代替名テーブルの結合 ID の結合には、ObjectID フィールドとユーザー ID フィールドのどちらでも使用できます。
テーブル属性
選択した住所ロケーターのスタイルと、検索するフィーチャのタイプに応じて、代替名テーブルの属性はプライマリ フィーチャクラスのテーブルによく似たものになります。ストリート住所の場合、方向の接頭辞、種類の接頭辞、道路名、道路の種類、方向の接尾辞などの属性が、代替道路名の表現に使用されます。
代替都市名テーブルの内容
都市内に近傍がある場合や、正式な都市名と一般に使用されている名前がある場合、どちらも住所の検索時に使用できます。たとえば、ノース パークはサンディエゴ内の近傍です。別の例として、特定の郵便番号が複数の都市名に対応する可能性があります。たとえば、08648 は「Lawrence, NJ」、「Lawrence Twp, NJ」、および「Trenton, NJ」で有効です。考えられるすべての名前でフィーチャの検索が実行されるので、一致の成功率を高めることができます。代替都市名テーブルには、追加の都市名のフィールドがあります。各レコードは、フィーチャの 1 つの名前を表します。追加の名前をテーブルに追加することができます。[住所ロケーターの作成 (Create Address Locator)] ツールの代替都市名テーブルの参照データ [役割] は、[Alternate City Name Table] と呼ばれます。
結合 ID
代替都市名テーブルには、各レコードをプライマリ フィーチャクラスに結合するために使用できる ID フィールドが必要です。1 つのフィーチャに複数の名前がある場合は、そのフィーチャの代替都市名の結合 ID フィールドに同じ値が入ります。
プライマリ フィーチャクラスには、各レコードについて一意の ID 値が入るフィールドが必要です。代替都市名テーブルの結合 ID の結合には、ObjectID フィールドとユーザー ID フィールド (都市 ID や郵便番号など) のどちらでも使用できます。
テーブル属性
プライマリ フィーチャクラスのテーブルに似ている代替都市名テーブルの属性は、結合 ID と都市値です。都市は、代替都市名を表現するために使用されます。
代替名の住所ロケーターの作成
代替名テーブルを使用する住所ロケーターの作成は、代替名テーブルを使用しない住所ロケーターの作成とほとんど変わりません。ただし、必ず含めなければならない追加エレメントがいくつかあります。そのためのタスクを通常のタスクに組み合わせることにより、代替名が含まれる住所ロケーターを作成することができます。
住所ロケーターの作成方法については、「住所ロケーターの作成」をご参照ください。[住所ロケーターの作成 (Create Address Locator)] ダイアログ ボックスで代替テーブルを追加し、フィールドを指定する手順を次に示します。
- [住所ロケーターの作成 (Create Address Locator)] ダイアログ ボックスで、[参照データ] テキスト ボックスの横にある [参照] ボタン をクリックします。
- プライマリ フィーチャクラスを参照します。
- [役割] 列にあるドロップダウン矢印をクリックして、[プライマリ テーブル] を選択します。
- 手順 1 を繰り返して、代替名テーブルを参照します。
- [役割] 列にあるドロップダウン矢印をクリックして、[代替名テーブル] を選択します。
[フィールド マップ] セクション内の各フィールドが自動的に割り当てられます。
- フィールド マップが完成していない場合は、テーブル内のフィールドごとに適切なフィールドを選択してください。
プライマリ テーブルと代替名テーブルの両方で結合 ID フィールドが選択されていることを確認することが重要です。[エイリアス名] 列で、[Primary Table:Altname JoinID] フィールドのドロップダウン矢印をクリックし、プライマリ フィーチャクラスの結合 ID フィールド ([streets:JoinID] など) を選択します。次に、[Alternate Name Table:JoinID] フィールドのドロップダウン矢印をクリックして、代替名テーブルの結合 ID フィールド ([altname:JoinID] など) を選択します。このフィールドが、結合 ID の値が含まれ、プライマリ テーブルの参照に使用されるフィールドになります。
- 住所ロケーターの作成の手順を続行します。
このロケーターを使用すると、プライマリ テーブルと代替名テーブルのどちらの住所も検索することができます。たとえば、「100 Jefferson Rd」と「100 Old Country Rd」の検索では、同じ場所が返されます。
- [住所ロケーターの作成 (Create Address Locator)] ダイアログ ボックスで、[参照データ] テキスト ボックスの横にある [参照] ボタン をクリックします。
- プライマリ フィーチャクラスを参照します。
- [役割] 列にあるドロップダウン矢印をクリックして、[プライマリ テーブル] を選択します。
- 手順 1 を繰り返して、代替都市名テーブルを参照します。
- [役割] 列にあるドロップダウン矢印をクリックして、[代替都市名テーブル] を選択します。
[フィールド マップ] セクション内の各フィールドが自動的に割り当てられます。
- フィールド マップが完成していない場合は、テーブル内のフィールドごとに適切なフィールドを選択してください。
プライマリ テーブルと代替都市名テーブルの両方で結合 ID フィールドが選択されていることを確認することが重要です。[エイリアス名] 列で、[Primary Table:City Altname JoinID] フィールドのドロップダウン矢印をクリックし、プライマリ フィーチャクラスの結合 ID フィールド ([streets:JoinID] など) を選択します。次に、[Alternate Name Table:JoinID] フィールドのドロップダウン矢印をクリックして、代替都市名テーブルの結合 ID フィールド ([altcity:ZIP] など) を選択します。このフィールドが、結合 ID の値が含まれ、プライマリ テーブルの参照に使用されるフィールドになります。Dual Range の場合、代替都市名テーブルに左右の代替都市名フィールドはありません。郵便番号をプライマリ結合 ID と代替都市名として使用すると、Dual Range に対して結合 ID が正常に機能します。
- 住所ロケーターの作成の手順を続行します。
このロケーターを使用すると、プライマリ テーブルと代替都市名テーブルのどちらの住所と都市も検索することができます。たとえば、「192 Little John Trl NE, Atlanta」や「192 Little John Trl NE, Sherwood Forest」を検索すると、同じ場所が返されます。