用户指南和参考

ST_Endpoint

ST_Endpoint 接受线条并返回该线条的最后一点。

语法

db2gse.ST_Endpoint(c db2gse.ST_Curve)

返回类型

db2gse.ST_Point

示例

ENDPOINT_TEST 表存储 GID 整数列和 LN1 线条列, 前者唯一地标识每一行,后者存储线条。

CREATE TABLE ENDPOINT_TEST (gid integer, ln1 db2gse.ST_LineString)

下列 INSERT 语句将线条插入 ENDPOINT_TEST 表。 第一条线条没有 Z 坐标或度量单位;第二个线条则有。

INSERT INTO ENDPOINT_TEST
VALUES( 1,
db2gse.ST_LineFromText('linestring (10.02 20.01,23.73 21.92,30.10 40.23)',
                     db2gse.coordref()..srid(0)))
 
INSERT INTO ENDPOINT_TEST
VALUES (2,
       db2gse.ST_LineFromText('linestring zm (10.02 20.01 5.0 7.0,23.73 21.92 6.5 7.1,
                                    30.10 40.23 6.9 7.2)',
                    db2gse.coordref()..srid(0)))

以下 SELECT 语句列示 GID 列以及 ST_Endpoint 函数的输出。 ST_Endpoint 函数生成点几何图形,ST_AsText 函数将该几何图形转换为文本。 CAST 函数用于将 ST_AsText 函数的缺省 varchar(4000) 值缩短至 varchar(60)。

SELECT gid, CAST(db2gse.ST_AsText(db2gse.ST_Endpoint(ln1)) AS varchar(60)) "Endpoint"
FROM ENDPOINT_TEST

返回下列结果集。

GID         Endpoint
----------- ------------------------------------------------------------
          1 POINT ( 30.10000000 40.23000000)
          2 POINT ZM ( 30.10000000 40.23000000 7.00000000 7.20000000)
 
  2 record(s) selected.


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]