在我的数据库中,我有一些定向点类型的几何图形。
例如:{3001,4326,null,{1,1,1,4,1,0},{32.4302549,37.5066298,0,0.16,-0.92,0}}
如果我没猜错我的GPS坐标是
纬度:32.4302549,经度:37.5066298美元
并且确定方向的虚拟点是点(0.16 - 0.920)
我想使用查询获得以度或弧度为单位的方向。
到目前为止我可以提取出定向点:
SELECT SDO_UTIL.GET_COORDINATE(MY_GEOMETRY_COLUMN, 2) as orientation_vector
FROM GCOL;
但不知道如何得到orientation.我知道它可以计算vie arctan 2函数,但不知道正确的oracle语法。
2条答案
按热度按时间uqcuzwp81#
您需要使用ATAN2来获得具有正确象限的弧度。
若要转换为度,请参阅SDO_UTIL.CONVERT_UNIT。
vmdwslir2#
根据@大卫Lapp的回答,我将发布一个适合我的解决方案。在我的应用程序中,我需要0度来指向上方。ATAN 2()函数的正确参数顺序是先X,然后Y。
我将结果转换为度,并四舍五入到小数点后两位。