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)