def query1(): if request.method == 'GET': mode = request.args.get('mode') if mode == '0': name = request.args.get('name') print "[Query1] name:", name try: res = agent.query1(node_name=name) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query1] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: lat = request.args.get('lat') lon = request.args.get('lon') coord = [float(lat), float(lon)] print "[Query1] coord:", coord try: res = agent.query1(coord=coord) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query1] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")
def query2(): if request.method == 'GET': name = request.args.get('name') print "[Query2] name:", name try: res = agent.query2(way_name=name) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." print "[Query2] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: # raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")
def query9(): if request.method == 'GET': poitype = request.args.get('poitype') radius = float(request.args.get('radius')) * 1000 print "[Query9] poitype, radius:", poitype, radius try: res = agent.query_most_poi_within_radius(poitype, radius) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query9] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")
def query12(): if request.method == 'POST': f = request.files['input-Q12-file'] full_path = './app/static/uploads/' + secure_filename(f.filename) f.save(full_path) filenames = [full_path] print "[Query12] filenames:", filenames try: res = agent.query_changesets(filenames=filenames) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query12] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")
def query11(): if request.method == 'GET': poiname = request.args.get('poiname') lat = request.args.get('lat') lon = request.args.get('lon') coord = [float(lat), float(lon)] max_num = int(request.args.get('max_num')) print "[Query11] poiname, coord, max_num:", poiname, coord, max_num try: res = agent.query_poi_node_name_nearby(coord, poiname, num=max_num) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query11] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")
def query8(): if request.method == 'GET': lat = request.args.get('lat') lon = request.args.get('lon') coord = [float(lat), float(lon)] poitype1 = request.args.get('poitype1') poitype2 = request.args.get('poitype2') print "[Query8] coord, poitype1, poitype2:", coord, poitype1, poitype2 try: res = agent.query_pair_poitype(coord, poitype1, poitype2) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query8] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")
def query4(): if request.method == 'GET': poitype = request.args.get('poitype') lat = request.args.get('lat') lon = request.args.get('lon') coord = [float(lat), float(lon)] radius = float(request.args.get('radius')) * 1000 print "[Query4] poitype, coord, radius:", poitype, coord, radius try: res = agent.query4(poitype, coord, radius) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query4] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")
def query6(): if request.method == 'GET': filename = request.args.get("filename") minlat = float(request.args.get("minlat")) maxlat = float(request.args.get("maxlat")) minlon = float(request.args.get("minlon")) maxlon = float(request.args.get("maxlon")) print "[Query6] minlat, maxlat, minlon, maxlon:", minlat, maxlat, minlon, maxlon try: res = agent.query6("./app/static/userfile/export/" + filename, minlat, maxlat, minlon, maxlon) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query6] final res, url:", res, url return jsonify(status="OK", main=res[5:], url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")
def query10(): if request.method == 'GET': lat1 = request.args.get('lat1') lon1 = request.args.get('lon1') coord1 = [float(lat1), float(lon1)] lat2 = request.args.get('lat2') lon2 = request.args.get('lon2') coord2 = [float(lat2), float(lon2)] poitype = request.args.get('poitype') print "[Query10] coord1, coord2, poitype:", coord1, coord2, poitype try: res = agent.query_middle_poi(coord1, coord2, poitype) url = agent.getMapConverter().get_url() assert url != "", "Unavailable Url.." # print "[Query10] final res, url:", res, url return jsonify(status="OK", main=res, url=url[5:]) except Exception as e: raise e return jsonify(status="INTERNAL ERROR") else: return jsonify(status="BAD METHOD")