1
我有一個查詢,像這樣:試圖計算PostgreSQL中兩個lat-lng點之間的距離 - PostgreSQL earth_box(ll_to_earth)返回值的單位是什麼?
SELECT * FROM chat_rooms
WHERE earth_box(ll_to_earth(5, 5), 111000) @> ll_to_earth(lat, lng);
從本質上講,我在查詢有lat = lng = 5
,在我chat_rooms
表我有兩個入口,一個與lat=lng=5
,其他與lat=lng=4
。使用在線計算器時,這兩個條目之間的距離爲157英里= 252.667公里(即,在半徑> = 157英里時應返回條目lat=lng=4
。但是,查詢僅在半徑指定爲〜111,000 +時返回條目lat=lng=4
。我的問題是,什麼單位爲半徑,和我在正確進行此查詢?