Guida di riferimento per l'utente

ST_Endpoint

ST_Endpoint rileva una stringa lineare e restituisce l'ultimo punto della stringa lineare.

Sintassi

db2gse.ST_Endpoint(c db2gse.ST_Curve)

Tipo di ritorno

db2gse.ST_Point

Esempi

La tabella ENDPOINT_TEST memorizza la colonna integer GID che identifica ogni riga in modo univoco e la colonna stringa lineare LN1 che memorizza le stringhe lineari.

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

Le istruzioni INSERT inseriscono le stringhe lineari nella tabella ENDPOINT_TEST. La prima non presenta misure o coordinate Z a differenza della seconda.

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)))

La seguente istruzione SELECT elenca la colonna GID con i risultati della funzione ST_Endpoint. La funzione ST_Endpoint genera un punto che viene convertito in testo dalla funzione ST_AsText. La funzione CAST viene utilizzata per ridurre il valore predefinito varchar(4000) della funzione ST_AsText in varchar(60).

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

Viene restituita la seguente serie di risultati.

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


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]