Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
根据指定空间参照系中的点列表构造圆弧线串值。
NEW ST_CircularString(pt1,pt2,pt3,[pt4,...,ptN])
pt1
ST_Point
弧线的第一个点。
pt2
弧线上第一个点和最后一个点之间的任意点。
pt3
弧线的最后一个点。
pt4,...,ptN
定义更多弧线的附加点,每个附加弧线从上一弧线的终点开始,经过第一个附加点,在第二个附加点结束。
根据点列表构造圆弧线串值。必须提供至少三个点。在这三个点中,第一个点是弧线的起点,第三个点是弧线的终点,第二个点是弧线上第一个点和第三个点之间的任意点。可以成对指定附加点,以向圆弧线串添加更多弧线。所有指定点必须具有相同的 SRID。使用此公用 SRID 构造圆弧线串。 所有提供的点必须非空,且对所有点的 Is3D 和 IsMeasured 的回答必须相同。如果所有点都是 3D 的,则圆弧线串也是 3D 的;如果所有点均被测量,则圆弧线串也被测量。
缺省情况下,如果几何的原始格式可用,ST_CircularString 将使用该格式。否则使用内部格式。有关内部和原始格式的详细信息,请参见STORAGE FORMAT 子句,CREATE SPATIAL REFERENCE SYSTEM 语句。
SQL/MM (ISO/IEC 13249-3: 2006) 服务商扩充
以下示例返回错误:必须指定至少三个点。
SELECT NEW ST_CircularString( NEW ST_Point( 0, 0 ), NEW ST_Point( 1, 1 ) )
以下示例返回结果 [CircularString (0 0, 1 1, 2 0)]。
CircularString (0 0, 1 1, 2 0)
SELECT NEW ST_CircularString( NEW ST_Point( 0, 0 ), NEW ST_Point( 1, 1 ), NEW ST_Point(2,0) )
以下示例返回错误:第一个圆弧使用三个点,后面的弧线使用两个点。
SELECT NEW ST_CircularString( NEW ST_Point( 0, 0 ), NEW ST_Point( 1, 1 ), NEW ST_Point(2,0), NEW ST_Point(1,-1) )
以下示例返回结果 [CircularString (0 0, 1 1, 2 0, 1 -1, 0 0)]。
CircularString (0 0, 1 1, 2 0, 1 -1, 0 0)
SELECT NEW ST_CircularString( NEW ST_Point( 0, 0 ), NEW ST_Point( 1, 1 ), NEW ST_Point(2,0), NEW ST_Point(1,-1), NEW ST_Point( 0, 0 ) )