Guía y consulta del usuario

ST_Endpoint

ST_Endpoint toma una serie lineal y devuelve un punto que es el último punto de la serie lineal.

Sintaxis

db2gse.ST_Endpoint(c db2gse.ST_Curve)

Tipo devuelto

db2gse.ST_Point

Ejemplos

La tabla ENDPOINT_TEST almacena la columna de enteros GID que identifica de forma exclusiva cada fila y la columna de series lineales LN1 que almacena series lineales.

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

Las sentencias INSERT insertan series lineales en la tabla ENDPOINT_TEST. La primera no tiene coordenadas Z ni medidas; la segunda, sí.

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 siguiente sentencia SELECT lista la columna GID con la salida de la función ST_Endpoint. La función ST_Endpoint genera una geometría punto que la función ST_AsText convierte en texto. Se utiliza la función CAST para abreviar el valor varchar(4000) por omisión de la función ST_AsText a un valor varchar(60).

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

Se devuelve el siguiente conjunto de resultados.

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


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]