すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ST_LineSubstring

最終更新日:Jan 12, 2024

このトピックでは、ST_LineSubstring関数について説明します。 この関数は、LineStringオブジェクトの部分文字列を返します。

構文

ジオメトリST_LineSubstring(geometry aLinestring , float8 startfraction , float8 endfraction);
geography ST_LineSubstring(geography aLinestring , float8 startfraction , float8 endfraction); 

パラメーター

パラメーター

説明

aLinestring

指定するLineStringオブジェクト。

startfraction

開始位置。

endfraction

終了位置。

説明

  • startfractionパラメーターとendfractionパラメーターが同じ値に設定されている場合、この関数はST_LineInterpolatePoint関数と同じように機能します。

  • MultiLineStringオブジェクトの部分文字列を取得する前に、ST_LineMerge関数を使用してMultiLineStringオブジェクトのLineStringsをマージする必要があります。

  • ST_LineSubstring関数は3Dオブジェクトをサポートし、z座標は削除しません。

  • ST_LineSubstring関数はm座標をサポートします。

SELECT ST_AsText(ST_LineSubstring('LINESTRING(0 0,10 10)'::geometry、0.3、0.6));
      st_astext
---------------------
 LINESTRING(3 3,6 6)
(1行)

-地理
SELECT ST_AsText(ST_LineSubstring('LINESTRING(0 0,10 10)'::geography,0.3,0.6));
                                   st_astext
--------------------------------------------------------------------------------
 LINESTRING(2.97227762767668 3.01417970957332、5.96094221033023 6.0199989936211)