マップへのアーカイブ クラスの追加
アーカイブ クラスは、データセットまたはクラスで履歴管理が有効化されたときに、ジオデータベースによって作成され、管理されます。 アーカイブ クラスは、マップに追加して表示および検索することができます。
アーカイブ クラスをマップに追加するには、次の手順に従います。
- [コンテンツ] ウィンドウで、履歴管理が有効なレイヤーまたはテーブルをハイライトします。
- [フィーチャ レイヤー] コンテキスト タブ セットで、[データ] タブを選択します。
- [履歴管理] グループで [アーカイブの追加] ボタンをクリックします。
注意:
[コンテンツ] ウィンドウで選択したレイヤーの履歴管理が有効になっていない場合、このボタンは使用できません。
新しいクラスは、先に選択したレイヤーと同じ名前で [コンテンツ] ウィンドウに追加されますが、名前の末尾に「Archive」が付加されます。
アーカイブ クラスをマップに追加すると、アーカイブ クラスを直接操作できるようになります。 アーカイブ クラスには、履歴管理が有効化された後の変更がすべて表示されます。 アーカイブ クラスの操作は解析目的に限られており、編集することはできません。
アーカイブ クラスをシンボル表示すると、解析に役立つ可能性があります。 たとえば、シンボル表示のフィールドとして GDB_FROM_DATE を使用すると、それぞれのフィーチャが更新された日時に基づいて色分けされます。
アーカイブの検索
オブジェクトの変更履歴に関する解析においては、時点検索または期間検索を使用します。
時点検索は、特定の時点を検索するために使用されます。これは、履歴バージョンを操作し、特定の日時に接続するのと同じです。 この検索は、特定の時点にデータがどのような状態であったか、または特定の時点に特定の場所に何があったかを確認する際に有効です。
期間検索は、ある任意の期間におけるデータを検索します。 この検索を使用して、フィーチャまたは場所の変化を確認することができます。 特定の期間を調べることで、オブジェクトがどのように更新されたかを追跡することが可能です。 オブジェクト単位での時間的な変更を比較し、対象の範囲がどのように変更されてきたかを確認することができます。
時点検索と期間検索は、どちらも [検索条件設定] ダイアログ ボックスで設定することができます。
[検索条件設定] ダイアログ ボックスを使用して検索を実行するには、アーカイブ クラスを右クリックして [プロパティ] を選択し、[フィルター設定] タブをクリックします。
特定の時点のフィーチャを確認したい場合は、その ObjectID を選択して、適切な日時を入力します。 次に、時点検索の例を示します。
OBJECTID is Equal to 23 AND GDB_FROM_DATE is Before '10/10/2016 9:00:00 AM' and GDB_TO_DATE is After '10/10/2016 9:00:00 AM'
注意:
GDB_FROM_DATE フィールドと GDB_TO_DAT フィールドの構文は、データベースで日付が格納される方法に応じて異なる可能性があります。 どちらかのフィールドを選択して、カレンダー アイコンの横のコンボ ボックスのドロップダウン矢印をクリックすると、日付フィールドの値と構文が表示されます。 あとは、これらの値を使用して検索条件を設定するか、検索したい日時を入力することができます。
アーカイブ クラス フィールド GDB_FROM_DATE および GDB_TO_DATE を使用しても期間検索の条件を設定できます。 たとえば、2014 年 5 月 2 日から 2016 年 5 月 2 日までの間に特定の地理範囲がどのように変化したか確認したい場合は、次の検索条件を設定することができます。
GDB_FROM_DATE > '5/2/2014 12:00:00 PM' AND GDB_FROM_DATE < '5/2/2016 12:00:00 PM'
これにより、この期間に挿入および更新された行がすべて返されます。
注意:
特定の期間にわたる挿入、更新、削除のすべての変更内容を検出することが可能です。 アプリケーションの開発などで変更を検出する必要がある場合は、SDK で IVersionedTable インターフェイスをご参照ください。
注意:
アーカイブ クラスを直接変更すると、アーカイブされたデータの一貫性が失われるおそれがあります。 ArcGIS を使用して、読み取り専用モードでアーカイブ クラスにアクセスしてください。アーカイブ クラス名の変更
アーカイブ クラスの名前を変更するには、次の手順に従います。
- [コンテンツ] ウィンドウで、フィーチャクラスまたはテーブルを右クリックします。
- [プロパティ] をクリックします。
- [一般] タブをクリックします。
- [名前] ダイアログ ボックスに、アーカイブ クラスの新しい名前を入力します。
- [OK] をクリックします。