このトピックでは、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行)