Skip to main content

チュートリアル: ロケーターの作成

ストリート住所プライマリー ロール、代替名テーブル、カスタム出力フィールド、高精度で単一ロールのロケーターを作成します。

データの取得

このチュートリアルのデータは、ダウンロードして使用できます。

  1. データ ダウンロード ページ」に移動します。

  2. ダウンロード ボタンをクリックしてファイルをローカルに保存します。

  3. ダウンロードしたファイルを展開します。

ストリート住所ロケーターの作成

この演習では、Atlanta ストリート レイヤーを使用してストリート住所ロケーターを構築します。

  1. ArcGIS Pro を開きます。

  2. マップ テンプレートからプロジェクトを作成します。

  3. カタログ ウィンドウの フォルダー を右クリックして、フォルダー接続の追加 をクリックします。

  4. フォルダー接続の追加 ダイアログ ボックスで、ジオコーディング チュートリアル フォルダーを参照して OK をクリックします。

  5. カタログ ウィンドウで フォルダー を展開し、前の手順で追加したジオコーディング チュートリアル フォルダーを展開します。

  6. ジオコーディング チュートリアル フォルダー内の Evansville.gdb ジオデータベースを展開します。

  7. ジオデータベース内の streets フィーチャクラスをマップにドラッグします。

    マップでインディアナ州エバンズビルが拡大表示され、ストリート レイヤーがマップに表示されます。 ストリート レイヤーは コンテンツ ウィンドウにも表示されます。

  8. ジオデータベース内の altname テーブルをマップにドラッグします。

    altname テーブルが コンテンツ ウィンドウに表示されます。

  9. ジオプロセシング ウィンドウの検索ボックスに「ロケーターの作成」と入力します。

    ウィンドウが開いていない場合は、解析 タブの ツール をクリックして ジオプロセシング ウィンドウを開きます。

  10. ロケーターの作成 ツール をクリックして ジオプロセシング ウィンドウでこのツールを開きます。

  11. ロケーターの作成 ツールで、国または地域 パラメーターをデフォルト値の 米国 のままにします。

  12. プライマリー テーブル パラメーターのドロップダウン メニューから streets を選択します。

    このレイヤーはマップに追加されたのでドロップダウン メニューに表示されています。

  13. ロール パラメーターのドロップダウン メニューから ストリート住所 を選択します。

    ロケーターの構築に使用可能なその他のロールの詳細については、「プライマリー ロケーター ロールの概要」をご参照ください。

  14. エイリアス名 ドロップダウン メニューから適切なフィールドを選択することで、ジオプロセシング ツールの フィールドの割り当て 部分にある各フィールドを ロール: ストリート住所 セクションにある各関連フィールド名にマップします。

    1. 左側の開始番地FROM_LEFT を選択します。

    2. 左側の終了番地TO_LEFT を選択します。

    3. 右側の開始番地FROM_RIGHT を選択します。

    4. 右側の終了番地TO_RIGHT を選択します。

    5. 接頭辞の方位PREFIX_DIR を選択します。

    6. 接頭辞タイプPREFIX_TYPE を選択します。

    7. ストリート名STREET_NAME を選択します。

    8. 接尾辞のタイプSUFFIX_TYPE を選択します。

    9. 接尾辞の方位SUFFIX_DIR を選択します。

    10. 左側の都市CITY_LEFT を選択します。

    11. 右側の都市CITY_RIGHT を選択します。

    12. 左側の州の略語STATE_LEFT を選択します。

    13. 右側の州の略語STATE_RIGHT を選択します。

    14. 左側の郵便番号ZIP_LEFT を選択します。

    15. 右側の郵便番号ZIP_RIGHT を選択します。

    各ロケーター ロール フィールドに指定する必要がある値のタイプについては、「ロケーター ロール フィールド」をご参照ください。

  15. 出力ロケーター パラメーターを変更して出力ロケーターの名前を Evansville_Streets に変更します。

  16. 言語コード ドロップダウン メニューから、英語 を選択します。

    このツールをただちに実行してエバンズビル市のストリート住所ロケーターを作成することも、次の手順に進んで代替ストリート名テーブルを追加することもできます。

ロケーターへの代替ストリート名テーブルの追加

ロケーターに代替名テーブルを追加することで、「Old 10th St」、「Orange St」、「Old Country Rd」といった、ストリートの正式名や代替名を使用して住所を検索できるようになります。独自のデータで構成された代替名テーブルを使用する方法の詳細。

  1. 代替名テーブル ドロップダウン メニューから altname を選択します。

    このテーブルはマップに追加したのでドロップダウン メニューに表示されています。

  2. テーブルの ロール ドロップダウン メニューから 代替ストリート名 を選択します。

  3. エイリアス名 ドロップダウン メニューから適切なフィールドを選択することで、ジオプロセシング ツールの 代替データ フィールドの割り当て 部分にある各フィールドを ロール: 代替ストリート名 セクションにある各関連フィールド名にマップします。

    1. ストリート結合 IDJOINID を選択します。

    2. 接頭辞の方位PRE_DIR を選択します。

    3. 接頭辞タイプPRE_TYPE を選択します。

    4. ストリート名ST_NAME を選択します。

    5. 接尾辞のタイプST_TYPE を選択します。

    6. 接尾辞の方位SUF_DIR を選択します。

  4. ロール: ストリート住所 セクションの フィールド マッピングまでスクロールして戻ります。

    1. ストリート結合 IDJOINID を選択します。

    このツールをただちに実行して、代替ストリート名を使用してエバンズビル市のストリート住所ロケーターを作成することも、次の手順に進んでカスタム出力フィールドを追加することもできます。

ロケーターへのカスタム出力フィールドの追加

ロケーターを作成するときに、参照データから追加のフィールドを選択してロケーターに追加できます。 これらのフィールドは、ジオコード結果に関する追加情報を提供するために使用されます。 カスタム出力フィールドは住所や場所の検索には使用されませんが、すべてのジオコード結果でデフォルトの出力フィールドとともに返されます。 ロケーターでサポートされるカスタム出力フィールドの最大数は 50 です。

  1. カスタム出力フィールド テキスト ボックスに「TRACT」と入力し、Tab を押してロール フィールドを保存します。

    カスタム出力フィールドとして使用するための名前を入力すると、新しいロール フィールドが フィールド マッピング に自動的に追加されます。 この場合、参照データから フィールド マッピング の新しいロール フィールド セットにフィールドを割り当てる必要があります。

  2. ロール: ストリート住所 セクションまでスクロールして戻ります。 フィールド マッピング パラメーターで、カスタム出力フィールドのフィールドをマッピングします。

    1. TRACT_leftTRACT_FIPSLeft を選択します。

    2. TRACT_rightTRACT_FIPSRight を選択します。

    フィールド マッピング パラメーター内のカスタム出力フィールド ドロップダウン。 チュートリアルで作成したカスタム出力フィールドに、フィールド値 TRACT_FIPSLeft と TRACT_FIPSRight を割り当てています。

    必要に応じて、このツールをただちに実行して、代替ストリート名および構成したカスタム出力フィールドを使用してエバンズビル市のストリート住所ロケーターを作成することも、次の手順に進んでデフォルトより高い精度のロケーターを作成することもできます。

ロケーターの精度設定の更新

必要に応じて、ロケーターの精度を設定できます。 デフォルトでは、ロケーターは グローバル高精度 で作成され、グローバルで元の参照データの 0.5 メートル以内にある結果が返されます。 グローバルで極めて高い ではグローバルで元の参照データの 1 メートル以内にある結果が返され、ローカルで極めて高い では小さなローカル エリアでより高い精度の結果が返されます。

  1. 精度タイプ ドロップダウン メニューから ローカルで極めて高い を選択します。

    ローカル ジオコーディングには、この高精度の設定が適しています。

ツールを実行することによるロケーターの作成

  1. 実行 をクリックして、エバンズビルのストリート住所ロケーターを作成します。

    ツールを実行すると警告メッセージが返されます。 altname テーブルに対して選択した JOINID フィールドは最適な結合戦略ではなく、ロケーターのサイズが大きくなる可能性があるため、これは想定内の動作です。 このチュートリアルでは、データセットが小さく、結合も最小限であるため、問題は発生しません。

    警告の詳細については、詳細の表示警告 003106 をクリックしてください。 ロケーターの作成 ツールは、ツールの使用中または実行後に警告またはエラー メッセージを表示することがあります。 警告またはエラーの番号をクリックすると、ツールのヘルプ トピックが開きます。ヘルプ トピックではメッセージの詳細を確認できます。

    ロケーターはデフォルトではプロジェクト フォルダー内に作成され、プロジェクトに自動的に追加されます。 これを 場所検索 ウィンドウや ジオコード テーブル ウィンドウなど、ロケーターを使用するあらゆる場所で使用できます。

    ヒント:

    複数ロールのロケーターの作成時に ロケーターの作成 ツールのフィールド マッピングが複雑になる場合、ModelBuilder を使用してモデルを構築し、ロケーターを作成することも検討してください。 モデルを構築すると、参照データが変更されたとき、カスタム出力フィールドを追加してロケーターを変更したいとき、またはロケーターの作成方法を同僚と共有したいときに、ロケーターを再作成しやすくなります。 ロケーター構築に使用した設定を残しておくには、ロケーターの作成 (Create Locator) ツールでロケーターをいったん作成し、過去に実行したツールを Python スクリプトか ジオプロセシング タブの 履歴 ウィンドウジオプロセシング パッケージのいずれかで保存する方法もあります。

上記の手順を実行すると、ストリート住所ロールに基づいた、番地、ストリート交差点、ストリート ブロックで構成された住所、代替ストリート名で構成された住所、およびストリート名のみの検索をサポートするロケーターが作成されます。 このロケーターを使用して、住所テーブルのジオコーディングのチュートリアルに含まれている顧客テーブルをジオコーディングしたり、場所検索 ウィンドウで住所を検索したりすることができます。 住所をコピーして検索ボックスに貼り付けて Enter を押すか、住所を入力していくと表示される候補を選択することで、次の住所を検索します。

ヒント:

エバンズビルのストリート住所のロケーターを使用する前にプロジェクトの他のすべてのロケーターを無効にするには、オプション ボタン をクリックし、エバンズビルのストリート住所のロケーター以外のプロバイダーをオフにします。

  • Mystic Creek, Evansville

  • 1015 Walnut St, Evansville, 47714

  • Sycamore St E & Willow Rd S, Evansville, IN 47714

  • 900 block of E Cherry St, Evansville, 47713

  • 201 N Stockwell Rd, Evansville, 47715

注意:

また、ロケーターの作成 ツールで作成されたロケーターを使用し、グローバル座標 (緯度/経度、MGRS (Military Grid Reference System)、度 (10 進) (DD)、USNG (United States National Grid)) をジオコーディングすることもできます。 座標検索のサポートは、ロケーターの ロケーター プロパティ ダイアログ ボックスの ジオコーディング オプション ページにある サポートするカテゴリー で、無効または有効にします。