ST_PointFromWKB

Definición

ST_PointFromWKB toma una representación binaria conocida (WKB) y una Id. de referencia espacial para devolver un ST_Point.

Sintaxis

Oracle

sde.st_pointfromwkb (wkb blob, srid integer)

PostgreSQL

sde.st_pointfromwkb (wkb bytea, srid integer)

Tipo de devolución

ST_Point

Ejemplo

En este ejemplo se muestra cómo ST_PointFromWKB se puede utilizar para crear un punto de su representación binaria conocida. Las geometrías son puntos en el sistema de referencia espacial 1. En este ejemplo, los puntos se almacenan en la columna de geometría de la tabla sample_points, entonces la columna wkb se actualiza con sus representaciones binarias conocidas (utilizando la función ST_AsBinary). Por último, la función ST_PointFromWKB se utiliza para devolver los puntos de la columna WKB. La tabla de puntos de muestra tiene una columna de geometría, en donde los puntos se almacenan, y una columna wkb, en donde las representaciones binarias conocidas de puntos se almacenan.

Oracle

CREATE TABLE sample_points (id integer, geometry sde.st_point, wkb blob);  INSERT INTO SAMPLE_POINTS (id, geometry) VALUES ( 10, sde.st_point ('point (44 14)', 0) );  INSERT INTO SAMPLE_POINTS (id, geometry) VALUES ( 11, sde.st_point ('point (24 13)', 0) );  UPDATE SAMPLE_POINTS SET wkb = sde.st_asbinary (geometry) WHERE id = 10;  UPDATE SAMPLE_POINTS SET wkb = sde.st_asbinary (geometry) WHERE id = 11;

PostgreSQL

CREATE TABLE sample_points (id integer, geometry sde.st_point, wkb bytea);  INSERT INTO sample_points (id, geometry) VALUES ( 10, sde.st_point ('point (44 14)', 0) );  INSERT INTO sample_points (id, geometry) VALUES ( 11, sde.st_point ('point (24 13)', 0) );  UPDATE sample_points SET wkb = sde.st_asbinary (geometry) WHERE id = 10;  UPDATE sample_points SET wkb = sde.st_asbinary (geometry) WHERE id = 11;

En la siguiente declaración SELECT, la función ST_PointFromWKB se usa para recuperar los puntos de la columna WKB.

Oracle

SELECT id, sde.st_astext (sde.st_pointfromwkb(wkb, 0)) POINTS FROM SAMPLE_POINTS;  ID POINTS  10 POINT (44.00000000 14.00000000)  11 POINT (24.00000000 13.00000000)

PostgreSQL

SELECT id, sde.st_astext (sde.st_pointfromwkb(wkb, 0))  AS points FROM sample_points;  id points  10 POINT (44 14)  11 POINT (24 13)

7/11/2012