PostgreSQL 几何函数参考
PostgreSQL 支持常见的几何图形,包括: 点 (point
)、 矩形 (box
)、 线段 (lseg
)、 直线 (line
)、 路径 (path
)、 多边形 (polygon
) 和 圆形 (circle
)。
本页整理了 PostgreSQL 中的几何图像相关的函数和操作符。
-
area()
PostgreSQLarea()
函数计算指定形状的面积。它适用于box
,path
,circle
。 -
bound_box()
PostgreSQLbound_box()
函数返回两个指定矩形的边界矩形。 -
box(circle)
PostgreSQLbox(circle)
函数计算一个指定的圆的内切的矩形,并返回此矩形。 -
box(point,point)
PostgreSQLbox(point,point)
函数将任意两个点转换为一个矩形并返回。 -
box(point)
PostgreSQLbox(point)
函数将任意一个点转换为一个空的矩形。 -
box(polygon)
PostgreSQLbox(polygon)
函数返回指定的多边形的边界矩形。 -
center()
PostgreSQLcenter()
函数计算指定形状的中心点。它适用于box
和circle
。 -
circle()
PostgreSQLcircle()
函数通过圆心点和半径构造一个圆形。 -
circle(box)
PostgreSQLcircle(box)
函数返回包围指定的矩形的最小的圆形。 -
circle(polygon)
PostgreSQLcircle(polygon)
函数将指定的多边形转为圆形。 -
diagonal()
PostgreSQLdiagonal()
函数提取指定矩形的对角线并将其作为线段返回。 -
diameter()
PostgreSQLdiameter()
函数提取指定圆形的直径。 -
height()
PostgreSQLheight()
函数返回指定矩形的垂直高度。 -
isclosed()
PostgreSQLisclosed()
函数检查一个给定的路径是否是闭合的。 -
isopen()
PostgreSQLisopen()
函数检查一个给定的路径是否是开放的。 -
length()
PostgreSQLlength()
函数计算指定的线段或路径的总长度并返回。 -
line()
PostgreSQLline()
函数返回穿过两个指定的点的直线。 -
lseg(box)
PostgreSQLlseg(box)
函数提取指定矩形的对角线并作为线段返回。 -
lseg(point,point)
PostgreSQLlseg(point,point)
函数根据两个指定的点构造一个线段并返回。 -
npoints()
PostgreSQLnpoints()
函数计算指定的路径或多边形上的点的数量并返回。 -
path(polygon)
PostgreSQLpath(polygon)
函数将指定的多边形转为具有相同点列表的闭合路径。 -
pclose()
PostgreSQLpclose()
函数将指定的路径转换为闭合的路径。 -
point()
PostgreSQLpoint()
函数根据参数指定的坐标构造一个点并返回。 -
point(box)
PostgreSQLpoint(box)
函数计算指定的矩形的中心点并返回。 -
point(circle)
PostgreSQLpoint(circle)
函数计算指定的圆形的中心点并返回。 -
point(lseg)
PostgreSQLpoint(lseg)
函数计算指定的线段的中心点并返回。 -
point(polygon)
PostgreSQLpoint(polygon)
函数计算指定的多边形的中心点并返回。 -
polygon(box)
PostgreSQLpolygon(box)
函数将一个矩形转成一个由四个点表示的多边形并返回。 -
polygon(circle)
PostgreSQLpolygon(circle)
函数将一个圆形转成一个由十二个点表示的多边形并返回。 -
polygon(integer, circle)
PostgreSQLpolygon(integer, circle)
函数将一个圆形转成一个由指定数量的点表示的多边形并返回。 -
polygon(path)
PostgreSQLpolygon(path)
函数将一个闭合的路径转成一个具有相同点数的多边形并返回。 -
popen()
PostgreSQLpopen()
函数将指定的路径转换为开放的路径。 -
radius()
PostgreSQLradius()
函数提取指定圆形的半径。 -
slope()
PostgreSQLslope()
函数计算穿过两个指定的点的直线的斜率并返回。 -
width()
PostgreSQLwidth()
函数返回指定矩形的横向宽度。