在MongoDB中为$ within圆查询指定半径距离(以米为单位)

时间:2018-10-02 09:22:27

标签: mongodb mongodb-query mongodb-java mongodb-geospatial

我有一个存储(经度,纬度)值的MongoDB数据库,并且我还在使用mongo-java-driver。然后,我使用以下查询来查询(从this example得到启发)中心C的半径R内的所有坐标:

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 geo方法使用弧度作为半径,但是对我来说这没有意义,因为弧度是角度的度量。我还尝试将R除以地球的赤道半径(6371000m),但结果未加总。我想念什么?

谢谢您的帮助

0 个答案:

没有答案
相关问题