我猜測它使用的單位是米(m),但從我發現的documentation中看起來並不明顯。它是否正確?PostgreSQL「earthdistance」模塊使用哪些單位?
如果是這樣,只是爲了驗證,以英里/米之間的轉換,我相信這些功能應該做的伎倆:
public static function mi2m($mi) { // miles to meters
return $mi * 1609.344;
}
public static function m2mi($m) { // meters to miles
return $m * 0.000621371192;
}
是的,但那是在談論earth()函數,它的確如此不提其他功能的單位。我推斷他們都使用這條線上的米,但它絕對*不清楚。 – 2009-10-23 21:36:29
它顯然是用earth()返回的東西來表示的(這就是我理解評論的方式,可以根據你的需要修改earth())。你在一個球體上(這是一個近似值,但手冊中提到了它),唯一相關的距離就是半徑。所有其他值都是角度,或者是半徑是因子的距離(即,如果半徑將乘以2,則您計算的所有距離也將爲)。 – 2009-10-23 21:51:33