From cb84185d2bd881a75958f52a4307101a4a93ba71 Mon Sep 17 00:00:00 2001 From: Mohamed Nouffer Date: Tue, 17 May 2022 16:57:48 +0530 Subject: [PATCH] update --- rog/views.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/rog/views.py b/rog/views.py index ec583e7..a4dd3e4 100644 --- a/rog/views.py +++ b/rog/views.py @@ -134,7 +134,26 @@ def ExtentForSubPerf(request): def CatView(request): - c = Location.objects.values('category').distinct() + lat1 = float(request.GET.get('la1')) + lon1 = float(request.GET.get('ln1')) + lat2 = float(request.GET.get('la2')) + lon2 = float(request.GET.get('ln2')) + lat3 = float(request.GET.get('la3')) + lon3 = float(request.GET.get('ln3')) + lat4 = float(request.GET.get('la4')) + lon4 = float(request.GET.get('ln4')) + + if(lat1 != None and lon1 != None and lat2 != None and lon2 != None and lat3 != None and lon3 != None and lat4 != None and lon4 != None): + pl = geos.Polygon(((lon1, lat1), (lon2, lat2), (lon3, lat3), (lon4, lat4), (lon1, lat1)), srid=4326) + //locs = Location.objects.filter(geom__within=pl) + c = Location.objects.filter(geom__within=pl).values('category').distinct() + serializer = LocationCatSerializer(c, many=True) + return JsonResponse(serializer.data, safe=False) + else: + return null + + + c = Location.objects.filter().values('category').distinct() serializer = LocationCatSerializer(c, many=True) return JsonResponse(serializer.data, safe=False)