参数圆、参数椭圆和参数楔形
可以使用 ST_Geometry 函数在 ST_Geometry 列中创建并查询参数圆、参数椭圆或参数楔形。
参数圆、参数椭圆和参数楔形是由特定参数(例如坐标值、角度和半径)定义的面。数据库存储的是这些参数,而不是特定的折点和线。比起以多边形表达形式存储的形状,参数形状通过存储用于定义形状的所有参数而使存储更加精确并且所占用的存储空间更少。使用参数形状时还允许将 z 坐标和测量 (m) 值参数包括在内。
在创建圆时需要以下七个参数:
- 圆中心点的 x 坐标值
- 圆中心点的 y 坐标值
- 圆中心点的 z 坐标值
- m 值
- 要创建的圆的半径
- 用于定义圆的点数
您可指定的最小点数是 9。如果未指定点数,默认情况下使用的数量是 50。这些点不会随形状存储,但会在生成圆时生成,以用于对形状进行验证。
- 在空间中放置圆时使用的空间参考 ID (SRID)
在创建椭圆时需要以下九个参数:
- 椭圆中心点的 x 坐标值
- 椭圆中心点的 y 坐标值
- 椭圆中心点的 z 坐标值
- m 值
- 椭圆的长半轴
长半轴是椭圆的最长半径。为长半轴指定的值必须大于短半轴的值。
- 椭圆的短半轴
短半轴是椭圆的最短半径。为短半轴指定的值必须大于 0.0。
- 椭圆的旋转角度
为旋转角度指定的值是以度为单位,并且该值必须大于 0.0 且小于 360。按顺时针方向旋转。
- 用于定义椭圆的点数
您可指定的最小点数是 9。如果未指定点数,默认情况下将使用 50 个点。这些点不会随形状存储,但会在生成椭圆时生成,以用于对形状进行验证。
- 在空间中放置椭圆时使用的 SRID
创建楔形时需要以下十个参数:
- 定义楔形的圆的中心点对应的 x 坐标值
- 定义楔形的圆的中心点对应的 y 坐标值
- 定义楔形的圆的中心点对应的 z 坐标值
- m 值
- 楔形的起始角度
起始角度以从 0 度逆时针测量所得的度数形式定义楔形的起始位置。
- 楔形的终止角度
终止角度以从 0 度逆时针测量所得的度数形式定义楔形的终止位置。
- 外半径
外半径定义了从圆心到楔形最外部点的距离。
- 内半径
内半径定义了从圆心到楔形最内部点的距离,从而定义楔形的起始位置。如果内半径为 0,则该形状为简单楔形。
如果内半径大于 0,则该楔形从技术上讲为弧带。
- 用于定义楔形的点数
您可指定的最小点数是 9。如果未指定点数,默认情况下将使用 80 个点。这些点不会随形状存储,但会在生成楔形时生成,以用于对形状进行验证。
- 在空间中放置楔形时使用的 SRID
定义所有半径(包括长半轴和短半轴以及内半径和外半径)时使用的单位取决于 SRID 指定的坐标参考。
有关创建参数圆、参数椭圆或参数楔形的语法和示例,请参阅 ST_Geometry 函数。