GeoDjango:如何从边界框创建几何对象?

GeoDjango: How to create a geometry object from a bounding box?

我正在拦截边界框 ex 的查询参数。 ?bbox=160.6,-55.95,-170,-25.89 在我的 GeoDjango 应用程序中过滤与 bbox 相交的条目查询集。我想知道如何从 bbox 或 bbox 对象列表创建几何对象 [160.6,-55.95,-170,-25.89]

bbox = GEOSGeometry('BBOX [160.6,-55.95,-170,-25.89]')

这是代码。它已经在 geos 中实现。

from django.contrib.gis.geos import Polygon

my_bbox_polygon = Polygon.from_bbox([160.6,-55.95,-170,-25.89]) # [xmin, ymin, xmax, ymax]

您可以查看多边形的文档here