MongoEngine geo_within_box 无法处理多边形

MongoEngine geo_within_box not working with polygon

我要查询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 只有 returns 个与边相交的多边形,而不是给定多边形内部的多边形。

问题是我查询"big" polygons

box__geo_intersects 适用于小于一个半球的多边形。