使用者の手引きおよび解説書

ST_Endpoint

ST_Endpoint は折れ線を引き数とし、その折れ線の最後のポイントを戻します。

構文

db2gse.ST_Endpoint(c db2gse.ST_Curve)

戻りタイプ

db2gse.ST_Point

ENDPOINT_TEST 表には、GID 整数列が格納されています。 GID 整数列は、それぞれの行と、折れ線を収める LN1 折れ線列を一意的に識別します。

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

INSERT ステートメントによって、折れ線が ENDPOINT_TEST 表に挿入されます。最初の INSERT ステートメントには Z 座標や測定値がありませんが、 2 番目のステートメントにはあります。

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.


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]