📜  DBMS 中的空间运算符、动态空间运算符和空间查询

📅  最后修改于: 2021-09-10 02:26:07             🧑  作者: Mango

1. 空间运算符:
空间运算符这些运算符应用于对象的几何属性
然后在物理空间中使用它来捕获它们以及它们之间的关系。
它还用于执行空间分析。

空间运算符分为三类:

  1. 拓扑运算符:
    应用拓扑操作(如平移或旋转)时,拓扑属性不会改变。

    拓扑运算符在很多层次上都是分层结构的。基本级别为运算符提供了检查具有广泛边界的区域之间详细拓扑关系的能力。更高级别提供了更抽象的运算符,允许用户独立于几何数据模型查询不确定的空间数据。

    例子 –
    打开(区域),关闭(区域)和内部(点,循环)。

  2. 投影运算符:
    射影运算符,如凸包,用于建立关于对象凹凸性的谓词。

    例子 –
    具有内部对象的凹度。

  3. 度量运算符:
    度量运算符的任务是提供对象几何的更准确描述。它们通常用于测量奇异物体的全局特性,以及测量不同物体在距离和方向方面的相对位置。

    例子 –
    长度(弧的)和距离(点到点的)。

    2. 动态空间算子:
    动态操作会更改应用运算符的对象。创建、销毁和更新是基本的动态操作。

    例子 –
    通过平移旋转放大或缩小反射剪切更新空间对象。

    3. 空间查询:
    请求 对于需要使用空间操作的空间数据称为空间查询。

    它可以分为——

    1. 范围查询:
      它查找给定空间区域内特定类型的所有对象。

      例子 –
      查找西里古里地区内的所有医院。此查询的一个变体是针对给定位置,查找特定距离内的所有对象,例如,查找 5 公里范围内的所有银行。

    2. 最近邻查询:
      它查找离给定位置最近的特定类型的对象。

      例子 –
      查找离事故地点最近的警察局。

    3. 空间连接或叠加:
      它根据空间条件将两种类型的对象连接起来,例如在空间上相交或重叠的对象。

      例子 –
      查找两个城市之间国道上的所有 Dhabas。它在空间上连接了乡镇对象和公路对象。

      查找距火车站 5 公里范围内的所有酒店。它在空间上连接了火车站对象和酒店对象。