返回分别在两个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)