mongodb java驱动程序3.4.x geoquery
我需要地理空间查询方面的帮助 我有两个集合:点和多多边形 我想检索包含在特定多多边形中的所有点 两个要素的结构是:mongodb java驱动程序3.4.x geoquery,java,mongodb,Java,Mongodb,我需要地理空间查询方面的帮助 我有两个集合:点和多多边形 我想检索包含在特定多多边形中的所有点 两个要素的结构是: {_id : someID, "geometry" : { "type" : "Point", "coordinates" : [ 12.54638671875, 41.85319643776675 ] }} {_id: "id", "type": "MultiPolygon", "coordinates": [[[[102.0, 2.0], [103.0, 2.0], [103
{_id : someID, "geometry" : { "type" : "Point", "coordinates" : [ 12.54638671875, 41.85319643776675 ] }}
{_id: "id", "type": "MultiPolygon",
"coordinates": [[[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]],[[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]],[[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]]]}
为此,我对Multipolygon集合进行了查询,以便检索必须用于进行geoIntersect查询的形状,但没有成功
特别是,我在将数据中心文档的坐标转换为Filter类所需的BSON元素时遇到问题
有人能帮帮我吗
谢谢您可以像这样使用MongoDB驱动程序的MultiPolygon对象
List<PolygonCoordinates> polygonList = new ArrayList<>();
// Add your Positions in polygonList.
MultiPolygon multiPolygon = new MultiPolygon(polygonList);
this.mongoCollection.find(geoIntersects("geometry", multiPolygon));
List polygonList=new ArrayList();
//在polygonList中添加您的位置。
MultiPolygon MultiPolygon=新的MultiPolygon(polygonList);
this.mongoCollection.find(geoIntersects(“几何体”,多多边形));
您可以在MongoDB JavaDoc上找到更多信息:如果我回答了您的问题,请上传我的帖子并单击回答图标;)