ST_3DMAXDISTANCE
📄字数 565
👁️阅读量 加载中...
功能描述
返回两个几何图形之间的 3D 最大笛卡尔距离,以投影单位(空间参考单位)表示。
语法格式
sql
DOUBLE ST_3DLONGESTLINE(GEOMETRY g1, GEOMETRY g2);参数说明
- g1:第一个 GEOMETRY 对象。
- g2:第二个 GEOMETRY 对象。
函数返回类型
GEOMETRY 类型
使用说明
- 该函数支持 3d 并且不会丢失 z-index。
- 该函数支持多面体曲面。
示例
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)