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