我的模型中有一个PolygonField
poly
。
对于一个给定的点,我想要过滤所有位于多边形内,或位于其边界或点与多边形之间的最小距离为x
的项目。
.filter(poly__contains=point)
只先检查。那另外两种情况呢?
Try from these:
距离:https://docs.djangoproject.com/en/3.1/ref/contrib/gis/geoquerysets/distance-lookups
在边界和内部:https://docs.djangoproject.com/en/3.1/ref/contrib/gis/geoquerysets/#overlaps
使用.filter(Q()|Q())同时使用两个条件