单独表中的时态数据
为了更好地管理数据以及避免数据冗余,通常都将时态数据存储在不同的表中。这尤其适合地理位置不随时间发生变化的数据。例如,可将在不同时间收集的溪流数据存储在不同的表中,其中一个表包含溪流的地理位置,而另一个表包含不同时间的水文站排水量值。
要显示这类数据,可以使用以下方法创建一对一、多对一或一对多连接。
一对一或多对一表关系
对于给定的要素类图层或表来说,您可能需要显示存储在单独表中的时态信息。要显示此信息,必须将表与要素类图层或基表相连。对于要素类图层属性表或基表与包含要连接的信息的表之间的一对一或多对一关系,可运行添加连接地理处理工具来将该信息连接到要素类图层或基表,以用于时间可视化。
一对多表关系
对于一对多关系(如下例所示),可以使用创建查询表地理处理工具在内存中将表连接在一起。此工具会创建一个图层或表,其中包含相同要素或行随时间变化的多种表示。访问内存中表或图层输出的信息可能会更有效,因为不必从磁盘读取信息。
步骤:
-
在“构建查询表”工具中,单击输入表下拉箭头,然后单击要连接的图层或表。
在以上示例中,将添加 Stations 要素类与 Temperature 表。要连接的表必须位于同一个地理数据库中。
-
选择要在输出表中显示的字段。如果希望结果是一个图层,则必须选择 SHAPE 字段作为其中一个字段。
以上示例中,您可能会选择以下其中一个字段:
- Stations.SHAPE
- Temperature.ObjectID
- Temperature.StationID
- Temperature.Date_1
- Temperature.Temp
- 在“表达式”框中,输入一个使用共享属性(可将第二张表(示例中的 Temperature 表)追加到第一张表(示例中的 Stations 要素类))的连接语句,例如 Stations.StationID = Temperature.StationID。
-
单击关键字段选项下拉箭头,然后单击 USE_KEY_FIELDS。
关键字段列表将用于定义动态 objectID 列。
- 选择要用作该表唯一 ID 的 ID 列(示例中的 Temperature.OBJECTID)。此 ID 列必须是一个包含每行的唯一值的字段。
-
单击确定以运行工具。
将创建包含连接字段的图层或表(如果未选中 SHAPE 字段)。
- 打开属性表以检查字段。每个时间片对应的每个要素或行均出现了重复(示例中为五次)。
-
对图层或表启用时间(该图层或表包含新连接的字段)并将所连接的时间字段设置为“开始时间字段”。此示例中,您将选择 Temperature.Date_1 字段。
注:
创建索引有助于加快对数据的查询速度并提高动画的性能。
相关主题
7/10/2012