[ロケーターの作成 (Create Locator)] ツールでは、各地の都市名と郵便番号都市名の両方が同じ郵便番号に割り当てられている場合に、両方の都市名をサポートするロケーターを構築できます。 これを行うには、プライマリ参照データ内の各フィーチャが郵便番号、郵便番号の結合 ID、郵便番号を中に含むプライマリ都市名を持つ「ポイント住所、パーセル、ストリート住所、POI」ロール、および郵便番号の結合 ID と、郵便番号ロケーター ロールを使用する郵便番号に関連付けられた別の都市名を含むポリゴン フィーチャクラスで表された郵便番号を含むデータで「マルチロール ロケーター」を構築します。 同じ郵便番号に関連付けられた複数の都市名が存在する場合に、このタイプのロケーターを作成します。これは、法的な都市名または自治体名、非法人の都市名、ローカルに知られている都市名、または米国郵便公社によってコミュニティに割り当てられた郵便番号都市名が存在する場合に起こります。
都市名値と郵便番号が郵便番号ロールの参照データに含まれる場合、ロケーターを構築するときに、都市値は郵便番号都市値として格納されます。 米国などの国によっては、郵便番号都市はジオコーディングの際にデフォルト値として返されます。 これは、ポイント住所、パーセル、ストリート住所、POI ロールなど、マルチロール ロケーターが返す結果にも影響します。 [ロケーターのプロパティ] ダイアログ ボックスで「優先する都市名」のデフォルト値を変更すると、各地の都市や、一致した都市のロケーターに返す値を変更できます。
ロケーターの構築
郵便番号都市と各地の都市の両方をサポートする [郵便番号の結合 ID] ロール フィールドを使用してポイント住所と郵便番号の 2 つのロールをリンクしながら、これら 2 つのロールを使用してマルチロール ロケーターを作成するには、次の手順に従います。
- [ジオプロセシング] ウィンドウから [ロケーターの作成] ジオプロセシング ツールを起動します。
- [ロケーターの作成] ツールの [ロール] ドロップダウン リストをクリックし、[ポイント住所] ロールを選択します。
- [プライマリ テーブル] テキスト ボックスの横にある [参照] ボタンをクリックします。
- 各地の都市名を含むポイント レイヤーを参照します。
- ツールの [フィールド マッピング] 部分で、[エイリアス名] ドロップダウン メニューから適切なフィールドを選択して、[ロール: ポイント住所] セクションにある各関連フィールド名をフィールドにマップします。
- 郵便番号の結合 ID を含むポイント参照データのフィールドを [郵便番号の結合 ID] に割り当てます。
- [ロール] ドロップダウン リストをクリックし、[郵便番号] ロールをクリックします。
- [プライマリ テーブル] テキスト ボックスの横にある [参照] ボタンをクリックします。
- 郵便番号都市名を含む郵便番号ポリゴン レイヤーを参照します。
- ツールの [フィールド マッピング] 部分で、[エイリアス名] ドロップダウン メニューから適切なフィールドを選択して、[ロール: 郵便番号] セクションにある各関連フィールド名をフィールドにマップします。
- 郵便番号の結合 ID を含む郵便番号ポリゴン参照データのフィールドを [郵便番号の結合 ID] に割り当てます。
- 郵便番号を含む参照データのフィールドを [郵便番号] に割り当てます。
- 郵便番号都市を含む参照データのフィールドを [都市] に割り当てます。
- [出力ロケーター] パラメーターでロケーターの名前を指定します。
- [言語コード] ドロップダウン メニューから [英語] を選択します。
- [実行] をクリックします。
- 新しく作成したロケーターの [ロケーター プロパティ] ダイアログ ボックスを開きます。
- [ジオコーディング オプション] ページで、[表示オプション] を展開します。
- 入力住所の一部として各地の都市名を入力した際に、ジオコード結果で郵便番号都市名のラベルを返したい場合は、[優先する都市名] オプションとして [郵便番号都市名] を選択します。
以下の画像では、ポイント住所ロールのデータの各地の都市名は San Buenaventura で、郵便番号ロールのデータの郵便番号都市名は Ventura です。 [場所検索] ウィンドウで「3700 Dean Dr, San Buenaventura, CA 93003」を検索すると、ロケーターによって返される結果に郵便番号都市名 Ventura が含まれます。 候補にも郵便番号都市名が含まれます。
- ロケーターの [ロケーター プロパティ] ダイアログ ボックスを開きます。
- [ジオコーディング オプション] ページで、[表示オプション] を展開します。
- 入力住所の一部として郵便番号都市名を入力した際に、各地の都市名を返したい場合は、[優先する都市名] オプションとして [各地の都市名] を選択します。
これで、[場所検索] ウィンドウで「3700 Dean Dr, Ventura, CA 93003」を検索すると、ロケーターによって返される結果に各地の都市名 San Buenaventura が含まれるようになりました。