ジオコーディングのプロセスでは、場所または住所のテキスト表現がその位置のマップ表現に変わります。ジオコーディングにより、住所を検索してマップ上に表示し、周囲のフィーチャとの関係を調べることができます。マップを調べて関係がわかることもあれば、空間解析ツールを使用して、簡単にはわからない情報を表示することもあります。ジオコーディングの作業は、ロケーターと呼ばれるサービスで実行されます。
ロケーターを使用すると、ユーザーは、住所、対象場所、パーセル、その他のアセットを見つけやすくなります。ArcGIS Enterprise では、ロケーターはジオコード サービスで使用されます。ジオコード サービスは、ビジネスおよび顧客管理から、出荷および流通、ルート案内およびナビゲーションまで、幅広いアプリケーションをサポートします。ロケーターは、単一クエリ (モバイル アプリのアドレス バー) またはバッチ クエリ (テーブル ファイルがフィーチャクラスにジオコーディングされる場合) のいずれかから、対象地域の場所を効率的にジオコーディングできる必要があります。
ArcGIS World Geocoding Service など、製品化されているロケーターおよびジオコード サービスは数多くあります。一方で、このようなロケーターが組織固有のニーズに適合せず、組織が収集および管理するアセットおよび住所データを使用してロケーターを作成する機能がない場合もあります。
独自のロケーターの構築に時間をかければ、ジオコーディングのニーズを確実に満たすことができます。たとえば、地域の公益事業会社は、自治体内のスマート メーターのコレクションを使用してロケーターを構築し、各メーターをジオコーディングしてメーター読み取り担当者のルートを計画することができます。
ArcMap または ArcGIS Pro で、独自のロケーターを作成できます。
ArcGIS Pro を使用している場合、完成済みのロケーターを ArcGIS Enterprise ポータルで共有できます。またこれにより、ジオコード サービスがフェデレーション ArcGIS Server サイトに公開されます。さらに、ArcGIS Pro 2.4 以降、ジオコード サービスをスタンドアロン ArcGIS Server サイトに公開できます。
ArcMap を使用している場合、完成済みのロケーターは、ArcGIS Server でジオコード サービスとして共有できます。
ロケーターまたはジオコード サービスを ArcGIS Enterprise に配置すると、Map Viewer や ArcGIS Web AppBuilder などのクライアント アプリケーションでこれらを使用できます。
ロケーターの作成
ロケーターは、ArcGIS でジオコーディングを行うための主要なツールです。住所およびその他のテキスト文字列をマップ位置に変換する際に必要なすべてのデータおよび設定が含まれています。独自のロケーターを構築するには、以下を実行する必要があります。
- ロケーターの目的、ジオコーディングするエントリの形式および座標精度を定義します。ロケーターのユーザーが都市名または郵便番号のみを入力するのか、完全な住所を入力するのか。特定の建物、特定のブロック、エリアの重心のいずれを特定したいのか。2 名のユーザーが同じ場所に異なる名前または住所を指定できるのか。
- 参照データの指定 定義した目的にロケーターが適合するために、このデータにはロケーターの対象地域が含まれ、座標精度が適切である必要があります。複数セットの参照データを指定できます (主要住所の 1 セットとこれらの場所のエイリアス候補の追加セット)。
- どのフィールドが郵便番号を参照し、どのフィールドが番地を参照するかなどをロケーターに示すために、参照データのフィールドを配置します。このプロセスは、フィールド マッピングと呼ばれ、ソフトウェアが自動的に実行する場合もあります。
- ロケーターを *.loc 形式で作成し保存して、Web に公開または共有できるようにします。
この一般的なプロセスは、ArcGIS Pro と ArcMap の両方でのロケーターの作成に適用されますが、この2つのアプリケーションでは具体的な手順が異なります。ArcGIS Pro で作成されたロケーターの方が、ArcMap のロケーターよりも機能数が多く、パフォーマンスも高くなります。
詳細な手順については、ご使用のデスクトップ アプリケーションのドキュメントのセクションをご参照ください。
ArcGIS Pro でのロケーターの作成
ArcMap での住所ロケーターの作成
レガシー:
新機能 (パフォーマンスの改善、マルチスレッディング、候補の表示のサポートなど) はジオデータベースに格納したロケーターには対応していないので、新機能を有効に活用できるように、ロケーターをファイル フォルダーに格納しておく必要があります。ArcGIS 10.4 までのバージョンがジオデータベースへのロケーターの格納に対応していました。
コンポジット ロケーター
コンポジット ロケーターは、複数のロケーターを 1 つに結合します。これにより、ロケーターは、複数の定義を解析して最適な一致を得ることができます。これにより、ロケーターが検索語句から正しい位置を検索できる可能性が高まります。たとえば、座標精度の異なるロケーターをコンポジット ロケーターに結合すると、最初の参照データ セットに一致がない場合に、検索の縮尺を拡大することができます。
コンポジット ロケーターを公開または共有する場合、データ ソースを登録するのではなく、すべてのデータがコピーされるよう指定する必要があります。使用するロケーターが、サーバーに登録されているフォルダーに格納されている場合は、コンポジット ロケーターのみがサーバーにコピーされ、使用するロケーターはコピーされません。
ArcGIS Pro または ArcMap でコンポジット ロケーターを作成できます。コンポジット ロケーターの詳細については、ご使用のデスクトップ アプリケーションのドキュメントをご参照ください。
ArcGIS Pro で複数のロケーターをコンポジット ロケーターに結合させる操作の基礎
ArcMap でのコンポジット住所ロケーターの作成
ロケーターの共有
ロケーターの作成が完了したら、ArcGIS Enterprise で共有できます。ご使用のデスクトップ アプリケーションやロケーターの使用方法によって、共有方法は異なります。
ArcGIS Pro からロケーターを共有する方法は、主に 3 つあります。
- ホスト サービスとして ArcGIS Pro ポータルに ArcGIS Enterprise からロケーターを共有できます。ホスト サービスが共有されると、ユーザーは、ポータルからロケーターにアクセスできます。この場合、ArcGIS GIS Server サイトがポータルとフェデレートされている必要があります。
- ArcGIS Pro 2.4 以降、ArcGIS Server 10.6 以降のサイトに直接 ロケーターをジオコード サービスとして公開できます。この場合、サーバーがポータルとフェデレートされている必要はありません。
- ArcGIS Pro を使用する非接続環境で使用できるよう、ロケーター パッケージ (*.gcpk) または モバイル マップ パッケージ (*.mmpk) でロケーターを共有することもできます。
ArcMap から、ロケーターをジオコード サービスとして共有する (この場合、常に Web ユーザーが使用可能) か、ロケーター パッケージとして (*.gcpk) 共有する (ユーザーのマップにこの形式で送信可能) ことができます。ロケーター パッケージは、非接続環境のユーザーとロケーターを共有する場合に特に有益です。
ジオコード サービスのオペレーション
ジオコード サービスには、ジオコーディングやリバース ジオコーディングを実行したり、候補を生成できるオペレーションが組み込まれています。ジオコーディングは住所から地理的な位置を見つけるプロセスを指し、リバース ジオコーディングは地理的な位置に最も近い住所を見つけるプロセスを指します。候補は、部分的な入力文字列に対して生成される、自動的に補完された住所です。ロケーターを公開するときには、ジオコード オペレーションと リバース ジオコードオペレーションがデフォルトで有効になります。候補オペレーションは、デフォルトで有効化されており、候補がソース住所ロケーターで有効化されている場合にのみ使用できます。ArcGIS Server Manager の [サービス エディター] の [ケーパビリティ] タブで、これらのオペレーションの 1 つを有効または無効にすることができます。
ジオコード サービスの利用
ロケーターをジオコード サービスとして利用するには、サービスを使用するクライアント アプリケーション (Web アプリケーション、ポータルのマップ ビューアーなど) が必要です。ArcGIS API for JavaScript および ArcGIS Runtime SDK を使用すると、ジオコード サービスを使用できるカスタム アプリケーションを作成できます。
ポータルでカスタム ロケーターをデフォルトのロケーターとして使用するには、ポータルのジオコーディング サービスとして指定します。
基本的な形式のジオコード サービスは、住所を受け取り、それに対応する位置座標を返す Web サービスです。ArcGIS Server Services Directory でサービスに移動すると、ジオコード サービスの REST URL が表示されます。URL はこのようになるはずです。
http://gisserver.domain.com:6443/arcgis/rest/services/folder/MyGeocodeService