ST_LOCATEBETWEEN
📄字数 440
👁️阅读量 加载中...
功能描述
返回 Geometry 对象中 M 值在给定的范围内的几何图形(集合)。
语法格式
sql
GEOMETRY ST_LOCATEBETWEEN(GEOMETRY geom, DOUBLE measure_start, DOUBLE measure_end, DOUBLE offset = 0);参数说明
- geom:目标 GEOMETRY 对象。
- measure_start:M 值下限。
- measure_end:M 值上限。
- offset:偏移量,可选,默认为:0。
函数返回类型
GEOMETRY 类型
使用说明
- 裁剪非凸多边形可能会产生无效的几何图形。
- 如果提供了 offset,则结果将向输入线的左侧或右侧偏移指定的距离。 正偏移将向左偏移,负偏移将向右偏移。
示例
sql
SQL> SELECT TO_CHAR(ST_AsText(
ST_LocateBetween(
'MULTILINESTRING M ((1 2 3, 3 4 2, 9 4 3),(1 2 3, 5 4 5))':: geometry,
1.5, 3 )));
+-------------------------------------------------------------------------+
| EXPR1 |
+-------------------------------------------------------------------------+
| GEOMETRYCOLLECTION M (LINESTRING M (1 2 3,3 4 2,9 4 3),POINT M (1 2 3)) |
+-------------------------------------------------------------------------+