В запросе MongoDB, в какой единице находится «центр», «радиус»? - PullRequest
2 голосов
/ 10 ноября 2010
> center = [50, 50]
> radius = 10
> db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}})

Это 10 км, миль, футов или метров? Lat / длинный

Ответы [ 2 ]

3 голосов
/ 10 ноября 2010

Я должен быть в тех же единицах, что и ваши данные.Если вы храните местоположение в метрах, ваш запрос будет работать в метрах.Вы должны выбрать, какие единицы измерения вы хотите использовать.

Если вам нужно использовать широту / длину, единицы измерения положения ваших объектов будут в десятичных градусах, а единицы измерения расстояний - в радианах.Вам нужно использовать сферическую модель , чтобы справиться с тем фактом, что земля круглая.

1 голос
/ 01 апреля 2014

Они в градусах - поэтому 1 ~ = 69 миль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...