ST_PointOnSurface toma un polígono o varios polígonos y devuelve an ST_Point.
Sintaxis
db2gse.ST_PointOnSurface(s db2gse.ST_Surface)
db2gse.ST_PointOnSurface(ms db2gse.ST_MultiSurface)
Tipo devuelto
db2gse.ST_Point
Ejemplos
El ingeniero municipal necesita crear un punto identificador para cada una de las áreas edificadas.
Las áreas edificadas se almacenan en la tabla BUILDINGFOOTPRINTS que se creó con la siguiente sentencia CREATE TABLE.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
La función ST_PointOnSurface genera un punto que seguro que está en la superficie del área edificada. La función ST_PointOnSurface devuelve un punto que la función AsBinaryShape convierte en una forma forzada a una serie de caracteres de 1 megabyte para que la pueda utilizar la aplicación.
SELECT CAST(db2gse.AsBinaryShape(db2gse.ST_PointOnSurface(footprint)) as blob(1m)) FROM BUILDINGFOOTPRINTS;