Name

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

Synopsis

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

geometry ST_Project(geometry g1, geometry g2, float distance);

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

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

描述

返回从具有给定距离的起点计算并沿测地线方位角计算的点。这称为直接测地线问题。

两点使用从第一个点到第二个点的路径来隐式定义方位角,并像先前一样使用距离。

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

方向角(也称为航向或方位角)以弧度给出。 它是从正北方向顺时针测量的。

  • 正北是零度方位角(0度)

  • 正东的方位角是π/2(90度)

  • 正南方位角是π (180度)

  • 正西方位角是3π/2(270度)

支持负方位角值和大于2π(360 度)的值。

可用性: 2.0.0

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

增强:3.4.0允许几何参数和无方位角的两点格式。

示例:延伸点位于 100,000 米、方位角 45 度

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