ST_ToPoint function

The ST_ToPoint function takes a geometry as an input parameter and converts it to a point. The resulting point is represented in the spatial reference system of the specified geometry.

The specified geometry must be empty or a point. If the specified geometry is null, then null is returned.

Syntax

Read syntax diagramSkip visual syntax diagramST_ToPoint(geometry)

Parameter

geometry
A value of type ST_Geometry or one of its subtypes that represents the geometry that is converted to a point.

A geometry can be converted to a point if it is empty or a point. If the conversion cannot be performed, then an exception condition is raised (SQLSTATE 38SUD).

Return type

ST_Point

Example

This example creates three geometries in SAMPLE_GEOMETRIES and converts each to a point.

CREATE TABLE sample_geometries (id INTEGER, geometry ST_Geometry)

INSERT INTO sample_geometries
  VALUES (1, ST_Geometry ('point (30 40)', 1) ),
         (2, ST_Geometry ('linestring empty', 1) ),
         (3, ST_Geometry ('multipolygon empty', 1) )
In the following SELECT statement, the ST_ToPoint function is used to return points converted to ST_Point from the static type of ST_Geometry.

SELECT CAST( ST_AsText( ST_ToPoint(geometry) ) AS VARCHAR(35) ) POINTS
  FROM sample_geometries
Results:

POINTS
---------------------------------
POINT (30.000000 40.000000)
POINT EMPTY
POINT EMPTY