移动对象数据库
移动对象是指其位置在一段时间内频繁变化的对象。传统数据库不知道如何处理这种情况,因为它们假设数据对象是静止的。
在这种情况下,我们使用移动对象数据库。这些数据库可以存储有关移动对象的信息并允许对其进行查询。
例如,可以使用对移动对象数据库的查询找到特定客户的最近出租车的地址。
处理移动对象数据库使用的方法有:
位置管理
对象的当前位置保存在数据库中,并对其未来位置进行估计。此信息通过查询从移动对象数据库中访问。过去的数据会被删除,因为它不再有用。
位置管理的一个示例是存储特定区域内出租车位置的数据库。在这种情况下,如果出租车频繁向数据库发送数据,则数据库中的位置将准确,但需要处理的数据量会很大。相反,如果它们不经常发送其位置参数,则数据库可能包含过时数据。
解决此问题的唯一方法是除了位置之外,还存储移动对象的速率和方向。可以使用速率和方向计算未来的位置,并且数据流也减少了。
时空数据
时空数据库不仅存储当前数据,还存储过去收集的数据。所有这些数据都用于观察特定情况中的模式并对其进行分析。
例如,存储的数据可用于分析以下场景:
- 亚马逊雨林是否正在缩小?
- 锤头鲨是否正在灭绝?
- 印度鸟类的迁徙模式是否发生了变化?
时空数据以点、线、区域等形式存储。
时空数据可以分为两种形式:
- 移动点 - 只有数据点的位置很重要,其大小或范围无关紧要。
例如,飞机在任何给定时刻的位置 - 移动区域 - 区域的位置及其大小和范围都很重要,因为区域可能会随着时间的推移而减小或增大。例如,飓风在穿越该国时的位置和规模。
广告