树:R树
Eijux(讨论 | 贡献)2021年4月23日 (五) 18:41的版本 (建立内容为“category:数据结构 == 关于 == == 空间数据 == 基于实体的模型: # 0-dimensional objects:一般使用点point来表示那些对于不需要…”的新页面)
关于
空间数据
基于实体的模型:
- 0-dimensional objects:一般使用点point来表示那些对于不需要使用到形状信息的实体。
- 1-dimensional objects or linear objects:用于表示一些路网的边,一般用于表示道路road。 (polyline)
- 2-dimensional objects or surfacic objects:用于表示有区域面积的实体。 (polygon)
常用的空间数据查询方式:
- 窗口查询:给定一个查询窗口(通常是一个矩形),返回与查询窗口相重叠的物体。
- 点查询:给定一个点,返回包含这个点的所有几何图形。
空间数据获取的方法
通常,我们不选择去索引几何物体本身,而是采用“最小限定箱”(MBB:minimum bounding box)作为不规则几何图形的 key 来构建空间索引:
通过索引操作对象的 MBB 进行查询,步骤:【???】
使用:
- 用数据表示一个 MBR:
- 表示一个点的数据:
public class Point{ //用一个类来表示一个点 public Float x; public Float y }
- 表示一个 MBR 的数据:
public class MBR{ public Point BottomLeft; public Point TopRight; }
- 判断两个 MBR 是否相交: