是否可以查询MongoDB中哪些LineString在另一个LineString附近?

时间:2018-11-21 17:57:07

标签: mongodb

如果我有一个MongoDB集合C,它的LineStrings {L1,L2,...,LN}由几个点组成,每个点在C语言中不存在一个额外的LineString L0,是否可以查询C最接近L0?

我尝试符合以下要求的尝试未成功:

A)创建地理位置索引:

MongoConnection.getInstance().createIndex(DB, collection, new BasicDBObject("coordinates", "2d"), "geospacialIdx");

B)将每个LineString添加为:

double [][] points = new double[N][2];
points= <- add coordinates
MongoConnection.getInstance().getCollection(DB,COLLECTION).insert(
new BasicDBObject("coordinates",points));

C)查询:

double [][] points = new double[N][2];
points= <- coordinates of L0 
MongoConnection.getInstance().getCollection(DB, COLLECTION).find(new BasicDBObject("$near",new BasicDBObject("coordinates",points)))

感谢您的关注。

0 个答案:

没有答案