小编Vir*_*raj的帖子

MongoDB - 两个多边形的地理空间交集

有没有什么方法可以使用符合以下条件的mongodb地理空间查询来查询和获取位置数据?

  • 获取两个框之间或两个多边形之间交叉点的所有位置.

例如,下面我们可以在查询输出中只获得黄色区域内的那些位置,这些位置实际上是紫色和红色几何对象[多边形]的公共区域?

在此输入图像描述

我到目前为止对mongodb文档的研究

用例

    db.places.find( {
   loc: { $geoWithin: { $box:  [ [ 0, 0 ], [ 100, 100 ] ] } }
} )
Run Code Online (Sandbox Code Playgroud)

上面的查询提供了一个矩形几何区域内的结果[我正在寻找两个这样的单个查询共有的位置]

    db.places.find( {
   loc: { $geoWithin: { $box:  [ [ 0, 0 ], [ 100, 100 ] ] } }
} )

    db.places.find( {
   loc: { $geoWithin: { $box:  [ [ 50, 50 ], [ 90, 120 ] ] } }
} )
Run Code Online (Sandbox Code Playgroud)

javascript geospatial mongodb mongodb-query aggregation-framework

8
推荐指数
1
解决办法
2687
查看次数