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

ApsaraDB RDS:ST_MakeLine

最終更新日:Jan 12, 2024

このトピックでは、ST_MakeLine関数について説明します。 この関数は、点、マルチポイント、線などのジオメトリオブジェクトを使用してLineStringオブジェクトを作成します。

構文

ジオメトリST_MakeLine (ジオメトリセットジオム);
ジオメトリST_MakeLine(geometry geom1、geometry geom2);
ジオメトリST_MakeLine(geometry[] geomsArray); 

パラメーター

パラメーター説明
geoms指定するジオメトリオブジェクト。
geom1指定する最初のジオメトリオブジェクト。
geom2指定する2番目のジオメトリオブジェクト。
geomsArray指定するジオメトリオブジェクトで構成される配列。

説明

  • ポイント、マルチポイント、または線以外のジオメトリオブジェクトを指定した場合、この関数は指定したジオメトリオブジェクトを無視します。
  • LineStringオブジェクトが追加されると、この関数は行の先頭にある共通ノードを削除します。 ポイントまたはマルチポイントを指定した場合、ポイントまたはマルチポイントの先頭にある共通ノードは削除されません。
  • この関数は3Dオブジェクトをサポートし、構築されるジオメトリオブジェクトのzインデックスを破棄しません。

  • 既定のパラメーター設定を使用してLineStringオブジェクトを作成します。
    SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));
          st_astext
    ---------------------
     LINESTRING(1 2,3 4)
    (1行)
                        
  • 3D LineStringオブジェクトを作成します。
    SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2、3) 、ST_MakePoint(4,5、6)));
             st_astext
    ----------------------------
     LINESTRING Z (1 2 3,4 5 6)
    (1行)
                        
  • 配列を使用してLineStringオブジェクトを作成します。
    SELECT ST_AsText(ST_MakeLine(ARRAY[ST_MakePoint(1,2), ST_MakePoint(3,4), ST_MakePoint(5,6)]));
            st_astext
    -------------------------
     LINESTRING(1 2,3 4,5 6)
    (1行)