Oracle に格納されたジオデータベースのロケータ
ロケータは、ジオコーディングに使用する参照データのスナップショットが含まれたデータセットです。ロケータには、アドレスの標準化の方法、アドレスの照合に使用される検索方式、一致したときに返される情報の種類に関する情報が含まれています。ロケータを作成して使用する方法については、「住所ロケータ コンポーネントの定義」と関連トピックをご参照ください。
ArcGIS for Desktop のロケータ
ジオデータベースに住所ロケータを作成すると、次のアイコンとともにカタログ ツリーに表示されます。
Oracle に格納されているジオデータベースの住所ロケータ名には、ロケータの所有者の名前とロケータそのものの名前が含まれます。
たとえば、ロケータ city_streets を perrita というユーザが所有している場合、カタログ ツリーには perrita.city_streets と表示されます。
Oracle データベースのロケ―タ
ロケータを作成すると、対応するロケータ データセットがジオデータベースに作成されます。ロケータ データセット テーブルには、ロケータの参照データのスナップショットが含まれています。このスナップショットには、ジオコーディングに必要なすべての属性情報とシェープ情報が、情報の迅速な検索および取得に最適な形式で格納されています。
ロケータを作成した後、元の参照データは使用されなくなり、ロケータ データセット テーブルが参照されるようになります。
ロケータ データセット テーブルの名前は、ロケータ名に「_lox」という接尾辞を付けたものになります。ロケータ名にスペースが含まれている場合、ロケータ データセット テーブル名ではスペースがアンダースコア(_)に置き換えられます。
ロケータ データセット テーブルは、(ファイルと同様の)バイナリ データ ブロックをデータベースに保存する手段として使用されます。
ロケータ データセット テーブルの内容は変更しないでください。
<locator_name>_lox
ロケータを作成すると、ジオコーディング関連の属性が参照フィーチャクラスから読み取られた後、データがベンダ固有の効率的なバイナリ構造にまとめられ、参照データのスナップショットがロケータ データセット テーブルに格納されます。新しいロケータを作成した後、元の参照データは使用されなくなり、ロケータ データセット テーブルのみが参照されるようになります。また、EmbedGeocodingRules ロケータ プロパティの値に基づいて、ロケータのジオコーディング インデックス テーブルにジオコーディング ルール ファイルのコピーが格納されることもあります。
ロケータ データセット テーブルは、(ファイルと同様の)バイナリ データ ブロックをデータベースに保存する手段として使用されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
FILEID |
NUMBER(9) |
内部のジオコーディング インデックス データ ブロックの ID |
NOT NULL |
SEGID |
NUMBER(9) |
内部のジオコーディング インデックス データ ブロックのサブセクション(セグメント)の ID |
NOT NULL |
DATA |
BLOB |
内部のジオコーディング インデックス データ ブロックのサブセクション(セグメント)のバイナリ データ |
NOT NULL |
次の図は、ロケータに関連するデータベース管理システム(DBMS)のテーブルを示しています。このサンプルでは、CITY_STREETS_LOX テーブルはロケータ データセットです。
- ビジネス テーブル
- STREETS は、ロケータのベースとなっているフィーチャクラスのビジネス テーブルの名前です。ロケータの作成または再構築には、ビジネス テーブルのみが使用されます。住所を検索する際、ロケータはロケータ データセット テーブルのデータのみを使用します。ビジネス テーブルを変更し、それらの変更をロケータによって反映させたい場合は、ArcCatalog を使ってロケータを再構築する必要があります。
- LOCATORS テーブル
- ロケータをエンタープライズ、ワークグループ、またはデスクトップ ジオデータベースに追加すると、LOCATORS テーブルに行が追加されます。ロケータ テーブルの各行は、ロケータまたはロケータ スタイルを定義します。
- METADATA テーブル
- ロケータをエンタープライズ、ワークグループ、またはデスクトップ ジオデータベースに追加すると、ロケータのプロパティごとに METADATA テーブルに行が追加されます。METADATA テーブルの各行は、ロケータのプロパティを 1 つ定義します。col_locator 列は sde_locators テーブルの name 列への外部キーであり、ロケータとプロパティを関連付けるために使用されます。
XML ドキュメントのロケータ
現時点では、ロケータは XML ドキュメントではサポートされていません。したがって、ジオデータベースにロケータがあり、ジオデータベースを XML ワークスペース ドキュメントにエクスポートする場合は、XML ワークスペース ドキュメントを別のデータベースにインポートしてロケータを再度作成する必要があります。