返回兩個Geometry對象間的二維最短線段。
語法
geometry ST_ShortestLine(geometry g1 , geometry g2);
參數
參數名稱 | 描述 |
g1 | 第一個Geometry對象。 |
g2 | 第二個Geometry對象。 |
描述
如果找到不止一條,該函數將僅返回第一條最短的Line對象。
如果g1和g2僅在一個點處相交,則該函數將返回一條在該相交點處具有起點和終點的Line對象。
如果g1和g2與一個以上的點相交,則該函數將返回一條以相同的點為起點和終點的Line,但是它可以是任何相交的點。
返回的Line將始終以g1開始,以g2結尾。
該函數返回的Line的長度將始終與g1和g2的ST_Distance返回值相同。
示例
默認調用:
SELECT ST_AsText(ST_ShortestLine('POINT(0 0)'::geometry,'LINESTRING(0 2,1 1)'::geometry));
st_astext
---------------------
LINESTRING(0 0,1 1)
(1 row)
文檔內容是否對您有幫助?