可根据您的需要,以多种方式对时态数据进行存储。以下是在存储时态数据以在 ArcGIS 中进行使用时可遵循的一些最佳做法。
以行格式存储时态数据
要在 ArcGIS 中使用时态数据,应以行格式存储与各要素相关联的时间值。表中的每个要素或行可具有表示时刻的一个字段中的时间值,也可具有分别表示观测的起始和结束的两个字段中的时间值。
根据数据属性或各要素形状是否随着时间的推移而发生更改,您可选择将时态数据存储在单个表或多个表中。
通常,您会具有以属性表中的列进行表示的时间,例如,每个县的 1990、1991 和 1992 年的医疗成本。若要随着时间的变化显示此数据,必须将表进行重新格式化,以使时间值采用行格式。
在日期字段中存储时间值
建议将时态数据的时间值存储在日期字段中。这是一个专用于存储时间和日期信息的特殊数据库字段类型。与在数值或字符串字段中存储时间相比,它对于查询性能极为有效,且可支持更加复杂的数据库查询。
根据需要,也可在字符串或数值字段中存储数据的时间值。例如,年度数据可被存储为 2000、2001,依此类推。对于此类情况,您应使用其中一个受支持的格式来存储数据。
您可选择使用转换时间字段地理处理工具,以将包含时间值的字符串或数值字段转换为日期字段。
包含时间值的索引字段
为改善时间可视化和查询性能,建议为包含时间值的字段建立索引。
使用标准时间
对于在按夏令时调整时间的区域内采集的时态数据,您应尝试将时间值存储在采用标准时间的数据中。使用夏令时采集的数据可能难以维护。各区域之间的夏令时可能会不同,并且定义夏令时调整的规则也会随着时间的推移而发生更改。
如果以标准时间存储时间值,则可避免在数据编译期间发生任何数据缺失或叠置情况,并使时间在过渡期间可视而不会发生任何混淆。