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