укажите радиус в метрах для запроса $ в круге в MongoDB - PullRequest
0 голосов
/ 02 октября 2018

У меня есть база данных MongoDB, хранящая значения (долгота, широта), и я также использую mongo-java-driver.Затем я запрашиваю (вдохновленный в этом примере ) все координаты в радиусе R центра C, используя следующий запрос:

final List circle = new LinkedList();

circle.addLast(new double[] { longitude, latitude });

circle.addLast(R);

BasicDBObject query = new BasicDBObject("loc", new BasicDBObject("$within", new BasicDBObject("$center", circle)));

Моя проблема в том, что мой R в метрах иЯ не знаю, каков процесс конвертации.Я прочитал в документации, что некоторые гео-методы mongodb используют радианы для радиуса, но для меня это не имеет смысла, так как радианы являются мерой углов.Я также пытался разделить R на экваториальный радиус Земли (6371000 м), но результаты не суммируются.Чего мне не хватает?

Спасибо за помощь

...