説明
ロケーターの構築に使用される参照データには行ごとに 1 つの ObjectID が必要ですが、データに含まれていません。 データベース内の未登録のデータベース ビューまたはテーブル ビューはこの要件を満たしておらず、これを使用してロケーターを構築すると、[住所ロケーターの再構築 (Rebuild Address Locator)] ツールを使用してロケーターを再構築できなくなります。
解決策
次のいずれかを実行します。
- [ジオデータベースに登録 (Register with Geodatabase)] ツールを使用してテーブルまたはビューをジオデータベースに登録します。 次に、登録されたビューを使用してロケーターを作成します。
- データ ソースがジオデータベース ビューの場合、ビューをマップに追加し、[ロケーターの作成 (Create Locator)] ツールまたは [フィーチャ ロケーターの作成 (Create Feature Locator)] ツールに追加します。 これが機能するのは、ObjectID がないビューがマップに追加されるときに、一時的な ESRI_OID フィールドが作成されるためです。
- データ ソースがデータベース コネクションからの空間テーブル ビューまたは非空間テーブル ビューの場合、プライマリ キーとして使用するデータ ソースまたは ObjectID を表すデータ ソースに重複をサポートしない整数フィールドを追加します。 ロケーターを構築する際の入力参照データとしてそのデータ ソースを使用します。
- データ ソースがイベント レイヤーである場合、レイヤーをジオデータベース フィーチャクラスに変換します。