从两点纬度和经度返回NULL值

时间:2017-11-20 08:17:13

标签: mysql

我无法从包含纬度和经度的两个点获取轴承的度数值。 mysql公式不会返回任何错误,但它产生的值始终为NULL。

基本上我有@orig_lon@orig_lat的设定值作为原点纬度和经度,以及一个名为location_city_town的表,其中包含与之比较的纬度和经度集。

下面的sql代码的任务是显示表中的所有内容,并根据以下公式显示计算的方位(方位角):

θ= atan2(sinΔλ·cosφ2,cosφ1⋅sinφ2-sinφ1·cosφ2·cosΔλ)

其中λ是经度,φ是纬度。

360值仅用于标准化。

  

SELECT *, (360.0 + DEGREES(ATAN2(SIN(RADIANS(location_city_town.longitude - @orig_lon)) * COS(RADIANS(location_city_town.latitude)), COS(RADIANS(@orig_lat)) * SIN(RADIANS(location_city_town.latitude)) - SIN(RADIANS(@orig_lat)) * COS(RADIANS(location_city_town.latitude)) * COS(RADIANS(location_city_town.longitude - @orig_lon))))%360.0) as azimuth FROM location_city_town;

我被困住了,急需帮助。任何帮助,将不胜感激。提前谢谢。

0 个答案:

没有答案