mongodb - 是否可以在 MongoDB 中查询哪些 LineStrings 靠近另一个 LineString?
问题描述
如果我有一个带有 LineStrings {L1,L2,...,LN} 的 MongoDB 集合 C,每个点由几个点组成,并且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)))
感谢您的关注。
解决方案
推荐阅读
- java - 错误的 WebTarget 实现 SseEventSource
- php - Rails 中的脏方法等效于 PHP Codeignitor
- php - 从 Laravel factory() 获得意外响应导致分段错误(核心转储)
- python - 如何在文本中查找字符串并从文本中返回字符串?
- java - 如何将 CSV 文件数据存储到 Java 中的数组中?
- ios - 如何在 Swift 的 1 个字节上编码扩展的 ASCII/macOS Roman(字符从 128 到 255)?
- python - 根据特定键合并2个字典列表
- vb.net - 如何在 ESC/POS 打印机上打印阿拉伯语
- javascript - 在 a 中添加一个属性如果属性有值
- kubernetes - 如何将 yaml configmap 文件转换为 terraform