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
适用于小于一个半球的多边形。
我要查询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
适用于小于一个半球的多边形。