【发布时间】:2020-01-10 13:37:53
【问题描述】:
我要查询Drawing.objects(box__geo_within_box=[(-180, -90), (180, 90)])
Drawing.box 是这种类型的多边形 PolygonField() 以下列方式初始化:
{ "type": "Polygon", "coordinates": [ [ [left, top], [right, top], [right, bottom], [left, bottom], [left, top] ] ] }
但它不起作用(我得到空结果)。也许 geo_within_box 仅适用于点,而不适用于多边形?
如何查询框内的所有多边形?
注意:box__geo_intersects 只返回与边缘相交的多边形,而不是给定多边形内的多边形。
【问题讨论】:
-
也许检查接受的答案:stackoverflow.com/questions/42405589/…
-
当您说“它不起作用”时,您会收到错误还是返回空结果?
-
我得到空结果
标签: mongodb geospatial mongoengine geo