From e5d413994cb23564abc9c42bf0ce2cc762222a6c Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Sun, 26 May 2019 18:17:49 +0530 Subject: Created python folder --- .../function-specific-programs/speedlimit.py | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pythonProgram/function-specific-programs/speedlimit.py (limited to 'pythonProgram/function-specific-programs/speedlimit.py') diff --git a/pythonProgram/function-specific-programs/speedlimit.py b/pythonProgram/function-specific-programs/speedlimit.py new file mode 100644 index 0000000..7a21595 --- /dev/null +++ b/pythonProgram/function-specific-programs/speedlimit.py @@ -0,0 +1,35 @@ +import overpy +import sys +import simplejson as sjson +import json +import geocoder + +g = geocoder.ip('me') + +def maxspeed(coordinates, radius): + lat, lon = coordinates + api = overpy.Overpass() + + result = api.query(""" + way(around:""" + radius + """,""" + lat + """,""" + lon + """) ["maxspeed"]; + (._;>;); + out body; + """) + results_list = [] + for way in result.ways: + road = {} + road["name"] = way.tags.get("name", "n/a") + road["speed_limit"] = way.tags.get("maxspeed", "n/a") + nodes = [] + for node in way.nodes: + nodes.append((node.lat, node.lon)) + road["nodes"] = nodes + results_list.append(road) + return results_list + + +results = maxspeed((sys.argv[1], sys.argv[2]), sys.argv[3]) +# Alternative +# results = maxspeed((lat, long, radius)) +speedlimit = sjson.dumps(results[0]['speed_limit']).strip('\"') +print(speedlimit) \ No newline at end of file -- cgit v1.2.3