У меня есть база данных 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 м), но результаты не суммируются.Чего мне не хватает?
Спасибо за помощь