def getRGsForBox(request): l = float( request.GET['x1'] ) b = float( request.GET['y1'] ) r = float( request.GET['x2'] ) t = float( request.GET['y2'] ) index = Rtree('/home/renci/geoanalytics/geoanalytics-lib/rg') ids = list(index.intersection((l,b,r,t), objects=True)) rgs = [] if len(ids) > 0: rgs = [{ 'name' : r.name, 'filepath' : r.filepath, 'bounds' : r.bbox4326, 'seriescount' : Series.objects(record_group=r).count() } for r in [RecordGroup.objects(id=i.object).first() for i in ids]] return HttpResponse(json.dumps(rgs), mimetype='application/json')
def getSeriesForBox(request): l = float( request.GET['x1'] ) b = float( request.GET['y1'] ) r = float( request.GET['x2'] ) t = float( request.GET['y2'] ) rg = request.GET['rg'] index = Rtree('/home/renci/geoanalytics/geoanalytics-lib/sr') ids = list(index.intersection((l,b,r,t), objects=True)) if len(ids)> 0: sers = [{ 'name' : s.name, 'filepath' : s.filepath, 'bounds' : s.bbox4326, 'filecount' : VectorFile.objects(series=s).count() + RasterFile.objects(series=s).count() } for s in [Series.objects(id=i.object[0]).first() for i in filter(lambda x:x.object[1] == rg, ids)]] return HttpResponse(json.dumps(sers), mimetype='application/json') else: return HttpResponse("[]", mimetype='application/json')
def series(request): o = { 'children' : [_make_node(d) for d in Series.objects(**dict(_fudge(request.REQUEST.items())))] } return HttpResponse(json.dumps(o, default=json_util.default), mimetype='application/json')