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