Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb java驱动程序3.4.x geoquery_Java_Mongodb - Fatal编程技术网

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上找到更多信息:

如果我回答了您的问题,请上传我的帖子并单击回答图标;)