sql語句查詢經緯度範圍 Oracle

2021-07-24 03:52:15 字數 542 閱讀 9842

指定乙個經緯度,給定乙個範圍值(單位:千公尺),查出在經緯度周圍這個範圍內的資料。 

經度:23.33 

緯度:34.66 

範圍:2000km 

sa_longitude為資料表經度字段 

sa_latitude為資料表緯度字段 

select * from sy_store_address where sqrt(  

(  ((23.33-sa_longitude)*acos(-1)*12656*cos(((23.33+sa_longitude)/2)*acos(-1)/180)/180)  

*  ((23.33-sa_longitude)*acos(-1)*12656*cos (((23.33+sa_longitude)/2)*acos(-1)/180)/180)  

)  +  

(  ((34.66-sa_latitude)*acos(-1)*12656/180)  

*  ((34.66-sa_latitude)*acos(-1)*12656/180)  

)  )<2000 

sql語句查詢經緯度範圍

指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km longitude為資料表經度字段 latitude為資料表緯度字段 sql在mysql下測試通過,其他資料庫可能需要修改 sql語句如下 select ...

sql語句查詢經緯度範圍

指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km longitude為資料表經度字段 latitude為資料表緯度字段 sql在mysql下測試通過,其他資料庫可能需要修改 sql語句如下 select ...

sql語句查詢經緯度範圍

指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km longitude為資料表經度字段 latitude為資料表緯度字段 sql在mysql下測試通過,其他資料庫可能需要修改 sql語句如下 select ...