名稱

ST_LocateBetweenElevations — 返回位於高程(Z)範圍內的幾何圖形部分。

概要

geometry ST_LocateBetweenElevations(geometry geom, float8 elevation_start, float8 elevation_end);

描述

返回一個幾何圖形(集合),其中包含位於高程(Z)範圍內的幾何圖形部分。

裁剪非凸多邊形可能會產生無效的幾何圖形。

可用性:1.4.0

增強功能:3.0.0 - 增加了對 POLYGON、TIN、TRIANGLE 的支持。

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

範例

SELECT ST_AsText(
  ST_LocateBetweenElevations(
    'LINESTRING(1 2 3, 4 5 6)'::geometry,
    2, 4 ));

             st_astext
-----------------------------------
 MULTILINESTRING Z ((1 2 3,2 3 4))

SELECT ST_AsText(
    ST_LocateBetweenElevations(
      'LINESTRING(1 2 6, 4 5 -1, 7 8 9)',
      6, 9)) As ewelev;

                                ewelev
-----------------------------------------------------------------------
 GEOMETRYCOLLECTION Z (POINT Z (1 2 6),LINESTRING Z (6.1 7.1 6,7 8 9))

另請參閱

ST_Dump, ST_LocateBetween