返回分别在两个Geometry对象上的点在三维空间中能构成的最长线段。
语法
geometry ST_3DLongestLine(geometry g1 , geometry g2);
参数
参数名称 | 描述 |
---|---|
g1 | 第一个Geometry对象。 |
g2 | 第二个Geometry对象。 |
描述
- 如果结果不唯一,该函数将仅返回第一条最长的Line对象。
- 返回的Line对象将始终从g1指向g2。
- 该函数返回的Line对象的3D长度将始终与g1和g2在函数ST_3DMaxDistance中返回的值相同。
- 该函数支持3D对象,并且不会删除Z坐标。
- 该函数支持Polyhedral Surface类型对象。
示例
SELECT ST_AsText(ST_3DLongestLine('POINT(0 0 0)'::geometry,'LINESTRING(0 0 1,1 1 0)'::geometry));
st_astext
----------------------------
LINESTRING Z (0 0 0,1 1 0)
(1 row)