ST_ 線插值點 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ST_ 線插值點

ST_LINE 插值點返回沿線距離線起點的小數距離的點。

為了確定點相等,ST_LINE 插值點對輸入幾何的 2D 投影進行操作。如果輸入幾何為空白,則會與輸入相同的尺寸傳回其副本。對於 3DZ、3DM 和 4D 幾何形狀,z或者m座標的平均值是z或者m點所在的線段的座標。

Syntax (語法)

ST_LineInterpolatePoint(geom, fraction)

引數

geom

GEOMETRY 資料類型的值,或是評估為 GEOMETRY 類型的表達式。子類型為LINESTRING

分數

資料類型的值DOUBLE PRECISION,代表沿線串點的位置。該值是範圍 0—1(含)中的一小部分。

傳回類型

POINT 子類型的 GEOMETRY

如果geom或者分數為 Null,則會傳回 Null。

如果geom為空白,則會傳回 Null。

傳回幾何的空間參考系統識別符 (SRID) 值是輸入幾何的 SRID 值。

如果分數超出範圍,則會傳回錯誤。

如果geom不是 linestring,則會傳回錯誤。

範例

以下 SQL 會沿着 linestring 中間傳回點。

SELECT ST_AsEWKT(ST_LineInterpolatePoint(ST_GeomFromText('LINESTRING(0 0, 5 5, 7 7, 10 10)'), 0.50));
st_asewkt ----------- POINT(5 5)

以下 SQL 返回沿線串 90% 的點。

SELECT ST_AsEWKT(ST_LineInterpolatePoint(ST_GeomFromText('LINESTRING(0 0, 5 5, 7 7, 10 10)'), 0.90));
st_asewkt ----------- POINT(9 9)