Географический запрос кажется отклоненным на два знака после запятой - PullRequest
0 голосов
/ 01 мая 2011

У меня есть этот запрос:

select park_name , park_id , lat , lng , ( 3959 * acos( cos( radians( '.37.774929.' ) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians( '.-122.419418.' ) ) + sin( radians( '.37.774929.' ) ) * sin( radians( lat ) ) ) ) 
AS distance from parks HAVING distance < 200 ORDER BY park_name

Где я пытаюсь получить предметы на расстоянии 200 миль от жестко закодированного лат / лнг ради примера.

Результирующий набор по некоторым причинам показывает расстояния, аналогичные 7788,75, которые кажутся почти двумя десятичными точками, и километры, а не мили. Я могу сказать, что причина в том, что я просто знаю приблизительное расстояние этих предметов от заданного широты / долготы

Любые идеи, что я делаю неправильно в запросе и как сделать это мили, а не километры? :)

...