gpt4 book ai didi

django - 如何按 django 中的自定义区域过滤位置?

转载 作者:行者123 更新时间:2023-12-03 16:32:07 24 4
gpt4 key购买 nike

我将允许用户在前端(flutter)上绘制他的自定义区域并将其传递给后端(django + postgis),后端必须返回 PointField 的列表就是在曲线内。那么,我应该以哪种格式将曲线传递给后端,以及如何正确过滤地点查询集?

最佳答案

假设你有一个模型定义为

class Place(models.Model):
location = PointField()
您应该可以使用 the within lookup检索包含在用户提供的几何图形中的位置的所有地点
Place.objects.filter(location__within=geometry)
我建议您从前端将用户选择导出为 GeoJSON 和 POST它到后端。在 Django 方面,您应该可以 create a GEOSGeometry from the provided data
geometry = GEOSGeometry(request.POST['selection'])
Place.objects.filter(location__within=geometry)
您需要验证 selection是有效的 GeoJSON 但这至少应该让你开始。

关于django - 如何按 django 中的自定义区域过滤位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65149461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com