Guida di riferimento per l'utente

ST_StartPoint

ST_StartPoint rileva una stringa lineare e restituisce il primo punto della stringa lineare.

Sintassi

db2gse.ST_StartPoint(c db2gse.ST_Curve)

Tipo di ritorno

db2gse.ST_Point

Esempi

La seguente istruzione CREATE TABLE crea la tabella STARTPOINT_TEST. STARTPOINT_TEST ha due colonne: la colonna integer GID, che identifica le righe della tabella in modo univoco, e la colonna della stringa lineare LN1.

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

Le seguenti istruzioni INSERT inseriscono le stringhe lineari nella colonna LN1. La prima stringa lineare non presenta misure o coordinate Z, mentre la seconda le presenta entrambi.

INSERT INTO STARTPOINT_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 STARTPOINT_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 e la serie di risultati corrispondente mostrano il modo in cui la funzione ST_StartPoint estrae il primo punto di ciascuna stringa lineare. La funzione ST_AsText converte il punto nel relativo formato di testo. Il primo punto nell'elenco non presenta una misura e una coordinata Z, mentre il secondo punto presenta entrambi, come la stringa lineare di origine.

SELECT gid, CAST(db2gse.ST_AsText(db2gse.ST_StartPoint (ln1)) as varchar(60)) 
"Startpoint"
FROM STARTPOINT_TEST
 
GID         Startpoint
----------- ------------------------------------------------------------
          1 POINT ( 10.02000000 20.01000000)
          2 POINT ZM ( 10.02000000 20.01000000 5.00000000 7.00000000)
 
  2 record(s) selected. 


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