ST_PointOnSurface rileva un poligono o un multipoligono e restituisce ST_Point.
Sintassi
db2gse.ST_PointOnSurface(s db2gse.ST_Surface)
db2gse.ST_PointOnSurface(ms db2gse.ST_MultiSurface)
Tipo di ritorno
db2gse.ST_Point
Esempi
L'ingegnere edile deve creare un punto etichetta per ciascuna piantina degli edifici.
Le piantine degli edifici vengono memorizzate nella tabella BUILDINGFOOTPRINTS creata con la seguente istruzione CREATE TABLE:
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
La funzione ST_PointOnSurface genera un punto che si trova nella superficie delle piantine degli edifici. La funzione ST_PointOnSurface restituisce un punto che viene convertito dalla funzione AsBinaryShape in una forma costituita da una stringa di caratteri da 1 megabyte per l'utilizzo da parte dell'applicazione.
SELECT CAST(db2gse.AsBinaryShape(db2gse.ST_PointOnSurface(footprint)) as blob(1m)) FROM BUILDINGFOOTPRINTS;