南大通用GBase 8c数据库支持多种几何数据类型,用于表示和操作二维空间中的图形。这些类型包括点、线段、矩形、路径、多边形和圆,其中点是构建其他类型的基础。
- 点(point) :表示二维平面上的单个位置,由一对坐标(x, y)定义,是其他几何类型的基本元素。
- 矩形(box) :用一对对角点表示,输入时可指定任意两个对角,但存储时会自动排序为右上角和左下角。例如,矩形值可表示为((x1,y1),(x2,y2))。
- 路径(path) :由一系列连接的点组成,分为开放路径(方括号[]包围,首尾不连接)和闭合路径(圆括弧()包围,首尾连接)。路径输出使用方括号或圆括弧语法。
- 多边形(polygon) :表示封闭的多边形区域,由顶点序列定义,与闭合路径类似但存储方式不同。多边形值通常以((x1,y1),...,(xn,yn))格式输入和输出。
- 圆(circle) :由圆心坐标和半径定义,圆心用(x,y)表示,半径为数值。圆的输入格式如<(x,y),r>,输出也采用类似语法。
几何类型支持转换函数和操作符,例如box(circle) 可将圆转换为包围它的矩形。常用函数包括area(object) 计算图形面积(返回double precision类型)和center(object) 获取图形中心点。
此外,GBase 8c通过Gist索引优化几何数据查询,支持包含、相交等空间操作,并兼容OGC和SQL/MM规范,处理地理坐标系与投影坐标系转换。