PostgreSQL に格納されたジオデータベースのロケータ

ロケータは、ジオコーディングに使用する参照データのスナップショットが含まれたデータセットです。ロケータには、アドレスの標準化の方法、アドレスの照合に使用される検索方式、一致したときに返される情報の種類に関する情報が含まれています。ロケータを作成して使用する方法については、「住所ロケータ コンポーネントの定義」と関連トピックをご参照ください。

ArcGIS for Desktop のロケータ

ジオデータベースに住所ロケータを作成すると、次のアイコンとともにカタログ ツリーに表示されます。

PostgreSQL に格納されているジオデータベースの住所ロケータ名には、データベース名、ロケータの所有者の名前、およびロケータ自体の名前が含まれます。

たとえば、「infrastructure」というジオデータベースにある「city_streets」というロケータを「jake」というユーザが所有している場合、カタログ ツリーには「infrastructure.jake.city_streets」と表示されます。

PostgreSQL データベースのロケ―タ

ロケータを作成すると、対応するロケータ データセットがジオデータベースに作成されます。ロケータ データセット テーブルには、ロケータの参照データのスナップショットが含まれています。このスナップショットには、ジオコーディングに必要なすべての属性情報とシェープ情報が、情報の迅速な検索および取得に最適な形式で格納されています。

ロケータを作成した後、元の参照データは使用されなくなり、ロケータ データセット テーブルが参照されるようになります。

ロケータ データセット テーブルの名前は、ロケータ名に「_lox」という接尾辞を付けたものになります。ロケータ名にスペースが含まれている場合、ロケータ データセット テーブル名ではスペースがアンダースコア(_)に置き換えられます。

ロケータ データセット テーブルは、(ファイルと同様の)バイナリ データ ブロックをデータベースに保存する手段として使用されます。

注意注意:

ロケータ データセット テーブルの内容は変更しないでください。

<locator_name>_lox

ロケータを作成すると、ジオコーディング関連の属性が参照フィーチャクラスから読み取られた後、データがベンダ固有の効率的なバイナリ構造にまとめられ、参照データのスナップショットがロケータ データセット テーブルに格納されます。新しいロケータを作成した後、元の参照データは使用されなくなり、ロケータ データセット テーブルのみが参照されるようになります。また、EmbedGeocodingRules ロケータ プロパティの値に基づいて、ロケータのジオコーディング インデックス テーブルにジオコーディング ルール ファイルのコピーが格納されることもあります。

ロケータ データセット テーブルは、(ファイルと同様の)バイナリ データ ブロックをデータベースに保存する手段として使用されます。

*_lox

フィールド名

フィールド タイプ

説明

NULL?

fileid

integer

内部のジオコーディング インデックス データ ブロックの ID

segid

integer

内部のジオコーディング インデックス データ ブロックのサブセクション(セグメント)の ID

data

bytea

内部のジオコーディング インデックス データ ブロックのサブセクション(セグメント)のバイナリ データ

次の図は、ロケータに関連するデータベース管理システム(DBMS)のテーブルを示しています。このサンプルでは、CITY_STREETS_LOX テーブルはロケータ データセットです。

PostgreSQL のロケ―タ テーブルの例

XML ワークスペース ドキュメントのロケータ

現時点では、ロケータは XML ドキュメントではサポートされていません。したがって、ジオデータベースにロケータがあり、ジオデータベースを XML ワークスペース ドキュメントにエクスポートする場合は、XML ワークスペース ドキュメントを別のデータベースにインポートしてロケータを再度作成する必要があります。

5/10/2014