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 >= ymax2)
and
(zmin1 <= zmin2 and zmax1 >= zmax2)
相交:
每个坐标都相交,注意任意坐标相交的方位有
原文链接
PostgreSQL 多维空间几何对象 相交、包含 高效率检索实践 - cube相关推荐
- PostgreSQL多维空间对象——cube插件
CUBE是pg内置的插件,实现了一种数据类型cube来表示多维立方体.CUBE是一个多维数据类型,支持两种多维类型:多维POINT.区间(左下+右上).以及这些几何对象的几何特性搜索和计算(方位搜索. ...
- sf | 判断点线面等几何对象的空间位置关系
根据交点的个数和位置,两个几何要素之间的空间位置关系可分为相离.相切.相交和包含四种: 相离是指两个几何要素没有交点,相交是指两个要素存在交点,广义上讲相切和包含是相交关系中的特殊情况: 相切是指交点 ...
- mysql 几何对象,几何(geometry)对象类型
OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WK ...
- Geometry(几何对象定义空间位置和关联几何形状)
Geometry 描述 几何对象定义空间位置和关联几何形状. 讨论 在许多地理处理工作流中,您可能需要使用坐标和几何信息运行特定操作,但不一定想经历创建新(临时)要素类.使用光标填充要素类.使用要素类 ...
- ArcObjects中的几何对象简介(一)
几何对象是ArcObjects中使用最广泛的对象之一,用户在新建.删除.编辑何进行地理分析的时候,就是在处理一个包含几何形体的矢量对象.几何对象用于表达要素(Feature)或图形元素(Graphic ...
- C#创建Oracle中的几何对象:点、线、面
最初写这个程序是应老大的要求解决"更新Oracle中的空间数据时会因为wkt字符串太长而报错"这个问题,之前的更新都是在程序中插入一条SQL语句来进行更新,由于SQL语句本身的一些 ...
- 交互式计算机图形学总结:第三章 几何对象和变换
第三章 几何对象和变换 基本概念 –零向量:长度为零,方向没有定义 –向量空间:包含向量和标量 –仿射空间:包含向量.标量.点 –计算机科学的观点:把向量.标量.点看作抽象数据类型(ADT) –凸性: ...
- VTK:几何对象之IsoparametricCellsDemo
VTK:几何对象之IsoparametricCellsDemo VTK:几何对象之IsoparametricCellsDemo 描述 代码 IsoparametricCellsDemo.cxx CMa ...
- VTK:几何对象之Hexahedron
VTK:几何对象之Hexahedron VTK:几何对象之Hexahedron 描述 代码 Hexahedron CMakeLists.txt VTK:几何对象之Hexahedron 描述 六面体是一 ...
最新文章
- SQL 必知必会·笔记5创建计算字段
- 基于EEG/EMG/EOG的多模态人机接口,实时控制软机器人手
- LeetCode - 785. Is Graph Bipartite?
- Entity Framework 5.0基础系列
- C atoi函数
- Source Insight使用技巧
- 技术人如何提升自己的核心竞争力
- MongoCola使用教程 1 - MongoDB的基本操作和聚合功能
- java poi导出excel模板_Java poi实现导出excel,添加数据有效性,生成模板
- 利用正则表达式 替换字符串中多个 URL
- Java 的三种 Base64
- ctype-Python的外部函数库(一)(摘抄Python官方文档)
- 你知道什么是MEMS传感器吗?
- layui 下拉框多选
- Spring配置数据库密码加密
- 第86场双周赛 NO.3 被列覆盖的最多行数
- (数据科学学习手札32)Python中re模块的详细介绍
- 【效率办公】推荐一款非常好用的电脑桌面便签
- 《白帽子讲Web安全》8-文件上传漏洞
- vue引入html报错
热门文章
- 奇异谱分解轴承故障诊断代码编写
- linux aux是什么命令,Linux命令ps aux详细解释
- vue父组件往子组件传值时报错Property or method 选择操作人 is not defined on the instance but referenced during rende
- 随机事件的关系及运算
- Educational Codeforces Round 95 (Rated for Div. 2)D. Trash Problem(权值线段树+离散化)
- 数据结构实验一_图书馆信息管理系统
- 网络安全重要法律解读
- wow转服服务器不显示,魔兽世界怀旧服13日第二批免费转服详情 可以转服到哪些服务器?...
- P4844 LJJ爱数数
- dbms_shared_pool