名前

ST_LocateBetweenElevations — 標高 (Z 値) 範囲にある部分ジオメトリーを返します。

概要

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

説明

標高 (Z 値) 範囲にある部分ジオメトリーとなるジオメトリー (コレクション) を返します。

凸でない POLYGON を抜き出すと不正なジオメトリーを返すことがあります。

Availability: 1.4.0

Enhanced: 3.0.0 - POLYGON, TIN, TRIANGLE への対応が追加されました。

この関数は3次元に対応し、Z値を削除しません。

コード
SELECT ST_LocateBetweenElevations(
'LINESTRING(1 2 3,4 5 6)'::geometry,
2,
4);
出力
MULTILINESTRING Z ((1 2 3,2 3 4))
Geometry figure for visual-st-locatebetweenelevations-01
コード
SELECT ST_LocateBetweenElevations(
'LINESTRING(1 2 6,4 5 -1,7 8 9)',
6,
9) As ewelev;
出力
GEOMETRYCOLLECTION Z (POINT Z (1 2 6),LINESTRING Z (6.1 7.1 6,7 8 9))
Geometry figure for visual-st-locatebetweenelevations-02

関連情報

ST_Dump, ST_LocateBetween