Skip to main content
spatial measurement functions can perform basic calculations on geospatial data, such as measuring the distance between two POINT objects or the area of a POLYGON object.

ST_AREA

Returns the area of the specified geospatial object in the specified unit of measurement. Syntax
SQL
Example
SQL
Output: 196932665.2369081

ST_ANGLE

Calculates the angle between two lines. The lines are represented by three POINT values, including one point for each line (a, b), and a third point (c) representing the vertex where they intersect. The function calculates the spherical angle as formed by the two great circles defined by (a, c) and (b, c). ST_ANGLE returns the value in radians, in the range [0, 2pi], excluding the value 2pi. If either a or b is the same or exactly antipodal to c, the function returns NULL. If any argument is NULL, the function returns NULL. Syntax
SQL
Example
SQL
Output: 5.49778714378213

ST_AZIMUTH

Returns the azimuth of the line from point1 to point2 in radians. Returns NULL if either of the points are empty. Returns 0 if both of the points are the same. Syntax
SQL
Example
SQL
Output: 0.785398163397448

ST_DISTANCE

Returns the minimum distance between the specified arguments. The ST_DISTANCE function returns the minimum distance in the specified unit of measurement. The use_spheroid optional argument enables the computation to use a spheroid model rather than a spherical one. Syntax
SQL
Example
SQL
Output: 111050.10339481
To use ST_DISTANCE as a spatiotemporal function to calculate the minimum simultaneous distance between two linestring-timestamp array pairs, see the ST_DISTANCE function in Spatiotemporal Measurement.

ST_DISTANCESPHERE

Returns the minimum distance between the specified arguments using a spherical computation. This function is identical to ST_DISTANCE with the use_spheroid argument set to FALSE.
SQL
See ST_DISTANCE for usage example.

ST_DISTANCESPHEROID

Returns the minimum distance between the specified arguments using a spheroid computation. This function is identical to ST_DISTANCE with the use_spheroid argument set to TRUE.
SQL
See ST_DISTANCE for usage example.

ST_EUCLIDEANDISTANCE3D

Returns the minimum distance between two geospatial points with altitude values. The distance represents the length of a Euclidean line between the points. Syntax
SQL
Example
SQL
Output111211.09372321835

ST_HAUSDORFFDISTANCE

Returns the Hausdorff distance between two geographies in a specified measurement. If any argument is NULL or empty, the function returns NULL. The two geographies can be POINT, LINESTRING, or POLYGON values. The system promotes these geographies to filled polygons. Behavior is undefined if the resulting polygons are not convex. Syntax
SQL
Example
SQL
Output156899.5136831999

ST_LENGTH

Returns the length of the specified line in the specified measurement unit. Returns 0 for all geography types except for LINESTRING. To return the total length of a POLYGON, use ST_PERIMETER. Syntax
SQL
Example
SQL
Output: 222390.10395618092

ST_LENGTH2D

Alias for ST_LENGTH.

ST_MINIMUMDISTANCETOSURFACE

Calculates the shortest distance between any point along a Euclidean line segment in three-dimensional space and the surface of the Earth. Two input points and their altitudes define this line segment. The line can go above or below the surface of the Earth. The function takes the difference of both points from the center of the Earth to calculate the distance between the nearest point of the line and the surface of the Earth. The function returns the distance in meters or another unit of measurement if specified. If the returned distance is positive, the shortest distance is above the surface. If the result is negative, the shortest distance is below the surface. Syntax
SQL
Examples This example takes a line from two points and calculates the distance of the nearest point to the surface of the Earth.
SQL
Output757.3734914669767 In this example, the output is negative, meaning the smallest distance is actually below the surface of the Earth.
SQL
Output-5064.738915202208

ST_MAXDISTANCE

Returns the maximum distance between the specified arguments. ST_MAXDISTANCE returns the maximum distance in the specified unit of measurement. The use_spheroid optional argument enables the computation to use a spheroid model rather than a spherical one. Syntax
SQL
Example
SQL
Output: 555975.2598904524
To use ST_MAXDISTANCE as a spatiotemporal function to calculate the maximum simultaneous distance between two linestring-timestamp array pairs, see the ST_MAXDISTANCE function in Spatiotemporal Measurement.

ST_PERIMETER

Returns the length of the exterior (outer ring) of the POLYGON in the specified unit of measurement. Returns 0 for all geography types except for POLYGON. To return the length of a LINESTRING, use ST_LENGTH. Syntax
SQL
Example
SQL
Output: 222390.1039561809

ST_PERIMETER2D

Alias for ST_PERIMETER. Geospatial Data Types Spatial Operators Spatial Relationships
Last modified on May 20, 2026