GBase 8c
适配迁移
文章

GBase8c数据类型之几何类型

发表于2025-12-18 16:01:5726次浏览1个评论

GBase8c支持多种几何数据类型,用于表示和操作二维空间中的图形。这些类型包括点、线段、矩形、路径、多边形和圆,其中点是构建其他类型的基础。‌1

  • 点(point)‌:表示二维平面上的单个位置,由一对坐标(x, y)定义,是其他几何类型的基本元素。‌1

  • 矩形(box)‌:用一对对角点表示,输入时可指定任意两个对角,但存储时会自动排序为右上角和左下角。例如,矩形值可表示为((x1,y1),(x2,y2))。‌1

  • 路径(path)‌:由一系列连接的点组成,分为开放路径(方括号[]包围,首尾不连接)和闭合路径(圆括弧()包围,首尾连接)。路径输出使用方括号或圆括弧语法。‌1

  • 多边形(polygon)‌:表示封闭的多边形区域,由顶点序列定义,与闭合路径类似但存储方式不同。多边形值通常以((x1,y1),...,(xn,yn))格式输入和输出。‌1

  • 圆(circle)‌:由圆心坐标和半径定义,圆心用(x,y)表示,半径为数值。圆的输入格式如<(x,y),r>,输出也采用类似语法。‌1

几何类型支持转换函数和操作符,例如box(circle)可将圆转换为包围它的矩形。‌2 常用函数包括area(object)计算图形面积(返回double precision类型)和center(object)获取图形中心点。‌3 此外,GBase8c通过Gist索引优化几何数据查询,支持包含、相交等空间操作,并兼容OGC和SQL/MM规范,处理地理坐标系与投影坐标系转换。‌

评论

登录后才可以发表评论
用户头像
柒柒天晴发表于 7个月前
学到了