我将许多多边形插入MongoDB(2.4.8),并希望找到指定点所在的多边形。这似乎是一个常见问题。但在阅读了谷歌的所有文档后,我没有得到结果。所以提出这个问题。
e.g.
db.addr_poly.insert(
{ loc :
{ type : "Polygon" ,
coordinates : [ [ [ 0 , 0 ] , [ 3 , 6 ] , [ 6 , 1 ] , [ 0 , 0 ] ] ]
} })
db.addr_poly.insert(
{ loc :
{ type : "Polygon" ,
coordinates : [ [ [ 0 , 0 ] , [ -3 , -6 ] , [ -6 , -1 ] , [ 0 , 0 ] ] ]
} })
现在如何找到包含Point(1,1)的多边形?
有人可以帮助我吗?多谢!
Use the $geoIntersects 运算符 http://docs.mongodb.org/manual/reference/operator/query/geoIntersects/。它查询与您传递的 GeoJSON 对象相交的所有形状。当您将一个点传递给它时,它应该返回包含该点的所有形状。请记住,$geoIntersects 运算符仅适用于 2dsphere 索引,不适用于 2d 索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)