ST_Project — 返回从起点按距离和方位角(方位角)投影的点。
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允许几何参数和无方位角的两点格式。
SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, radians(45.0))); -------------------------------------------- POINT(0.635231029125537 0.639472334729198)