def geodata(request): if request.method=='GET': try: x=float(request.GET['x']) y=float(request.GET['y']) p=float(request.GET['p']) pt= Point(x,y,srid=4326) pt.transform(32628) except Exception: pass geojson = Serializer().serialize( #Lampadaire.objects.all()[:100], Lampadaire.objects.filter(geom__dwithin=(pt,D(m=p) ) ) ) return HttpResponse( geojson, content_type="application/json" ) elif request.method == 'POST': #s=request.POST.get['statut'] s=request.POST['statut'] id_lampe=float(request.POST['id']) sama_lampe=get_object_or_404(Lampadaire, gid=id_lampe) sama_lampe.states=s sama_lampe.save() geojson = Serializer().serialize(Lampadaire.objects.filter(gid=id_lampe)) return HttpResponse( geojson, content_type="application/json" )
def denthialma(request): #s=request.POST.get['statut'] s=request.GET['statut'] id_lampe=float(request.GET['id']) sama_lampe=get_object_or_404(Lampadaire, gid=id_lampe) sama_lampe.states=s sama_lampe.save() geojson = Serializer().serialize(Lampadaire.objects.filter(gid=id_lampe)) return HttpResponse( geojson, content_type="application/json" )
def geojsonfeature(obj, srid=None): if obj is None or isinstance(obj, basestring): return 'null' if srid is None: # Try to guess SRID from potential settings srid = getattr(settings, 'API_SRID', getattr(settings, 'MAP_SRID', getattr(settings, 'SRID', 4326))) geojsonvalue = '' if isinstance(obj, (GEOSGeometry, GeometryField)): if obj.srid != srid: obj.transform(srid) feature = geojson.Feature(geometry=simplejson.loads(obj.geojson)) geojsonvalue = geojson.dumps(feature) else: serializer = Serializer() geojsonvalue = serializer.serialize([obj], fields=[], srid=srid) return geojsonvalue