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

📅  最后修改于: 2021-08-24 05:06:58             🧑  作者: Mango

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

空间运算符分为三类:

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

    拓扑运算符的层次结构分为多个层次。基本级别为运算符提供了检查边界较宽的区域之间详细的拓扑关系的能力。较高的级别提供了更多的抽象运算符,这些运算符使用户可以独立于几何数据模型查询不确定的空间数据。

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

  2. 投影运算符:
    像凸包一样的投影运算符用于建立关于对象的凹凸性的谓词。

    例子 –
    具有物体的凹面。

  3. 度量运算符:
    度量运算符的任务是提供对象几何形状的更准确描述。它们通常用于测量奇异对象的整体属性,并根据距离和方向来测量不同对象的相对位置。

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

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

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

    3.空间查询:
    要求 对于需要使用空间运算的空间数据,称为空间查询。

    它可以分为–

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

      例子 –
      查找Siliguri地区内的所有医院。此查询的一种变化是针对给定位置,查找特定距离内的所有对象,例如,查找5公里范围内的所有堤岸。

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

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

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

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

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