このチュートリアルでは、[場所検索] ウィンドウで、検索用に構成されたレイヤーを使用してフィーチャを検索する方法について学習します。
データの取得
このチュートリアルのデータは、ArcGIS Online からダウンロードできます。
- ジオコーディング チュートリアル データのアイテム説明 Web ページに移動します。
- [ダウンロード] をクリックして、ファイルをローカルに保存します。
- ダウンロードしたファイルを展開します。
ローカル フィーチャクラスから作成されたレイヤーを使用してフィーチャを検索する
この演習では、「住所テーブルのジオコーディング チュートリアル」で住所のテーブルをジオコーディングしたときに作成されたジオコーディング済みフィーチャクラスを使用して、検索用に構成します。このチュートリアルを実施していない場合は、実施してから先に進んでください。
- ArcGIS Pro を起動します。
- 必要に応じて ArcGIS Online にサイン インします。
- 空のテンプレートに基づいて新しいプロジェクトを作成します。
- [挿入] タブで [新しいマップ] をクリックします。
ベースマップが表示されます。
- [マップ] タブの [レイヤー] グループで、[データの追加] ドロップダウン メニューをクリックしてから [データ] をクリックします。ジオコーディング チュートリアルのフォルダーの Atlanta.gdb ジオデータベースで AtlantaPlaces フィーチャクラスを参照し、これをダブルクリックしてマップに追加します。
フィーチャクラスがレイヤーに変換され、マップ上のポイントとして表示されます。レイヤーが [コンテンツ] ウィンドウにリスト表示されていることも確認できます。
- [マップ] タブの [照会] グループで [場所検索] ドロップダウン矢印をクリックし、[レイヤー検索] をクリックします。
[場所検索] ウィンドウが表示されます。
- [場所検索] ウィンドウの [場所検索] タブで、[オプション] ボタン をクリックし、[プロバイダー設定] をクリックして、ウィンドウのアクティブ ビューを変更します。
これで、[場所検索] ウィンドウの [プロバイダー設定] ビューが表示され、使用できるプロバイダーのリストを確認できます。このリストには、ポータル接続を介して自動的に追加されたすべてのロケーター、およびローカルに、またはサーバー接続を介してプロジェクトに追加したすべてのロケーターが含まれています。[プロバイダー設定] ビューでは、ロケーターをドラッグ アンド ドロップして任意の順序にしたり、ロケーター プロパティを変更したり、ロケーターをプロジェクトから削除したり、ロケーターを有効または無効にすることができます。このチュートリアルでは、レイヤー内のフィーチャの検索に焦点を合わせているため、ロケーターを無視することができます。
メモ:
マップに追加されたレイヤーは、[場所検索] ウィンドウに自動的には表示されません。まず、それらのレイヤーを検索用に構成する必要があります。
- [場所検索用のレイヤーの構成] ボタン をクリックして、レイヤーをマップから [場所検索] ウィンドウに追加します。
[レイヤー/テーブルの選択] ダイアログ ボックスが表示され、[コンテンツ] ウィンドウ内の現在使用可能なすべてのレイヤーまたはテーブルが表示されます。
- [レイヤー/テーブルの選択] ダイアログ ボックスに表示されたレイヤーのリストからレイヤーを選択し、[OK] をクリックします。
これで、[場所検索] ウィンドウに、選択したレイヤーの [場所検索用のレイヤーの構成] ビューが表示されます。
- 検索用に NAME フィールドを構成するには、NAME フィールドに関連付けられたドロップダウン メニューを使用して [含む] を選択します。これにより、あいまい検索を実行できるようになります。
代わりに、NAME フィールドを完全一致検索用に構成する [等しい] を選択することもできますが、このオプションには、入力が検索対象のフィールド値に正確に一致する必要があり、大文字と小文字が区別されるという、若干の制限があります。常に正確なフィールド値 (たとえば、数字と文字の両方を含む長い ID 番号) を検索する場合は、[等しい] を使用するのが最適です。
構成されるレイヤーまたはテーブルに、検索速度を向上するようインデックスが作成されたフィールドが含まれる場合、これらのフィールドは検索用として自動的に構成され、[検索モード] は [等しい] に設定されます。
- 検索構成を保存するには、ウィンドウの左上隅にある [保存して [プロバイダー設定] に戻る] 矢印 をクリックします。
検索用に構成したフィールドにインデックスを作成することを推奨するメッセージが表示されます。[はい] をクリックします。インデックスを作成すると、パフォーマンスが向上し、大きいデータセットを頻繁に検索する場合に効果的です。
これで、[場所検索] ウィンドウに [プロバイダー設定] ビューが再表示され、新しく構成されたレイヤーが [プロバイダー] のリストに表示されます。リスト内のロケーター プロバイダーの順序を変更することができます。この順序によって、検索が実行される順序と、結果が返されて [場所検索] ウィンドウに表示される順序が決まります。
- 先ほど追加したレイヤーを除いて、[場所検索] ウィンドウの [プロバイダー設定] ビューに表示されたロケーター プロバイダーをすべて無効にします。
検索が機能するために、必ずしも他のロケーター プロバイダーを無効にする必要はありませんが、このチュートリアルの目的では、そうしておくと興味のある結果のみを表示するのに役立ちます。加えて、少ないロケーター プロバイダーで検索を実行すると、パフォーマンスが向上します。
メモ:
このチュートリアルが終了したら、[場所検索] ウィンドウの [プロバイダー設定] ビューでいつも使用しているプロバイダーをもう一度有効にしてください。
- ウィンドウの左上にある [場所検索ウィンドウに戻る] ボタン をクリックして、[場所検索] タブに戻り、検索ボックスに「gas」と入力して Enter キーを押します。
4 つの結果が先ほど構成したレイヤーの名前の下にリスト形式で表示され、マップ上にポイントとして表示されます。NAME フィールド内の値に「gas」という単語が含まれているため、これらの結果が検索条件に一致しています。
- リスト内の結果をダブルクリックします。
マップ上で、該当するアイテムの場所が拡大表示されます。
ヒント:
また、候補を右クリックしてから、選択したアイテムの右にある [ズーム] または [画面移動] をクリックして、マップ上の結果の位置にズームまたは画面移動することもできます。
メニュー で [すべてにズーム] をクリックすると、マップ上のすべての一致結果にズームします。
メニュー で [詳細ビュー] をクリックすると、各一致結果の詳細が表示されます。
- リスト内の候補を右クリックして [詳細の表示] をクリックすると、フィーチャ結果に関する詳細情報が表示されます。
[ポップアップ] ウィンドウが表示されます。フィーチャの選択などの複数の操作を実行できます。
オンライン フィーチャ サービスから作成されたレイヤーを使用してフィーチャを検索する
- ArcGIS Pro を起動します。
- 必要に応じて ArcGIS Online にサイン インします。
- 空のテンプレートに基づいて新しいプロジェクトを作成します。
- [挿入] タブで [新しいマップ] をクリックします。
ベースマップが表示されます。
- [マップ] タブの [レイヤー] グループで、[データの追加] ボタン をクリックします。
- [データの追加] ダイアログ ボックスで、[ArcGIS Online] をクリックし、検索ボックスに「restaurants」と入力して Enter キーを押します。
- [Naperville_Restaurants] をダブルクリックし、[Restaurants] をダブルクリックしてマップに追加します。
フィーチャ サービスがレイヤーに変換され、マップ上にポイントとして表示されます。レイヤーが [コンテンツ] ウィンドウにもリストされます。
- [マップ] タブの [照会] グループで [場所検索] ドロップダウン矢印をクリックし、[レイヤー検索] をクリックします。
[場所検索] ウィンドウが表示されます。
- [場所検索] ウィンドウの [場所検索] タブで、[オプション] ボタン をクリックし、[プロバイダー設定] をクリックして、ウィンドウのアクティブ ビューを変更します。
これで、[場所検索] ウィンドウの [プロバイダー設定] ビューが表示され、使用できるプロバイダーのリストを確認できます。このリストには、ポータル接続を介して自動的に追加されたすべてのロケーター、およびローカルに、またはサーバー接続を介してプロジェクトに追加したすべてのロケーターが含まれています。[プロバイダー設定] ビューでは、ロケーターをドラッグ アンド ドロップして任意の順序にしたり、ロケーター プロパティを変更したり、ロケーターをプロジェクトから削除したり、ロケーターを有効または無効にすることができます。このチュートリアルでは、レイヤー内のフィーチャの検索に焦点を合わせているため、ロケーターを無視することができます。
メモ:
マップに追加されたレイヤーは、[場所検索] ウィンドウに自動的には表示されません。まず、それらのレイヤーを検索用に構成する必要があります。
- [場所検索用のレイヤーの構成] ボタン をクリックして、レイヤーをマップから [場所検索] ウィンドウに追加します。
[レイヤー/テーブルの選択] ダイアログ ボックスが表示され、[コンテンツ] ウィンドウ内の現在使用可能なすべてのレイヤーとテーブルが表示されます。
- [Restaurants] レイヤーを選択し、[OK] をクリックします。
これで、[場所検索] ウィンドウに、選択したレイヤーの [場所検索用のレイヤーの構成] ビューが表示されます。
- 検索用に Cuisine フィールドを構成するには、Cuisine フィールドに関連付けられたドロップダウン メニューをクリックして [含む] を選択します。これにより、あいまい検索を実行できるようになります。
代わりに、Cuisine フィールドを完全一致検索用に構成する [等しい] を選択することもできますが、このオプションには、入力が検索対象のフィールド値に正確に一致する必要があり、大文字と小文字が区別されるという、若干の制限があります。常に正確なフィールド値 (たとえば、数字と文字の両方を含む長い ID 番号) を検索する場合は、[等しい] を使用するのが最適です。
構成されるレイヤーに、検索速度を向上するようインデックスが作成されたフィールドが含まれる場合、これらのフィールドは検索用として自動的に構成され、[検索モード] は [等しい] に設定されます。
- 検索構成を保存するには、ウィンドウの左上隅にある [保存して [プロバイダー設定] に戻る] 矢印 をクリックします。
オンライン フィーチャ サービスの検索用に構成したフィールドにインデックスを作成することを推奨するメッセージは表示されません。
これで、[場所検索] ウィンドウに [プロバイダー設定] ビューが再表示され、新しく構成されたレイヤーが [プロバイダー] のリストに表示されます。リスト内のロケーター プロバイダーの順序を変更することができます。この順序は、検索が実行される順序と、結果が返されて [場所検索] ウィンドウに表示される順序を決定します。
- 先ほど追加したレイヤーを除いて、[場所検索] ウィンドウの [プロバイダー設定] ビューに表示されたロケーター プロバイダーをすべて無効にします。
検索が機能するために、必ずしも他のロケーター プロバイダーを無効にする必要はありませんが、このチュートリアルの目的では、そうしておくと興味のある結果のみを表示するのに役立ちます。加えて、少ないロケーター プロバイダーで検索を実行すると、パフォーマンスが向上します。
メモ:
このチュートリアルが終了したら、[場所検索] ウィンドウの [プロバイダー設定] ビューでいつも使用しているプロバイダーをもう一度有効にしてください。
- ウィンドウの左上にある [場所検索ウィンドウに戻る] ボタン をクリックして、[場所検索] タブに戻り、検索ボックスに「frog legs」と入力して Enter キーを押します。
1 つの結果が先ほど構成したレイヤーの名前の下にリスト形式で表示され、マップ上にポイントとして表示されます。[Cuisine] フィールドの値に「frog legs」という単語が含まれているため、この結果が検索条件に一致しています。
- リスト内の結果をダブルクリックします。
マップ上で、該当するアイテムの場所が拡大表示されます。
ヒント:
また、候補を右クリックしてから、選択したアイテムの右にある [ズーム] または [画面移動] をクリックして、マップ上の結果の位置にズームまたは画面移動することもできます。
メニュー で [すべてにズーム] をクリックすると、マップ上のすべての一致結果にズームします。
メニュー で [詳細ビュー] をクリックすると、各一致結果の詳細が表示されます。
- リスト内の候補を右クリックして [詳細の表示] をクリックすると、フィーチャ結果に関する詳細情報が表示されます。
[ポップアップ] ウィンドウが表示されます。フィーチャの選択などの複数の操作を実行できます。