Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_3DMAXDISTANCE

📄字数 565
👁️阅读量 加载中...

功能描述

返回两个几何图形之间的 3D 最大笛卡尔距离,以投影单位(空间参考单位)表示。

语法格式

sql
DOUBLE ST_3DLONGESTLINE(GEOMETRY g1, GEOMETRY g2);

参数说明

  • g1:第一个 GEOMETRY 对象。
  • g2:第二个 GEOMETRY 对象。

函数返回类型

GEOMETRY 类型

使用说明

  1. 该函数支持 3d 并且不会丢失 z-index。
  2. 该函数支持多面体曲面。

示例

3D/2D 点与线之间的最大距离对比,单位:米。

sql
SQL> 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    |
+--------------+--------------+
| 2.438375e+04 | 2.224785e+04 |
+--------------+--------------+

(1 row)