このトピックでは、ST_ClosestPoint関数について説明します。 この関数は、2つのジオメトリオブジェクトを比較し、一方のジオメトリオブジェクトに属し、他方のジオメトリオブジェクトに最も近い2D点を返します。
構文
ジオメトリST_ClosestPoint (ジオメトリg1、ジオメトリg2);パラメーター
| 項目 | 説明 |
| g1 | 指定する最初のジオメトリオブジェクト。 |
| g2 | 指定する2番目のジオメトリオブジェクト。 |
説明
返されるポイントは、指定したジオメトリオブジェクト間の最短線の終点です。
例
SELECT ST_AsText(ST_ClosestPoint('LINESTRING(0 -1,0 1)'::geometry,'POINT(1 0)'::geometry));
st_astext
------------
ポイント (0 0)
(1行)