移动对象数据库


移动对象是指其位置在一段时间内频繁变化的对象。传统的数据库不知道如何处理这种情况,因为它们假设数据对象是静止的。

在这种情况下,我们使用移动对象数据库。这些数据库可以存储有关移动对象的信息并允许对其进行查询。

例如,可以使用移动对象数据库查询来查找特定客户附近最近的出租车位置。

处理移动对象数据库的方法有:

位置管理

对象的当前位置保存在数据库中,并对其未来的近似位置进行估计。此信息通过查询从移动对象数据库中访问。过去的数据由于不再有用而被删除。

位置管理的一个示例是存储特定区域内出租车位置的数据库。在这种情况下,如果出租车频繁地向数据库发送数据,则数据库中的位置将准确,但需要处理的数据量也会非常大。相反,如果它们不经常发送其位置参数,则数据库可能包含过时的数据。

解决此问题的唯一方法是除了存储位置外,还存储移动对象的运行速度和方向。可以使用速度和方向计算未来的近似位置,并且还可以减少数据流。

时空数据

时空数据库不仅存储当前数据,还存储过去收集的数据。所有这些数据都用于观察特定情况中的模式并进行分析。

例如,存储的数据可用于分析以下场景:

  • 亚马逊雨林是否正在萎缩?
  • 锤头鲨是否正在灭绝?
  • 印度鸟类的迁徙模式是否发生了变化?

时空数据以点、线、区域等形式存储。

时空数据可以有两种形式:

  • 移动点 - 只有数据点的位置重要,其大小或范围不重要。
    例如 - 飞机在任何给定时刻的位置
  • 移动区域 - 区域的位置及其大小和范围都很重要,因为区域可能会随着时间的推移而缩小或扩大。例如 -飓风在穿越该国时的位置和大小。

更新于:2020年6月19日

756 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告