Name

ST_Project — 返回从起点按距离和方位角(方位角)投影的点。

Synopsis

geography ST_Project(geography g1, float distance, float azimuth);

描述

使用给定的距离和方位角(方位角)返回从起点沿测地线投影的点。这就是所谓的直接测地问题。

距离是以米为单位的。支持负值。

方位角(也称为航向或方位角)以弧度表示。它是从正北(方位角为零)顺时针测量的。东方位角 π /2(90度);南方为方位角 π (180度);西方位角为3 π /2(270度)。负方位角值和大于2的值 π (360度)。

可用性:2.0.0

增强:2.4.0允许负距离和非归一化方位角。

示例:投影点位于100,000米处,方位角为45度

SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, radians(45.0)));
--------------------------------------------
 POINT(0.635231029125537 0.639472334729198)

另请参阅

ST_Azimuth, ST_Distance, PostgreSQL function radians()