我在postgis中遇到了st_distance函數的問題。它返回錯誤結果 - 對於小距離,錯誤不是很大--10,也許是20米,但對於更遠的距離,我的結果與例如谷歌地圖結果之間的差異太大 - 700米高達2公里或更高。我使用srid = 4326.第二件事 - 也許就是這個問題 - 說我有4公里的地方。 Postgis說這是〜0.0417 {{some_units}}。現在我只需將結果乘以100即可得到或多或少的準確結果。我可以通過一些參數來說這個函數會說「以公里/米計的返回值」嗎?Postgis - st_distance
ps。 postgres版本是9.0.1
根據postgis文檔計算,默認單位是米,如果沒有設置其他值。 – Rufinus 2011-06-09 09:04:36
@Rufinus,這對於地理數據類型是正確的,但似乎他正在使用幾何數據類型。比返回的單位與存儲數據相同。 – 2011-06-09 11:26:09