如果我有一个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)))
感谢您的关注。