Skip to content
πŸŽ‰ SedonaDB 0.4.0 is out now! πŸ—ΊοΈ Python DataFrame API, R dplyr, Geography support & GPU-accelerated spatial joins. Read the release blog β†’

ST_Project

Introduction: Calculates a new point location given a starting point, distance, and azimuth. The azimuth indicates the direction, expressed in radians, and is measured in a clockwise manner starting from true north. The system can handle azimuth values that are negative or exceed 2Ο€ (360 degrees). The optional lenient parameter prevents an error if the input geometry is not a Point. Its default value is false.

ST_Project

Format:

ST_Project(point: Geometry, distance: Double, azimuth: Double, lenient: Boolean = False)
ST_Project(point: Geometry, distance: Double, Azimuth: Double)

Return type: Geometry

SQL Example:

SELECT ST_Project(ST_GeomFromText('POINT (10 15)'), 100, radians(90))

Output:

POINT (110 14.999999999999975)

SQL Example:

SELECT ST_Project(
        ST_GeomFromText('POLYGON ((1 5, 1 1, 3 3, 5 3, 1 5))'),
        25, radians(270), true)

Output:

POINT EMPTY