我想要在Mysql和PostgresSQL中使用空間函數來計算兩個位置之間的距離。我從Google獲取了經緯度。詳情如下在MySql中使用空間函數找到兩個座標之間的距離的正確方法
位置一:緯度:42.260223; Lon:-71.800010
位置2-緯度:42.245647;經度:-71.802521
SQL查詢中使用:
選定的距離(GEOMFROMTEXT( '點(42.260223 -71.800010)'),GEOMFROMTEXT( '點(42.245647 -71.802521)'))
的兩個數據庫給出了相同的結果0.014790703059697。但是當我在其他系統中計算距離時,結果是不同的。請參考以下鏈接
http://www.zip-codes.com/distance_calculator.asp?zip1=01601&zip2=01610&Submit=Search =1.44英里
http://www.distancecheck.com/zipcode-distance.php?start=01601&end=01610 =1.53英里
所以我想知道我的計算方法/查詢是否正確與否。如果它是錯誤的,那麼查詢距離數據庫的正確方法是什麼?
可能重複(http://stackoverflow.com/questions/5217819/effectively-selecting-the-closest-distance-從數據庫中記錄/ 5217888#5217888) – BigFatBaby 2011-03-16 12:03:06