From 7aa98542c5e871ae0cdd49e495312525cb1ee1e9 Mon Sep 17 00:00:00 2001 From: Melody Horn Date: Wed, 3 Jun 2020 10:37:47 -0600 Subject: initial import --- dev/utah/convert.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 dev/utah/convert.py (limited to 'dev/utah/convert.py') diff --git a/dev/utah/convert.py b/dev/utah/convert.py new file mode 100644 index 0000000..c13fdeb --- /dev/null +++ b/dev/utah/convert.py @@ -0,0 +1,29 @@ +import json +from collections import defaultdict +import xml.etree.ElementTree as ET +from pprint import pprint + +map_areas = [[29, "Statewide"], [44, "I-15 / I-70 Junction"], [30, "Farmington"], [8, "Ogden"], [9, "Park City"], + [14, "Provo / Orem"], [43, "Richfield"], [7, "Salt Lake City"], [31, "Sandy"], [27, "St. George"], + [41, "US-6"], [45, "I-15 Technology Corridor Project"]] +map_areas = dict(map_areas) + +names = dict() +for place in ET.parse('UtahKML.xml').findall('.//{*}Placemark'): + cam_id = int(place.attrib['id']) + cam_name = place.find(".//{*}SimpleData[@name='DisplayName']").text + names[cam_id] = cam_name + +sources = defaultdict(list) +with open('cameras.json', 'r') as f: + places = json.load(f) +for place in places: + area = place['mapAreaId'] + if area in map_areas: + area = map_areas[area] + cam_id = place['entityId'] + url = place['url'] + name = names[cam_id] + sources[area].append({'id': cam_id, 'url': url, 'name': name}) +with open('sources.js', 'w') as f: + json.dump(dict(sources), f) -- cgit v1.2.3