名稱

ST_3DMaxDistance — 傳回兩個幾何物件在投影單位中基於空間參考的 3D 卡氏最大距離。

概要

float ST_3DMaxDistance(geometry g1, geometry g2);

描述

傳回兩個幾何物件在投影單位 (空間參考單位) 中的 3 維最大卡氏距離。

此函數支援 3D,且不會捨棄 Z 索引。

此函數支援多面體曲面。

可用性:2.0.0

變更:2.2.0 - 在 2D 和 3D 的情況下,對於遺失的 Z,不再假設 Z 為 0。

範例

-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal area) (3D point and line compared 2D point and line)
-- Note: currently no vertical datum support so Z is not transformed and assumed to be same units as final.
SELECT ST_3DMaxDistance(
			ST_Transform(ST_GeomFromEWKT('SRID=4326;POINT(-72.1235 42.3521 10000)'),2163),
			ST_Transform(ST_GeomFromEWKT('SRID=4326;LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163)
		) As dist_3d,
		ST_MaxDistance(
			ST_Transform(ST_GeomFromEWKT('SRID=4326;POINT(-72.1235 42.3521 10000)'),2163),
			ST_Transform(ST_GeomFromEWKT('SRID=4326;LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163)
		) As dist_2d;

     dist_3d      |     dist_2d
------------------+------------------
 24383.7467488441 | 22247.8472107251