sql根据经纬度计算距离

select e.*,ROUND(  
        6371.393 * 2 * ASIN(  
            SQRT(  
                POW(  
                    SIN(  
                        (  
                            原点变量纬度 * 3.141592653 / 180 - e.latitude * PI() / 180  
                        ) / 2  
                    ),  
                    2  
                ) + COS(原点变量纬度 * 3.141592653 / 180) * COS(e.latitude * PI() / 180) * POW(  
                    SIN(  
                        (  
                            原点变量经度 * 3.141592653 / 180 - e.longitude * PI() / 180  
                        ) / 2  
                    ),  
                    2  
                )  
            )  
        ) * 1000  
    ) AS distance_um  from hm_e e 
    
where e.valid=1  ORDER BY distance_um;

sql根据经纬度计算距离_第1张图片

sql根据经纬度计算距离_第2张图片

11597 为11.597km 

sql根据经纬度计算距离_第3张图片

你可能感兴趣的:(sql,几何学,sql)