PostgreSQL 多维空间几何对象 相交、包含 高效率检索实践 - cube

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

PostgreSQL 多维空间几何对象 相交、包含 高效率检索实践 - cube

德哥 2019-04-27 17:53:42 浏览293
展开阅读全文

标签

PostgreSQL , cube , 空间 , 几何 , 相交 , 包含


背景

多维空间对象的几何运算,高效率检索实践。

例如我们在数据库中存储了多维几何对象,可以使用lower, upper的数组来表达,例如3维度对象:

CUBE  
[  
xmin1  
ymin1  
zmin1  
,  
xmax1  
ymax1  
zmax1  
]  

在介绍CUBE类型前,我们可以使用6个字段(xmin,xmax,ymin,ymax,zmin,zmax)来表达一个立方体。

包含和相交查询

在介绍CUBE类型前,我们如果使用6个字段来表达立方体,那么相交,包含分别如何标示呢?

包含:

(xmin1 <= xmin2 and xmax1 >= xmax2)  
and  
(ymin1 <= ymin2 and ymax1

网友评论

登录后评论
0/500
评论
德哥
+ 关注
所属云栖号: 阿里云数据库ApsaraDB