直接使用存档类

当启用要存档的数据集或类时,存档类将由地理数据库进行创建和维护。无法在数据浏览器中访问存档类,但可以将其添加到 ArcMap 中进行查看和查询。

要将存档类添加到 ArcMap 中,必须先在内容列表中高亮显示启用了存档的图层或表。然后,“地理数据库历史”工具栏中的“添加历史存档”按钮将被启用。

历史工具栏

单击该按钮,将存档类添加到地图中。存档类会显示自启用存档功能以来所做的每次修改。存档类无法进行编辑,而仅供分析使用。

通过将存档类添加到地图,可以直接使用存档。可以对图层进行符号化,以帮助您进行分析。例如,使用 GDB_FROM_DATE 字段作为符号系统的值字段可以基于图层中要素的上次更新时间对这些要素进行颜色编码。

有两种查询类型可以解决在处理类的历史时所遇到的大部分问题:时刻查询和范围查询。

时刻查询用于查询特定的时刻,这与使用历史版本并连接到感兴趣的日期和时间相同。在尝试确定特定时刻的数据外观或者特定位置在给定时刻的内容时,这些查询很有用。

范围查询用于操作两个时刻(起始时刻和终止时刻)之间这段时间内的数据。这些查询可用于查看某个要素或位置在一段时间内如何发生变化。通过查看时间范围,可以追踪对象在其生存时间内如何进行更新。这可向您显示数据是如何演化的,并且您还能看到和比较对象的变化。

时刻查询或范围查询均可在 ArcMap 定义查询构建器中构造。

如果对查看具体时间的特定要素感兴趣,请参阅该要素的对象 ID 并输入相应的日期和时间。

以下是这种时刻查询的示例:

OBJECTID = 23 AND GDB_FROM_DATE <= '2005-10-12 14:11:20' and GDB_TO_DATE > '2005-10-12 14:11:20'

需要注意的是,GDB_FROM_DATE 字段和 GDB_TO_DATE 字段的语法可能会因数据库存储日期的方式不同而有所差异。通过选择 GDB_FROM_DATE 或 GDB_TO_DATE 并单击查询构建器中的“获取唯一值”,可以轻松校验该格式。

要使用查询构建器执行范围查询,可通过右键单击存档类并选择“属性”来打开“查询构建器”对话框。单击“定义查询”选项卡,然后单击“查询构建器”按钮。

查询构建器

存档类具有两个用来帮助查询日期和时间范围的字段:GDB_FROM_DATE 和 GDB_TO_DATE。选择其中一个字段,然后单击“获取唯一值”按钮来查看日期字段的值和语法。随后,可使用这些值构建查询,或者输入您自己感兴趣的日期。

例如,如果要查看某个地理区域在 2003 年 5 月 1 日到 2005 年 6 月 1 日之间的变化情况,则可构建以下查询:

GDB_FROM_DATE > '2003-05-01 12:00:00' AND GDB_FROM_DATE < '2005-06-01 12:00:00'

这将返回在这两个日期之间所插入和更新的全部行。

可以检测两个时刻之间的所有插入、更新或删除内容。如果开发人员对检测这些更改类型感兴趣,可以参阅“软件开发人员工具包”中的 IVersionedTable 接口。

注注:

直接修改存档类会导致存档数据内部不一致。使用 ArcGIS 时,对存档类的访问将为只读。

相关主题


7/10/2012