Mysql 将坐标点沿某一方向移动X米

Mysql 将坐标点沿某一方向移动X米,mysql,postgresql,geolocation,coordinate-systems,Mysql,Postgresql,Geolocation,Coordinate Systems,我有一个坐标点存储在postgresql中,例如33.215,35.124…我的方位向量方向(与北方的角度)是55,我希望将该点在方位方向上移动20米,我如何实现这一点 谢谢如果您已经安装了PostGIS扩展,您可以使用: 谢谢看来我能胜任这项工作!小问题,在你的例子中,55是以度为单位,并被转换成弧度,对吗?在尝试这个例子时,我手动计算,(78.4437,-0.31399,移动100米,方位角30),我们的结果是-78.4432,-0.313211,而在上面的方法中,它是-78.4432508

我有一个坐标点存储在postgresql中,例如33.215,35.124…我的方位向量方向(与北方的角度)是55,我希望将该点在方位方向上移动20米,我如何实现这一点


谢谢

如果您已经安装了
PostGIS
扩展,您可以使用:


谢谢看来我能胜任这项工作!小问题,在你的例子中,55是以度为单位,并被转换成弧度,对吗?在尝试这个例子时,我手动计算,(78.4437,-0.31399,移动100米,方位角30),我们的结果是-78.4432,-0.313211,而在上面的方法中,它是-78.4432508354399-0.319116793293144,方向上的差异,你能给个建议吗?感谢(选择ST_AsText(ST_项目('POINT(-78.4437-0.3199)::geography,100,弧度(30.0));@roynaufal您/函数认为方位角为0度可能有所不同。请参阅所提供链接中的文档。@roynaufal是的,该函数需要以弧度表示的方位角
SELECT ST_AsText(ST_Project('POINT(35.124 33.215)'::geography, 20, radians(55.0)));