时间和空间数据——如何使用DateTime

我们经常谈论向数据中添加空间组件的价值。空间组件能够定位到数据的位置,以及如何利用空间定位实现数据的可视化,以及提取数据的有效信息。因此,知道数据“何处”很重要,同时数据“何时”同样非常重要。

什么是DateTime?

DateTime是表示要素日期与时间的属性,在GIS、数据库以及其他各类数据中都是非常有价值的属性。可以从日期与时间字段中解析出许多的有效信息。

例如:

(1)可根据指定日期范围提取数据生成报表;

(2)使用机器学期分析模式每周自动对同一类型数据进行分析;

(3)可视化交通或其他公用程序随着时间推移的使用情况;

(4)牛津大学使用“GIS+FME”来可视化眼睛扫描随时间的变化,为解决眼疾问题,提供了新的技术与方向。

在以上例举的事例中,时间都是一个至关重要的属性。

“何处”和“何时”的另一个重要交叉点是构造转变。

空间数据在随着时间推移发生着重要的变化,尤其是在存储精确坐标时。

例如:地球大陆架以每年约0.6英寸的平均速度改变着地球的结构。因此在存储分析这类数据时,不仅仅需要考虑坐标位置,存储日期与时间对于准确性来说是必不可少的。

图片

2.处理日期和时间值的挑战

DateTime字段不只是一个数字字段。这就意味着他与存储时间戳与应用基本算法无关。在当前日期上加上“一个月”并不仅仅是“今天加上30天”,计算时间的差值也不仅仅是简单的加减。日期时间的计算会受到许多变量的影像。根据目标时间的不同,可能需要考虑时候闰年,记录保存所在的时区、夏令时、国际日期变更线、是否应包括周末或节假日,以及其他注意事项。

另一个大挑战是调整格式和处理不同的数据结构。也就是说,不同的系统和格式以不同的方式表示日期时间。有些针对存储和分析进行了优化,而另一些则设计为针对人类可读。

例如:ISO 8601是表示国际标准的日期和时间数据。它将DateTime从最大到最小的时间单位进行排列,并且有固定的数字,例如YYYY-MM-DD,便于排序。

另一种描述时间戳的系统是Unix时间或纪元时间。它是自1970年1月1日以来经过的秒数。在数据库或其他系统和格式之间进行转换时,表示日期时间的各种方式增加了一层复杂性。

3.在 FME 中翻译和转换日期时间

FME是对空间数据支持最好的数据集成平台。当您构建数据集成工作流时,FME可以连接到数百种不同的格式并执行转换以获得您想要的结果。DateTime输入以可靠的方式处理,并且与FME中的任何其他属性类型一样,几乎可以转换为任何格式。

标准的FME日期时间格式是ISO 8601减去分隔符,带有可选的UTC偏移量。精度最高支持9位(纳秒)。例如,“20210801111730.135-08:00”是具有UTC-8偏移量(太平洋时间)的日期和时间。当FME读取日期时间值时,它会转换为这种内部格式进行处理。读取和写入支持不同的类型,包括Unix纪元时间。

有趣的事实:2038年将有一个Unix Y2K(类似于千年虫问题),但FME本身已经实现八字结的时间值,因此不受影响。

FME中使用DateTime的功能是非常全面且强大的。FME中对DateTime的挑战、用例、库体进行了细致的研究,以准确性的包含正确的组件,以帮助数据处理人员更好的实现他们的目的。DateTimes可以以纳秒的精度存储和处理,可以在ISO和Unix epoch time等不同标准之间转换。

为了对DateTime执行转换和计算,FME 具有三个关键转换器:

图片

DateTimeConverter转换器事项日期与时间格式之间的转换。将DateTime日期值转换为更适合存储与分析的格式。

图片

DateTimeCalculator对日期和时间值以及间隔执行算术运算。这在许多情况下都很有用。

例如:从一个值中添加或减去一定的时间量,或者计算时间窗口或两个值之间的差异。

此外,FME Hub上也提供了更专业的用于处理DateTime的转换器。

FME中还提供可用于支持表达式的任何地方的DateTime函数。这些函数处理时区和UTC偏移,解析、操作和格式化日期和时间值。函数对于简化工作空间以及减少转换器使用非常有用。日期时间处理可以巧妙地包装到一个支持表达式的转换器中。

图片

使用DateTime转换器和函数是在FME数据集成工作流中使用日期时间的关键。FME中的其他转换器和功能可用于分析模式、生成报告、执行自动化等等操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值