aboutsummaryrefslogtreecommitdiff
path: root/pythonProgram/function-specific-programs/speedlimit.py
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2019-05-26 18:17:49 +0530
committerNavan Chauhan <navanchauhan@gmail.com>2019-05-26 18:17:49 +0530
commite5d413994cb23564abc9c42bf0ce2cc762222a6c (patch)
treeb4cf9c4e4347c5d7c976087db81864f76fda75fe /pythonProgram/function-specific-programs/speedlimit.py
parent09a166342f3e022dc241551b06f7460e974f2117 (diff)
Created python folder
Diffstat (limited to 'pythonProgram/function-specific-programs/speedlimit.py')
-rw-r--r--pythonProgram/function-specific-programs/speedlimit.py35
1 files changed, 35 insertions, 0 deletions
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