Referência e Manual do Usuário

ST_StartPoint

ST_StartPoint toma uma cadeia de linha e retorna um ponto que indica o primeiro ponto das cadeias de linhas.

Sintaxe

db2gse.ST_StartPoint(c db2gse.ST_Curve)

Tipo de retorno

db2gse.ST_Point

Exemplos

A seguinte instrução CREATE TABLE cria a tabela STARTPOINT_TEST. STARTPOINT_TEST tem duas colunas: a coluna de inteiros GID, que identifica exclusivamente as linhas da tabela e a coluna da cadeia de linhas LN1.

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

As seguintes instruções INSERT inserem as cadeias de linhas na coluna LN1. A primeira cadeia de linha não possui coordenadas Z ou medidas, ao passo que a segunda possui ambas.

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

A seguinte instrução SELECT e o conjunto de resultados correspondente mostram a função ST_StartPoint extraindo o primeiro ponto de cada cadeia de linha. A função ST_AsText converte o ponto ao seu formato de texto. O primeiro ponto na lista não possui uma coordenada Z ou uma medida, enquanto o segundo ponto tem ambos, porque a cadeia de linhas de origem tinha.

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. 


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]