From a82828daedb9ce205fb5c324a8c926a32fd509a3 Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Mon, 20 Jun 2022 12:51:49 +0100 Subject: [PATCH 1/9] add assuming java types for additional attributes when writing to xml --- genet/exceptions.py | 7 +++ genet/output/matsim_xml_writer.py | 75 ++++++++++++++++++------ genet/utils/java_dtypes.py | 33 +++++++++++ tests/test_java_dtypes.py | 62 ++++++++++++++++++++ tests/test_output_matsim_xml_writer.py | 80 ++++++++++++++++++++------ 5 files changed, 224 insertions(+), 33 deletions(-) create mode 100644 genet/utils/java_dtypes.py create mode 100644 tests/test_java_dtypes.py diff --git a/genet/exceptions.py b/genet/exceptions.py index c7c9d6b2..02711d85 100644 --- a/genet/exceptions.py +++ b/genet/exceptions.py @@ -95,3 +95,10 @@ class PartialMaxStableSetProblem(Exception): Raised when the maximum stable set to snap PT to the network is partial - some stops found nothing to snap to """ pass + + +class MalformedAdditionalAttributeError(Exception): + """ + Raised when additional attributes can not be saved to MATSim network + """ + pass diff --git a/genet/output/matsim_xml_writer.py b/genet/output/matsim_xml_writer.py index 6bf160b4..d33d8c04 100644 --- a/genet/output/matsim_xml_writer.py +++ b/genet/output/matsim_xml_writer.py @@ -6,7 +6,15 @@ from genet.output import sanitiser from genet.validate.network_validation import validate_attribute_data from genet.utils.spatial import encode_shapely_linestring_to_polyline +from genet.exceptions import MalformedAdditionalAttributeError import genet.variables as variables +import genet.utils.java_dtypes as java_dtypes + +EXPECTED_FORMAT_FOR_ADDITIONAL_ATTRIBUTES_MESSAGE = 'The expected format is either a nested dictionary: ' \ + '`{"attribute_name": {"name": "attribute_name", "class": "java.lang.DTYPE", ' \ + '"text": attribute_value}}`, or' \ + '`{"attribute_name": attribute_value}` with `attribute_value` of supported python format:' \ + f'{list(java_dtypes.PYTHON_DTYPE_MAP)}' def get_allowable_attributes(elem_type): @@ -35,21 +43,52 @@ def retain_allowed_attributes_for_xml(d, elem_type): return d +def is_of_matsim_format(attribute_value): + if {'name', 'class', 'text'}.issubset(set(attribute_value.keys())): + return True + return False + + +def can_be_put_in_matsim_format(attrib_value): + if type(attrib_value) in java_dtypes.PYTHON_DTYPE_MAP: + return True + return False + + +def put_in_matsim_format(attrib_name, attrib_value): + return { + 'name': attrib_name, + 'class': java_dtypes.python_to_java_dtype(type(attrib_value)), + 'text': attrib_value + } + + +def format_to_matsim(k, _attrib): + if isinstance(_attrib, dict) and is_of_matsim_format(_attrib): + return deepcopy(_attrib) + elif can_be_put_in_matsim_format(_attrib): + return put_in_matsim_format(k, _attrib) + else: + raise MalformedAdditionalAttributeError(f'Attribute: {k} with data: {_attrib} is not of the required ' + f'format. {EXPECTED_FORMAT_FOR_ADDITIONAL_ATTRIBUTES_MESSAGE}') + + def check_additional_attributes(attribs): if 'attributes' in attribs: if isinstance(attribs['attributes'], dict): attribs_to_delete = [] for attrib, value in attribs['attributes'].items(): - try: - attribs['attributes'][attrib]['name'] - attribs['attributes'][attrib]['class'] - attribs['attributes'][attrib]['text'] - except Exception as e: - logging.warning(f'Attempt to access required keys in data under "attributes:{attrib}" key ' - f'resulted in {type(e)} with message "{e}".') + if isinstance(value, dict) and is_of_matsim_format(value): + pass + elif can_be_put_in_matsim_format(value): + pass + else: + logging.warning( + f'Data under "attributes:{attrib}" key is not of supported format. ' + f'{EXPECTED_FORMAT_FOR_ADDITIONAL_ATTRIBUTES_MESSAGE}') attribs_to_delete.append(attrib) for attrib in attribs_to_delete: - logging.warning(f'Deleting {attrib} under key "attributes"') + logging.warning(f'Deleting malformed {attrib} under key "attributes"') del attribs['attributes'][attrib] if not attribs['attributes']: logging.warning(f'Attributes are not formatted correctly and will be deleted: {attribs}') @@ -62,24 +101,26 @@ def check_additional_attributes(attribs): def save_attributes(attributes, xf, elem_type): if 'attributes' in attributes: - save_with_additional_attributes(sanitiser.sanitise_dictionary_for_xml(attributes), xf, elem_type) + save_with_additional_attributes(attributes, xf, elem_type) else: xf.write(etree.Element(elem_type, sanitiser.sanitise_dictionary_for_xml(attributes))) -def save_with_additional_attributes(additional_attributes, xf, elem_type): - attributes = additional_attributes.pop('attributes') - with xf.element(elem_type, additional_attributes): - save_additional_attributes(attributes, xf) +def save_with_additional_attributes(_attributes, xf, elem_type): + attributes = deepcopy(_attributes) + additional_attributes = attributes.pop('attributes') + attributes = sanitiser.sanitise_dictionary_for_xml(attributes) + with xf.element(elem_type, attributes): + save_additional_attributes(additional_attributes, xf) -def save_additional_attributes(_attributes, xf): - attributes = deepcopy(_attributes) +def save_additional_attributes(attributes, xf): with xf.element("attributes"): - for k, attrib in attributes.items(): + for k, _attrib in attributes.items(): + attrib = format_to_matsim(k, _attrib) text = attrib.pop('text') rec = etree.Element("attribute", attrib) - rec.text = text + rec.text = str(text) xf.write(rec) diff --git a/genet/utils/java_dtypes.py b/genet/utils/java_dtypes.py new file mode 100644 index 00000000..9abf1954 --- /dev/null +++ b/genet/utils/java_dtypes.py @@ -0,0 +1,33 @@ +JAVA_DTYPE_MAP = { + 'java.lang.Array': list, + 'java.lang.Boolean': bool, + 'java.lang.Double': float, + 'java.lang.Float': float, + 'java.lang.Integer': int, + 'java.lang.String': str +} + +PYTHON_DTYPE_MAP = { + list: 'java.lang.Array', + set: 'java.lang.Array', + bool: 'java.lang.Boolean', + float: 'java.lang.Float', + int: 'java.lang.Integer', + str: 'java.lang.String' +} + + +def java_to_python_dtype(java_dtype: str) -> type: + if java_dtype in JAVA_DTYPE_MAP: + return JAVA_DTYPE_MAP[java_dtype] + else: + raise NotImplementedError(f'JAVA type: {java_dtype} is not understood. The following JAVA data types are ' + f'supported: {list(JAVA_DTYPE_MAP)}') + + +def python_to_java_dtype(python_dtype: type) -> str: + if python_dtype in PYTHON_DTYPE_MAP: + return PYTHON_DTYPE_MAP[python_dtype] + else: + raise NotImplementedError(f'Python type: {python_dtype} is not recognised or implemented to be mapped to a ' + f'JAVA type. The following types are supported: {list(PYTHON_DTYPE_MAP)}') diff --git a/tests/test_java_dtypes.py b/tests/test_java_dtypes.py new file mode 100644 index 00000000..e8c1e871 --- /dev/null +++ b/tests/test_java_dtypes.py @@ -0,0 +1,62 @@ +import pytest +from genet.utils.java_dtypes import * + + +def test_mapping_java_array_to_python_type(): + assert java_to_python_dtype('java.lang.Array') == list + + +def test_mapping_java_bool_to_python_type(): + assert java_to_python_dtype('java.lang.Boolean') == bool + + +def test_mapping_java_double_to_python_type(): + assert java_to_python_dtype('java.lang.Double') == float + + +def test_mapping_java_float_to_python_type(): + assert java_to_python_dtype('java.lang.Float') == float + + +def test_mapping_java_integer_to_python_type(): + assert java_to_python_dtype('java.lang.Integer') == int + + +def test_mapping_java_string_to_python_type(): + assert java_to_python_dtype('java.lang.String') == str + + +def test_unknown_java_type_raises_exception(): + with pytest.raises(NotImplementedError) as error_info: + java_to_python_dtype('java.lang.UnknownType') + assert "java.lang.UnknownType is not understood" in str(error_info.value) + + +def test_mapping_list_to_java_lang_string(): + assert python_to_java_dtype(list) == 'java.lang.Array' + + +def test_mapping_set_to_java_lang_string(): + assert python_to_java_dtype(set) == 'java.lang.Array' + + +def test_mapping_bool_to_java_lang_string(): + assert python_to_java_dtype(bool) == 'java.lang.Boolean' + + +def test_mapping_float_to_java_lang_string(): + assert python_to_java_dtype(float) == 'java.lang.Float' + + +def test_mapping_int_to_java_lang_string(): + assert python_to_java_dtype(int) == 'java.lang.Integer' + + +def test_mapping_str_to_java_lang_string(): + assert python_to_java_dtype(str) == 'java.lang.String' + + +def test_unknown_python_type_raises_exception(): + with pytest.raises(NotImplementedError) as error_info: + python_to_java_dtype('lol') + assert "lol is not recognised" in str(error_info.value) diff --git a/tests/test_output_matsim_xml_writer.py b/tests/test_output_matsim_xml_writer.py index f31c04ae..c465db4b 100644 --- a/tests/test_output_matsim_xml_writer.py +++ b/tests/test_output_matsim_xml_writer.py @@ -1,6 +1,7 @@ import os, sys import pytest import lxml +import xmltodict from copy import deepcopy from shapely.geometry import LineString from tests.fixtures import network_object_from_test_data, full_fat_default_config_path, assert_semantically_equal @@ -226,10 +227,11 @@ def test_saving_network_with_geometry_produces_correct_polyline_in_link_attribut assert found_geometry_attrib -def test_saving_network_with_wrongly_formatted_attributes_with_geometry(tmpdir): - # attributes are assumed to be a nested dictionary of very specific format. Due to the fact that user can - # do virtually anything to edge attributes, or due to calculation error, this may not be the case. If it's not - # of correct format, we don't expect it to get saved to the matsim network.xml +@pytest.fixture() +def network_with_badly_formatted_attributes_and_geometry(): + # attributes are assumed to be a dictionary of format: key = name of attribute, value = value under that named + # attribute. Due to the fact that user can do virtually anything to edge attributes, or due to calculation error, + # this may not be the case. If it's not of correct format, we don't expect it to get saved to the matsim network.xml network = Network('epsg:27700') network.add_node('0', attribs={'id': '0', 'x': 1, 'y': 2, 'lat': 1, 'lon': 2}) network.add_node('1', attribs={'id': '1', 'x': 2, 'y': 2, 'lat': 2, 'lon': 2}) @@ -237,27 +239,43 @@ def test_saving_network_with_wrongly_formatted_attributes_with_geometry(tmpdir): link_attribs = {'id': '0', 'from': '0', 'to': '1', 'length': 1, 'freespeed': 1, 'capacity': 20, 'permlanes': 1, 'oneway': '1', 'modes': ['car'], 'geometry': LineString([(1, 2), (2, 3), (3, 4)]), - 'attributes': {'heyo': 'whoop'} + 'attributes': 'heyo' } network.add_link('0', '0', '1', attribs=link_attribs) - network.write_to_matsim(tmpdir) + return {'network': network, + 'encoded_geometry': '_ibE_seK_ibE_ibE_ibE_ibE', + 'original_link_attributes': link_attribs} - assert_semantically_equal(dict(network.links()), {'0': link_attribs}) - assert_semantically_equal(matsim_xml_writer.check_additional_attributes(link_attribs), - {'id': '0', 'from': '0', 'to': '1', 'length': 1, 'freespeed': 1, - 'capacity': 20, 'permlanes': 1, 'oneway': '1', 'modes': ['car'], - 'geometry': LineString([(1, 2), (2, 3), (3, 4)]) - } - ) +def test_saving_network_with_wrongly_formatted_attributes_with_geometry_does_not_alter_attributes_data( + tmpdir, network_with_badly_formatted_attributes_and_geometry): + network_with_badly_formatted_attributes_and_geometry['network'].write_to_matsim(tmpdir) + + assert_semantically_equal( + network_with_badly_formatted_attributes_and_geometry['network'].link('0'), + network_with_badly_formatted_attributes_and_geometry['original_link_attributes']) + + +def test_saving_network_with_wrongly_formatted_attributes_with_geometry_removes_bad_attribute_for_saving_to_xml( + network_with_badly_formatted_attributes_and_geometry): + assert_semantically_equal( + matsim_xml_writer.check_additional_attributes( + network_with_badly_formatted_attributes_and_geometry['original_link_attributes']), + {k: v for k, v in network_with_badly_formatted_attributes_and_geometry['original_link_attributes'].items() if + k != 'attributes'}) + + +def test_saving_network_with_badly_formatted_attributes_with_geometry_saves_correct_geometry( + tmpdir, network_with_badly_formatted_attributes_and_geometry): + network_with_badly_formatted_attributes_and_geometry['network'].write_to_matsim(tmpdir) found_geometry_attrib = False for event, elem in ET.iterparse(os.path.join(tmpdir, 'network.xml'), events=('start', 'end')): if event == 'start': if elem.tag == 'attribute': if elem.attrib['name'] == 'geometry': - assert elem.text == '_ibE_seK_ibE_ibE_ibE_ibE' + assert elem.text == network_with_badly_formatted_attributes_and_geometry['encoded_geometry'] found_geometry_attrib = True assert found_geometry_attrib @@ -402,7 +420,37 @@ def test_saving_network_with_additional_node_attribs_does_not_change_data_post_s 'osm:node:data': {'name': 'osm:node:data', 'class': 'java.lang.String', 'text': '3'} - } + } + + +@pytest.fixture() +def network_with_additional_simple_form_node_attrib(): + network = Network('epsg:27700') + network.add_node('0', attribs={'id': '0', 'x': 1, 'y': 2, 'attributes': {'osm:node:data': '3'}}) + network.add_node('1', attribs={'id': '1', 'x': 2, 'y': 2}) + network.add_link('0', '0', '1', attribs={'id': '0', 'from': '0', 'to': '1', 'length': 1, 'freespeed': 1, + 'capacity': 20, 'permlanes': 1, 'oneway': '1', 'modes': ['car']}) + return network + + +def test_simple_form_additional_attributes_are_indistinguishable_in_xml( + tmpdir, network_with_additional_simple_form_node_attrib, network_with_additional_node_attrib_xml_file): + network_with_additional_simple_form_node_attrib.write_to_matsim(tmpdir) + + generated_network_file_path = os.path.join(tmpdir, 'network.xml') + xml_diff.assert_semantically_equal(generated_network_file_path, network_with_additional_node_attrib_xml_file) + + +def test_non_string_simple_form_additional_attribute_saves_to_xml_correctly(tmpdir): + network = Network('epsg:27700') + network.add_node('0', attribs={'id': '0', 'x': 1, 'y': 2, 'attributes': {'osm:node:data': 3}}) + + network.write_to_matsim(tmpdir) + + xml_data = xmltodict.parse(open(os.path.join(tmpdir,'network.xml')).read()) + assert xml_data['network']['nodes']['node']['attributes']['attribute']['@name'] == 'osm:node:data' + assert xml_data['network']['nodes']['node']['attributes']['attribute']['@class'] == 'java.lang.Integer' + assert xml_data['network']['nodes']['node']['attributes']['attribute']['#text'] == '3' def test_write_matsim_network_produces_semantically_equal_xml_to_input_matsim_xml(network_object_from_test_data, @@ -497,7 +545,7 @@ def test_saving_schedule_with_additional_stop_attribs_does_not_change_data_post_ 'accessLinkId_car': {'name': 'accessLinkId_car', 'class': 'java.lang.String', 'text': 'linkID'} - } + } @pytest.fixture() From 6dc7b5732398049eee7612673f9de18eb4a33684 Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Mon, 20 Jun 2022 16:43:24 +0100 Subject: [PATCH 2/9] add assuming python types for additional java-typed attributes when reading from xml --- genet/core.py | 7 +- genet/input/matsim_reader.py | 21 +- genet/schedule_elements.py | 2 +- genet/use/road_pricing.py | 2 +- genet/utils/java_dtypes.py | 1 + genet/utils/simplification.py | 9 +- tests/test_core_network.py | 4 +- tests/test_data/matsim/network.xml | 2 +- tests/test_data/road_pricing/network.xml | 11592 ++++++++-------- .../road_pricing/osm_toll_id_ref.csv | 58 +- tests/test_input_matsim_reader.py | 124 +- tests/test_output_matsim_xml_writer.py | 58 +- tests/test_utils_simplification.py | 42 +- 13 files changed, 5936 insertions(+), 5986 deletions(-) diff --git a/genet/core.py b/genet/core.py index dfb4d17b..77de85b0 100644 --- a/genet/core.py +++ b/genet/core.py @@ -41,7 +41,7 @@ def __init__(self, epsg, **kwargs): self.epsg = epsg self.transformer = Transformer.from_crs(epsg, 'epsg:4326', always_xy=True) self.graph = nx.MultiDiGraph(name='Network graph', crs=epsg) - self.attributes = {'crs': {'name': 'crs', 'class': 'java.lang.String', 'text': epsg}} + self.attributes = {'crs': epsg} self.schedule = schedule_elements.Schedule(epsg) self.change_log = change_log.ChangeLog() self.auxiliary_files = {'node': {}, 'link': {}} @@ -262,11 +262,12 @@ def simplify(self, no_processes=1, keep_loops=False): self._mark_as_simplified() def _mark_as_simplified(self): - self.attributes['simplified'] = {'name': 'simplified', 'class': 'java.lang.String', 'text': 'true'} + self.attributes['simplified'] = True def is_simplified(self): if 'simplified' in self.attributes: - return self.attributes['simplified']['text'] in {'true', 'True', True} + # range of values for backwards compatibility + return self.attributes['simplified'] in {'true', 'True', True} return False def node_attribute_summary(self, data=False): diff --git a/genet/input/matsim_reader.py b/genet/input/matsim_reader.py index 963c6429..fb38aae4 100644 --- a/genet/input/matsim_reader.py +++ b/genet/input/matsim_reader.py @@ -8,6 +8,7 @@ from genet.schedule_elements import Route, Stop, Service from genet.utils import dict_support from genet.utils import spatial +from genet.utils import java_dtypes def read_node(elem, g, node_id_mapping, node_attribs, transformer): @@ -89,8 +90,8 @@ def read_link(elem, g, u, v, node_id_mapping, link_id_mapping, link_attribs): if link_attribs: if 'geometry' in link_attribs: - if link_attribs['geometry']['text']: - attribs['geometry'] = spatial.decode_polyline_to_shapely_linestring(link_attribs['geometry']['text']) + if link_attribs['geometry']: + attribs['geometry'] = spatial.decode_polyline_to_shapely_linestring(link_attribs['geometry']) del link_attribs['geometry'] if link_attribs: attribs['attributes'] = link_attribs @@ -115,15 +116,19 @@ def update_additional_attrib(elem, attribs): def read_additional_attrib(elem): - d = elem.attrib if elem.text is None: - d['text'] = '' - logging.warning(f"Elem {elem.attrib['name']} is being read as None.") + t = '' + logging.warning(f"Elem {elem.attrib['name']} is being read as None. Defaulting value to empty string.") elif (',' in elem.text) and elem.attrib['name'] != 'geometry': - d['text'] = set(elem.text.split(',')) + t = set(elem.text.split(',')) else: - d['text'] = elem.text - return d + if 'class' in elem.attrib: + t = java_dtypes.java_to_python_dtype(elem.attrib['class'])(elem.text) + else: + logging.warning(f"Elem {elem.attrib['name']} does not have a JAVA class declared. " + "Defaulting type to string.") + t = elem.text + return t def unique_link_id(link_id, link_id_mapping): diff --git a/genet/schedule_elements.py b/genet/schedule_elements.py index 9bce60c2..d237c0bf 100644 --- a/genet/schedule_elements.py +++ b/genet/schedule_elements.py @@ -1276,7 +1276,7 @@ def __init__(self, services = [] self._graph = self._build_graph(services) self.init_epsg = epsg - self.attributes = {'crs': {'name': 'crs', 'class': 'java.lang.String', 'text': epsg}} + self.attributes = {'crs': epsg} self.transformer = Transformer.from_crs(epsg, 'epsg:4326', always_xy=True) if minimal_transfer_times is not None: self.minimal_transfer_times = minimal_transfer_times diff --git a/genet/use/road_pricing.py b/genet/use/road_pricing.py index 9592fbd4..23c9f015 100644 --- a/genet/use/road_pricing.py +++ b/genet/use/road_pricing.py @@ -106,7 +106,7 @@ def extract_network_id_from_osm_csv(network, attribute_name, osm_csv_path, outpa with tqdm(total=len(target_osm_ids)) as pbar: for target_id in target_osm_ids: links = network.extract_links_on_edge_attributes( - conditions={'attributes': {attribute_name: {'text': target_id}}}, + conditions={'attributes': {attribute_name: target_id}}, ) # links is now a list of strings diff --git a/genet/utils/java_dtypes.py b/genet/utils/java_dtypes.py index 9abf1954..e599b50f 100644 --- a/genet/utils/java_dtypes.py +++ b/genet/utils/java_dtypes.py @@ -3,6 +3,7 @@ 'java.lang.Boolean': bool, 'java.lang.Double': float, 'java.lang.Float': float, + 'java.lang.Long': float, 'java.lang.Integer': int, 'java.lang.String': str } diff --git a/genet/utils/simplification.py b/genet/utils/simplification.py index 7fd573e6..90236f0c 100644 --- a/genet/utils/simplification.py +++ b/genet/utils/simplification.py @@ -23,13 +23,12 @@ def _process_path(indexed_edge_groups_to_simplify): for attribs_dict in edge_attributes['attributes']: for key, val in attribs_dict.items(): if key in new_attributes: - new_attributes[key]['text'] |= setify(val["text"]) + new_attributes[key] |= setify(val) else: - new_attributes[key] = val.copy() - new_attributes[key]['text'] = setify(new_attributes[key]['text']) + new_attributes[key] = setify(val) for key, val in new_attributes.items(): - if len(val['text']) == 1: - val['text'] = list(val['text'])[0] + if len(val) == 1: + new_attributes[key] = list(val)[0] edge_attributes['attributes'] = new_attributes.copy() # construct the geometry diff --git a/tests/test_core_network.py b/tests/test_core_network.py index ce5c9956..94be1736 100644 --- a/tests/test_core_network.py +++ b/tests/test_core_network.py @@ -741,8 +741,8 @@ def test_reading_back_simplified_network(): if 'attributes' in attribs: assert not 'geometry' in attribs['attributes'] for k, v in attribs['attributes'].items(): - if isinstance(v['text'], str): - assert not ',' in v['text'] + if isinstance(v, str): + assert not ',' in v def test_network_with_missing_link_attribute_elem_text_is_read_and_able_to_save_again(tmpdir): diff --git a/tests/test_data/matsim/network.xml b/tests/test_data/matsim/network.xml index 4d7a90ee..199967ab 100644 --- a/tests/test_data/matsim/network.xml +++ b/tests/test_data/matsim/network.xml @@ -15,7 +15,7 @@ permissive unclassified - 26997928 + 26997928.0 Brunswick Place diff --git a/tests/test_data/road_pricing/network.xml b/tests/test_data/road_pricing/network.xml index 73c330f1..4c64b2bc 100644 --- a/tests/test_data/road_pricing/network.xml +++ b/tests/test_data/road_pricing/network.xml @@ -9711,550 +9711,550 @@ residential - 73095535 + 73095535 Ard Aobhínn unclassified - 158722016 + 158722016 tertiary - 398410787 + 398410787 bus secondary - 406046550 + 406046550 bus secondary - 406046551 + 406046551 bus secondary - 406046551 + 406046551 bus secondary - 406046551 + 406046551 bus secondary - 406046551 + 406046551 unclassified - 401498709 + 401498709 unclassified - 401498709 + 401498709 unclassified - 177913507 + 177913507 tertiary - 398410787 + 398410787 unclassified - 177913507 + 177913507 unclassified - 177913507 + 177913507 unclassified - 177913507 + 177913507 unclassified - 177913507 + 177913507 unclassified - 177913507 + 177913507 unclassified - 401498710 + 401498710 unclassified - 401498710 + 401498710 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 tertiary - 398410787 + 398410787 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 177913500 + 177913500 unclassified - 104748392 + 104748392 2 residential - 104625305 + 104625305 unclassified - 104748392 + 104748392 2 unclassified - 104748392 + 104748392 2 unclassified - 104748392 + 104748392 2 unclassified - 183084074 + 183084074 unclassified - 183084074 + 183084074 unclassified - 405031022 + 405031022 unclassified - 405031022 + 405031022 unclassified - 405031021 + 405031021 unclassified - 405031021 + 405031021 unclassified - 488106078 + 488106078 residential - 104625305 + 104625305 unclassified - 488106078 + 488106078 tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road residential - 104625305 + 104625305 tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road tertiary - 28406268 + 28406268 Caheroyan Road unclassified - 405031019 + 405031019 unclassified - 405031019 + 405031019 unclassified - 405031019 + 405031019 residential - 104625305 + 104625305 unclassified - 405031019 + 405031019 unclassified - 405031019 + 405031019 unclassified - 405031019 + 405031019 secondary - 327943356 + 327943356 secondary - 327943356 + 327943356 secondary - 327943357 + 327943357 secondary - 327943357 + 327943357 secondary - 327943357 + 327943357 secondary - 327943357 + 327943357 secondary - 327943358 + 327943358 tertiary - 104625306 + 104625306 secondary - 327943358 + 327943358 secondary - 327943358 + 327943358 secondary - 327943358 + 327943358 secondary - 327943358 + 327943358 secondary - 327943358 + 327943358 secondary - 327943358 + 327943358 secondary - 327943358 + 327943358 secondary - 327943359 + 327943359 Whitehall Bridge secondary - 327943359 + 327943359 Whitehall Bridge @@ -10262,7 +10262,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10270,14 +10270,14 @@ tertiary - 104625306 + 104625306 road motorway - 101575233 + 101575233 2 yes @@ -10286,7 +10286,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10295,7 +10295,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10304,7 +10304,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10313,7 +10313,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10322,7 +10322,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10331,7 +10331,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10340,7 +10340,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10349,7 +10349,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10358,7 +10358,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10366,14 +10366,14 @@ residential - 104625307 + 104625307 road motorway - 101575233 + 101575233 2 yes @@ -10382,7 +10382,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10391,7 +10391,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10400,7 +10400,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10409,7 +10409,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10418,7 +10418,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10427,7 +10427,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10436,7 +10436,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10445,7 +10445,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10454,7 +10454,7 @@ road motorway - 101575233 + 101575233 2 yes @@ -10462,55 +10462,55 @@ unclassified - 158722016 + 158722016 residential - 104625307 + 104625307 unclassified - 183084082 + 183084082 unclassified - 183084082 + 183084082 unclassified - 183084081 + 183084081 unclassified - 183084081 + 183084081 unclassified - 416471544 + 416471544 unclassified - 416471544 + 416471544 secondary - 104748386 + 104748386 roundabout 1 Grand Canal Roundabout @@ -10519,7 +10519,7 @@ secondary - 104748386 + 104748386 roundabout 1 Grand Canal Roundabout @@ -10528,7 +10528,7 @@ secondary - 104748386 + 104748386 roundabout 1 Grand Canal Roundabout @@ -10537,7 +10537,7 @@ secondary - 104748386 + 104748386 roundabout 1 Grand Canal Roundabout @@ -10546,13 +10546,13 @@ residential - 104625307 + 104625307 secondary - 104748386 + 104748386 roundabout 1 Grand Canal Roundabout @@ -10561,83 +10561,83 @@ unclassified - 104748384 + 104748384 roundabout unclassified - 104748384 + 104748384 roundabout unclassified - 104748384 + 104748384 roundabout unclassified - 178231983 + 178231983 unclassified - 178231983 + 178231983 unclassified - 178231983 + 178231983 unclassified - 178231983 + 178231983 unclassified - 178231983 + 178231983 unclassified - 178231983 + 178231983 residential - 104625307 + 104625307 unclassified - 178231982 + 178231982 unclassified - 178231982 + 178231982 road motorway - 101575228 + 101575228 2 yes @@ -10646,7 +10646,7 @@ road motorway - 101575228 + 101575228 2 yes @@ -10654,793 +10654,793 @@ unclassified - 416471535 + 416471535 unclassified - 416471535 + 416471535 tertiary - 416471533 + 416471533 tertiary - 416471533 + 416471533 tertiary - 416471533 + 416471533 tertiary - 416471533 + 416471533 residential - 104625301 + 104625301 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 tertiary - 416471534 + 416471534 residential - 104625301 + 104625301 unclassified - 416471538 + 416471538 unclassified - 416471538 + 416471538 unclassified - 310798346 + 310798346 unclassified - 310798346 + 310798346 unclassified - 310798346 + 310798346 unclassified - 310798346 + 310798346 unclassified - 310798346 + 310798346 unclassified - 310798346 + 310798346 unclassified - 310798346 + 310798346 unclassified - 310798346 + 310798346 tertiary - 424895893 + 424895893 tertiary - 419114520 + 419114520 2 tertiary - 419114520 + 419114520 2 tertiary - 419114520 + 419114520 2 tertiary - 419114520 + 419114520 2 unclassified - 310798343 + 310798343 unclassified - 310798343 + 310798343 unclassified - 310798343 + 310798343 unclassified - 310798343 + 310798343 unclassified - 416471542 + 416471542 unclassified - 416471542 + 416471542 tertiary - 424895893 + 424895893 secondary - 312829036 + 312829036 secondary - 312829036 + 312829036 unclassified - 416471540 + 416471540 unclassified - 416471540 + 416471540 unclassified - 178231996 + 178231996 unclassified - 178231996 + 178231996 unclassified - 178231996 + 178231996 unclassified - 178231996 + 178231996 secondary - 312829039 + 312829039 secondary - 312829039 + 312829039 tertiary - 424895894 + 424895894 unclassified - 178231997 + 178231997 2 unclassified - 178231997 + 178231997 2 unclassified - 178231994 + 178231994 unclassified - 178231994 + 178231994 unclassified - 178231995 + 178231995 unclassified - 178231995 + 178231995 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 tertiary - 424895894 + 424895894 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 unclassified - 178231992 + 178231992 2 tertiary - 424895894 + 424895894 unclassified - 178231993 + 178231993 unclassified - 178231993 + 178231993 unclassified - 310798338 + 310798338 unclassified - 310798338 + 310798338 unclassified - 310798337 + 310798337 unclassified - 310798337 + 310798337 unclassified - 375927964 + 375927964 unclassified - 375927964 + 375927964 bus secondary - 310277954 + 310277954 bus secondary - 310277954 + 310277954 unclassified - 158722016 + 158722016 tertiary - 424895894 + 424895894 bus secondary - 310277955 + 310277955 bus secondary - 310277955 + 310277955 secondary - 419899672 + 419899672 secondary - 419899672 + 419899672 secondary - 419899674 + 419899674 secondary - 419899674 + 419899674 secondary - 419899675 + 419899675 secondary - 419899675 + 419899675 unclassified - 183080511 + 183080511 unclassified - 183080511 + 183080511 tertiary - 424895894 + 424895894 residential - 264353540 + 264353540 residential - 264353540 + 264353540 unclassified - 720664338 + 720664338 1 unclassified - 720664338 + 720664338 1 unclassified - 720664339 + 720664339 2 unclassified - 720664339 + 720664339 2 unclassified - 183080506 + 183080506 unclassified - 183080506 + 183080506 unclassified - 183080506 + 183080506 unclassified - 183080506 + 183080506 tertiary - 424895894 + 424895894 secondary - 330871218 + 330871218 secondary - 330871218 + 330871218 residential - 72350038 + 72350038 Ard Aobhínn residential - 72350038 + 72350038 Ard Aobhínn unclassified - 414679275 + 414679275 unclassified - 414679275 + 414679275 tertiary - 414679274 + 414679274 tertiary - 414679274 + 414679274 tertiary - 414679273 + 414679273 tertiary - 414679273 + 414679273 tertiary - 424895894 + 424895894 tertiary - 414679273 + 414679273 tertiary - 414679273 + 414679273 unclassified - 402020013 + 402020013 unclassified - 402020013 + 402020013 unclassified - 402020011 + 402020011 unclassified - 402020011 + 402020011 unclassified - 402020011 + 402020011 unclassified - 402020011 + 402020011 secondary - 46629029 + 46629029 roundabout 2 Baunmore Roundabout @@ -11449,7 +11449,7 @@ secondary - 46629029 + 46629029 roundabout 2 Baunmore Roundabout @@ -11458,13 +11458,13 @@ tertiary - 424895894 + 424895894 secondary - 46629029 + 46629029 roundabout 2 Baunmore Roundabout @@ -11473,7 +11473,7 @@ secondary - 46629029 + 46629029 roundabout 2 Baunmore Roundabout @@ -11482,7 +11482,7 @@ secondary - 46629029 + 46629029 roundabout 2 Baunmore Roundabout @@ -11491,7 +11491,7 @@ secondary - 46629029 + 46629029 roundabout 2 Baunmore Roundabout @@ -11500,7 +11500,7 @@ secondary - 46629029 + 46629029 roundabout 2 Baunmore Roundabout @@ -11509,276 +11509,276 @@ unclassified - 178222068 + 178222068 1 unclassified - 178222068 + 178222068 1 unclassified - 178222068 + 178222068 1 unclassified - 178222068 + 178222068 1 unclassified - 178222068 + 178222068 1 tertiary - 424895894 + 424895894 unclassified - 178222068 + 178222068 1 tertiary - 46629027 + 46629027 2 tertiary - 46629027 + 46629027 2 secondary - 46629028 + 46629028 2 secondary - 46629028 + 46629028 2 secondary - 46629028 + 46629028 2 secondary - 46629028 + 46629028 2 tertiary - 46629025 + 46629025 tertiary - 46629025 + 46629025 bus primary - 105417721 + 105417721 2 tertiary - 424895894 + 424895894 bus primary - 105417721 + 105417721 2 unclassified - 402020009 + 402020009 unclassified - 402020009 + 402020009 tertiary - 46629026 + 46629026 yes tertiary - 46629026 + 46629026 yes tertiary - 46629023 + 46629023 roundabout tertiary - 46629023 + 46629023 roundabout tertiary - 46629023 + 46629023 roundabout tertiary - 46629023 + 46629023 roundabout tertiary - 46629023 + 46629023 roundabout tertiary - 424895894 + 424895894 unclassified - 414679279 + 414679279 unclassified - 414679279 + 414679279 tertiary - 46629024 + 46629024 tertiary - 46629024 + 46629024 unclassified - 414723076 + 414723076 unclassified - 414723076 + 414723076 unclassified - 414679278 + 414679278 unclassified - 414679278 + 414679278 unclassified - 316730174 + 316730174 unclassified - 316730174 + 316730174 tertiary - 424895894 + 424895894 unclassified - 316730174 + 316730174 unclassified - 316730174 + 316730174 secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11787,7 +11787,7 @@ secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11796,7 +11796,7 @@ secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11805,7 +11805,7 @@ secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11814,7 +11814,7 @@ secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11823,7 +11823,7 @@ secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11832,7 +11832,7 @@ secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11841,7 +11841,7 @@ secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11850,14 +11850,14 @@ tertiary - 104625303 + 104625303 Bookeen Road secondary - 46629021 + 46629021 roundabout 2 Athenry Roundabout @@ -11866,132 +11866,132 @@ unclassified - 414679277 + 414679277 unclassified - 414679277 + 414679277 tertiary - 316730173 + 316730173 tertiary - 316730173 + 316730173 tertiary - 316730173 + 316730173 tertiary - 316730173 + 316730173 tertiary - 46629022 + 46629022 roundabout tertiary - 46629022 + 46629022 roundabout tertiary - 46629022 + 46629022 roundabout unclassified - 182212095 + 182212095 tertiary - 104625303 + 104625303 Bookeen Road tertiary - 46629022 + 46629022 roundabout unclassified - 414679276 + 414679276 unclassified - 414679276 + 414679276 unclassified - 414679276 + 414679276 unclassified - 414679276 + 414679276 unclassified - 414679276 + 414679276 unclassified - 414679276 + 414679276 unclassified - 414723073 + 414723073 unclassified - 414723073 + 414723073 secondary - 46629020 + 46629020 1 yes @@ -11999,420 +11999,420 @@ tertiary - 104625303 + 104625303 Bookeen Road tertiary - 414679282 + 414679282 tertiary - 414679282 + 414679282 unclassified - 137680787 + 137680787 2 unclassified - 137680787 + 137680787 2 tertiary - 414679281 + 414679281 tertiary - 414679281 + 414679281 tertiary - 414679281 + 414679281 tertiary - 414679281 + 414679281 unclassified - 414679285 + 414679285 unclassified - 414679285 + 414679285 tertiary - 104625303 + 104625303 Bookeen Road unclassified - 414679284 + 414679284 unclassified - 414679284 + 414679284 tertiary - 414679283 + 414679283 tertiary - 414679283 + 414679283 secondary - 414723065 + 414723065 2 secondary - 414723065 + 414723065 2 secondary - 414679289 + 414679289 secondary - 414679289 + 414679289 secondary - 414679289 + 414679289 secondary - 414679289 + 414679289 secondary - 424895895 + 424895895 2 secondary - 414679288 + 414679288 secondary - 414679288 + 414679288 secondary - 414679288 + 414679288 secondary - 414679288 + 414679288 secondary - 414679287 + 414679287 secondary - 414679287 + 414679287 unclassified - 415846200 + 415846200 unclassified - 415846200 + 415846200 secondary - 424895895 + 424895895 2 unclassified - 414679292 + 414679292 unclassified - 414679292 + 414679292 secondary - 414679290 + 414679290 secondary - 414679290 + 414679290 secondary - 414679290 + 414679290 secondary - 414679290 + 414679290 unclassified - 178222084 + 178222084 unclassified - 178222084 + 178222084 unclassified - 178222087 + 178222087 unclassified - 178222087 + 178222087 secondary - 424895895 + 424895895 2 unclassified - 178222087 + 178222087 unclassified - 178222087 + 178222087 unclassified - 397372301 + 397372301 unclassified - 397372301 + 397372301 unclassified - 397372301 + 397372301 unclassified - 397372301 + 397372301 unclassified - 397372300 + 397372300 unclassified - 397372300 + 397372300 unclassified - 178222094 + 178222094 unclassified - 178222094 + 178222094 secondary - 424895895 + 424895895 2 unclassified - 178222094 + 178222094 unclassified - 178222094 + 178222094 unclassified - 178222094 + 178222094 unclassified - 178222094 + 178222094 unclassified - 178222094 + 178222094 unclassified - 178222094 + 178222094 unclassified - 178222094 + 178222094 unclassified - 178222094 + 178222094 unclassified - 402020005 + 402020005 unclassified - 402020005 + 402020005 secondary - 424895895 + 424895895 2 unclassified - 402020005 + 402020005 unclassified - 402020005 + 402020005 tertiary - 331007523 + 331007523 1 yes @@ -12420,7 +12420,7 @@ tertiary - 331007524 + 331007524 1 yes @@ -12428,62 +12428,62 @@ unclassified - 181901326 + 181901326 unclassified - 181901326 + 181901326 unclassified - 181901326 + 181901326 unclassified - 181901326 + 181901326 unclassified - 181901326 + 181901326 unclassified - 181901326 + 181901326 secondary - 424895895 + 424895895 2 unclassified - 179334505 + 179334505 unclassified - 179334505 + 179334505 unclassified - 331007522 + 331007522 1 yes @@ -12491,35 +12491,35 @@ tertiary - 331007520 + 331007520 2 tertiary - 331007520 + 331007520 2 tertiary - 331007520 + 331007520 2 tertiary - 331007520 + 331007520 2 secondary - 331007518 + 331007518 1 yes @@ -12527,7 +12527,7 @@ secondary - 331007519 + 331007519 1 yes @@ -12535,7 +12535,7 @@ secondary - 331007516 + 331007516 roundabout 2 @@ -12543,14 +12543,14 @@ secondary - 424895895 + 424895895 2 secondary - 331007516 + 331007516 roundabout 2 @@ -12558,7 +12558,7 @@ secondary - 331007516 + 331007516 roundabout 2 @@ -12566,7 +12566,7 @@ secondary - 331007516 + 331007516 roundabout 2 @@ -12574,7 +12574,7 @@ secondary - 331007516 + 331007516 roundabout 2 @@ -12582,7 +12582,7 @@ secondary - 331007516 + 331007516 roundabout 2 @@ -12590,7 +12590,7 @@ secondary - 331007516 + 331007516 roundabout 2 @@ -12598,7 +12598,7 @@ secondary - 331007516 + 331007516 roundabout 2 @@ -12606,7 +12606,7 @@ secondary - 331007516 + 331007516 roundabout 2 @@ -12614,7 +12614,7 @@ secondary - 331007517 + 331007517 2 yes @@ -12622,142 +12622,142 @@ unclassified - 402022641 + 402022641 unclassified - 182212095 + 182212095 secondary - 424895895 + 424895895 2 unclassified - 402022641 + 402022641 unclassified - 402022640 + 402022640 unclassified - 402022640 + 402022640 tertiary - 402022639 + 402022639 tertiary - 402022639 + 402022639 unclassified - 28568728 + 28568728 yes unclassified - 181901306 + 181901306 unclassified - 181901306 + 181901306 unclassified - 181901306 + 181901306 unclassified - 181901306 + 181901306 secondary - 424895895 + 424895895 2 unclassified - 181901306 + 181901306 unclassified - 181901306 + 181901306 unclassified - 181901306 + 181901306 unclassified - 181901306 + 181901306 unclassified - 181901306 + 181901306 unclassified - 181901306 + 181901306 tertiary - 399449422 + 399449422 tertiary - 399449422 + 399449422 motorway_link - 46629047 + 46629047 1 yes @@ -12765,66 +12765,66 @@ tertiary - 399449421 + 399449421 secondary - 424895895 + 424895895 2 tertiary - 399449421 + 399449421 motorway_link - 46629048 + 46629048 yes motorway_link - 46629048 + 46629048 yes residential - 729362406 + 729362406 1 residential - 729362406 + 729362406 1 living_street - 25794390 + 25794390 living_street - 25794390 + 25794390 unclassified - 25794392 + 25794392 St. Michael's Square yes @@ -12832,7 +12832,7 @@ unclassified - 25794392 + 25794392 St. Michael's Square yes @@ -12840,7 +12840,7 @@ unclassified - 25794392 + 25794392 St. Michael's Square yes @@ -12848,146 +12848,146 @@ unclassified - 104625304 + 104625304 Tooloobaunbeg residential - 178004575 + 178004575 Ard Esker residential - 178004575 + 178004575 Ard Esker residential - 178004570 + 178004570 Caheroyan Crescent residential - 178004570 + 178004570 Caheroyan Crescent residential - 178004571 + 178004571 Bridge Court residential - 178004571 + 178004571 Bridge Court residential - 178004572 + 178004572 Caheroyan Park residential - 178004572 + 178004572 Caheroyan Park residential - 178004572 + 178004572 Caheroyan Park residential - 178004572 + 178004572 Caheroyan Park unclassified - 104625304 + 104625304 Tooloobaunbeg residential - 178004573 + 178004573 Cluain Rí residential - 178004573 + 178004573 Cluain Rí residential - 178004573 + 178004573 Cluain Rí residential - 178004573 + 178004573 Cluain Rí residential - 25794387 + 25794387 2 residential - 25794387 + 25794387 2 unclassified - 188233075 + 188233075 unclassified - 188233075 + 188233075 destination living_street - 25794389 + 25794389 Civic Offices @@ -12995,381 +12995,381 @@ destination living_street - 25794389 + 25794389 Civic Offices unclassified - 104625304 + 104625304 Tooloobaunbeg residential - 178004567 + 178004567 Cúirt Ard residential - 178004567 + 178004567 Cúirt Ard residential - 178004568 + 178004568 Cullairbaun residential - 178004568 + 178004568 Cullairbaun residential - 178004563 + 178004563 Caisleán Oir residential - 178004563 + 178004563 Caisleán Oir residential - 178004564 + 178004564 Caisleán Oir residential - 178004564 + 178004564 Caisleán Oir residential - 178004564 + 178004564 Caisleán Oir residential - 178004564 + 178004564 Caisleán Oir unclassified - 104625304 + 104625304 Tooloobaunbeg residential - 178004564 + 178004564 Caisleán Oir residential - 178004564 + 178004564 Caisleán Oir residential - 178004566 + 178004566 Caisleán Oir residential - 178004566 + 178004566 Caisleán Oir residential - 178004562 + 178004562 Lorro Gate residential - 178004562 + 178004562 Lorro Gate secondary - 406269508 + 406269508 secondary - 406269508 + 406269508 secondary - 406269508 + 406269508 secondary - 406269508 + 406269508 unclassified - 104625304 + 104625304 Tooloobaunbeg secondary - 406269508 + 406269508 secondary - 406269508 + 406269508 tertiary - 418370385 + 418370385 tertiary - 418370385 + 418370385 tertiary - 418370385 + 418370385 tertiary - 418370385 + 418370385 tertiary - 418370385 + 418370385 tertiary - 418370385 + 418370385 tertiary - 418370385 + 418370385 tertiary - 418370385 + 418370385 unclassified - 104625304 + 104625304 Tooloobaunbeg tertiary - 418370387 + 418370387 tertiary - 418370387 + 418370387 tertiary - 418370387 + 418370387 tertiary - 418370387 + 418370387 tertiary - 418370386 + 418370386 tertiary - 418370386 + 418370386 tertiary - 418370386 + 418370386 tertiary - 418370386 + 418370386 tertiary - 418370389 + 418370389 tertiary - 418370389 + 418370389 unclassified - 104625304 + 104625304 Tooloobaunbeg residential - 178004556 + 178004556 Abbey Glen residential - 178004556 + 178004556 Abbey Glen residential - 178004552 + 178004552 Ard Esker residential - 178004552 + 178004552 Ard Esker secondary - 44766129 + 44766129 roundabout secondary - 44766129 + 44766129 roundabout secondary - 44766129 + 44766129 roundabout secondary - 44766129 + 44766129 roundabout secondary - 44766129 + 44766129 roundabout secondary - 44766129 + 44766129 roundabout unclassified - 158722020 + 158722020 unclassified - 104625304 + 104625304 Tooloobaunbeg @@ -13377,7 +13377,7 @@ bus secondary - 44766128 + 44766128 2 @@ -13385,129 +13385,129 @@ bus secondary - 44766128 + 44766128 2 unclassified - 181901343 + 181901343 unclassified - 181901343 + 181901343 unclassified - 181901343 + 181901343 unclassified - 181901343 + 181901343 tertiary - 177980560 + 177980560 tertiary - 177980560 + 177980560 unclassified - 178224664 + 178224664 unclassified - 178224664 + 178224664 unclassified - 104625304 + 104625304 Tooloobaunbeg unclassified - 178224664 + 178224664 unclassified - 178224664 + 178224664 tertiary - 177980562 + 177980562 tertiary - 177980562 + 177980562 secondary - 312823053 + 312823053 secondary - 312823053 + 312823053 secondary - 312823053 + 312823053 secondary - 312823053 + 312823053 secondary - 312823053 + 312823053 secondary - 312823053 + 312823053 unclassified - 104625304 + 104625304 Tooloobaunbeg @@ -13515,7 +13515,7 @@ road motorway - 44766132 + 44766132 2 yes @@ -13523,44 +13523,44 @@ secondary - 312823059 + 312823059 secondary - 312823059 + 312823059 secondary - 312823059 + 312823059 secondary - 312823059 + 312823059 secondary - 312823059 + 312823059 secondary - 312823059 + 312823059 road motorway - 44766131 + 44766131 2 yes @@ -13568,19 +13568,19 @@ unclassified - 418370392 + 418370392 unclassified - 418370392 + 418370392 unclassified - 104625304 + 104625304 Tooloobaunbeg @@ -13588,7 +13588,7 @@ bus secondary - 200318546 + 200318546 2 @@ -13596,7 +13596,7 @@ bus secondary - 200318546 + 200318546 2 @@ -13604,7 +13604,7 @@ bus secondary - 200318546 + 200318546 2 @@ -13612,7 +13612,7 @@ bus secondary - 200318546 + 200318546 2 @@ -13620,7 +13620,7 @@ bus secondary - 200318546 + 200318546 2 @@ -13628,295 +13628,295 @@ bus secondary - 200318546 + 200318546 2 tertiary - 104798315 + 104798315 tertiary - 104798315 + 104798315 tertiary - 104798315 + 104798315 tertiary - 104798315 + 104798315 unclassified - 104625304 + 104625304 Tooloobaunbeg secondary - 418370394 + 418370394 secondary - 418370394 + 418370394 secondary - 418370394 + 418370394 secondary - 418370394 + 418370394 unclassified - 418370393 + 418370393 unclassified - 418370393 + 418370393 secondary - 418370396 + 418370396 secondary - 418370396 + 418370396 secondary - 418370398 + 418370398 secondary - 418370398 + 418370398 secondary - 424895896 + 424895896 2 secondary - 418370397 + 418370397 secondary - 418370397 + 418370397 secondary - 418370397 + 418370397 secondary - 418370397 + 418370397 tertiary - 239508970 + 239508970 tertiary - 239508970 + 239508970 tertiary - 239508971 + 239508971 tertiary - 239508971 + 239508971 tertiary - 239508971 + 239508971 tertiary - 239508971 + 239508971 secondary - 424895896 + 424895896 2 residential - 178004549 + 178004549 Ard Esker residential - 178004549 + 178004549 Ard Esker unclassified - 181901339 + 181901339 unclassified - 181901339 + 181901339 unclassified - 181901339 + 181901339 unclassified - 181901339 + 181901339 unclassified - 181901339 + 181901339 unclassified - 181901339 + 181901339 unclassified - 181901339 + 181901339 unclassified - 181901339 + 181901339 secondary - 177929090 + 177929090 2 unclassified - 181901339 + 181901339 unclassified - 181901339 + 181901339 secondary - 25617932 + 25617932 2 secondary - 25617932 + 25617932 2 secondary - 25617932 + 25617932 2 secondary - 25617932 + 25617932 2 residential - 178004546 + 178004546 Stonehaven residential - 178004546 + 178004546 Stonehaven @@ -13924,34 +13924,34 @@ bus secondary - 25617930 + 25617930 bus secondary - 25617930 + 25617930 secondary - 177929090 + 177929090 2 residential - 178004542 + 178004542 Caisleán Rí residential - 178004542 + 178004542 Caisleán Rí @@ -13959,62 +13959,62 @@ bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 secondary - 424895897 + 424895897 2 @@ -14022,63 +14022,63 @@ bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 bus secondary - 25617927 + 25617927 road motorway - 177980552 + 177980552 2 yes @@ -14087,7 +14087,7 @@ road motorway - 177980552 + 177980552 2 yes @@ -14095,13 +14095,13 @@ unclassified - 158722020 + 158722020 secondary - 424895897 + 424895897 2 @@ -14109,21 +14109,21 @@ bus secondary - 25617926 + 25617926 bus secondary - 25617926 + 25617926 road motorway - 177980553 + 177980553 2 yes @@ -14132,7 +14132,7 @@ road motorway - 44766126 + 44766126 2 yes @@ -14141,7 +14141,7 @@ road motorway - 44766126 + 44766126 2 yes @@ -14150,7 +14150,7 @@ road motorway - 44766126 + 44766126 2 yes @@ -14159,7 +14159,7 @@ road motorway - 44766126 + 44766126 2 yes @@ -14168,7 +14168,7 @@ bus,road motorway - 177980554 + 177980554 2 yes @@ -14177,7 +14177,7 @@ bus,road motorway - 177980555 + 177980555 2 yes @@ -14185,37 +14185,37 @@ tertiary - 177980558 + 177980558 unclassified - 424895898 + 424895898 tertiary - 177980558 + 177980558 tertiary - 177980559 + 177980559 tertiary - 177980559 + 177980559 unclassified - 25794395 + 25794395 St. Michael's Square yes @@ -14223,612 +14223,612 @@ secondary - 312823062 + 312823062 secondary - 312823062 + 312823062 tertiary - 69231750 + 69231750 2 tertiary - 69231750 + 69231750 2 tertiary - 69231748 + 69231748 2 tertiary - 69231748 + 69231748 2 unclassified - 424895898 + 424895898 residential - 197858178 + 197858178 residential - 197858178 + 197858178 unclassified - 197858177 + 197858177 unclassified - 197858177 + 197858177 unclassified - 197858177 + 197858177 unclassified - 197858177 + 197858177 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 residential - 104625300 + 104625300 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 residential - 104625300 + 104625300 tertiary - 197858175 + 197858175 tertiary - 197858175 + 197858175 tertiary - 197858174 + 197858174 tertiary - 197858174 + 197858174 unclassified - 414873134 + 414873134 unclassified - 414873134 + 414873134 unclassified - 197846170 + 197846170 unclassified - 197846170 + 197846170 unclassified - 197846168 + 197846168 unclassified - 197846168 + 197846168 unclassified - 177929098 + 177929098 unclassified - 405031903 + 405031903 unclassified - 405031903 + 405031903 unclassified - 405031902 + 405031902 unclassified - 405031902 + 405031902 unclassified - 197846166 + 197846166 unclassified - 197846166 + 197846166 residential - 300584213 + 300584213 Cullairbaun residential - 300584213 + 300584213 Cullairbaun residential - 300584213 + 300584213 Cullairbaun residential - 300584213 + 300584213 Cullairbaun unclassified - 177929098 + 177929098 residential - 300584213 + 300584213 Cullairbaun residential - 300584213 + 300584213 Cullairbaun unclassified - 178226407 + 178226407 unclassified - 178226407 + 178226407 unclassified - 178226406 + 178226406 unclassified - 178226406 + 178226406 unclassified - 178226406 + 178226406 unclassified - 178226406 + 178226406 unclassified - 178226406 + 178226406 unclassified - 178226406 + 178226406 unclassified - 177929098 + 177929098 unclassified - 178226405 + 178226405 unclassified - 178226405 + 178226405 unclassified - 178226404 + 178226404 unclassified - 178226404 + 178226404 unclassified - 312820836 + 312820836 unclassified - 312820836 + 312820836 unclassified - 312820836 + 312820836 unclassified - 312820836 + 312820836 unclassified - 312820836 + 312820836 unclassified - 312820836 + 312820836 unclassified - 177929098 + 177929098 unclassified - 312820837 + 312820837 unclassified - 312820837 + 312820837 residential - 178004586 + 178004586 Cluain Na Cathrach residential - 178004586 + 178004586 Cluain Na Cathrach residential - 72349910 + 72349910 Ard Aobhínn residential - 72349910 + 72349910 Ard Aobhínn residential - 72349910 + 72349910 Ard Aobhínn residential - 72349910 + 72349910 Ard Aobhínn residential - 72349910 + 72349910 Ard Aobhínn residential - 72349910 + 72349910 Ard Aobhínn secondary - 375058512 + 375058512 residential - 72349910 + 72349910 Ard Aobhínn residential - 72349910 + 72349910 Ard Aobhínn residential - 72349910 + 72349910 Ard Aobhínn residential - 72349910 + 72349910 Ard Aobhínn residential - 178004587 + 178004587 Green Acre residential - 178004587 + 178004587 Green Acre residential - 178004582 + 178004582 Parklands residential - 178004582 + 178004582 Parklands residential - 178004580 + 178004580 Caheroyan Drive residential - 178004580 + 178004580 Caheroyan Drive secondary - 463609932 + 463609932 2 secondary - 375058512 + 375058512 secondary - 400026169 + 400026169 2 Bellafa Bridge @@ -14836,7 +14836,7 @@ secondary - 400026169 + 400026169 2 Bellafa Bridge @@ -14844,74 +14844,74 @@ secondary - 400026172 + 400026172 2 secondary - 400026172 + 400026172 2 secondary - 400026173 + 400026173 secondary - 400026173 + 400026173 secondary - 400026170 + 400026170 2 secondary - 400026170 + 400026170 2 secondary - 400026171 + 400026171 2 secondary - 400026171 + 400026171 2 unclassified - 375058513 + 375058513 secondary - 400026171 + 400026171 2 secondary - 400026171 + 400026171 2 @@ -14919,7 +14919,7 @@ yes tertiary - 251453918 + 251453918 no @@ -14927,7 +14927,7 @@ yes tertiary - 251453918 + 251453918 no @@ -14935,7 +14935,7 @@ yes tertiary - 251453918 + 251453918 no @@ -14943,7 +14943,7 @@ yes tertiary - 251453918 + 251453918 no @@ -14951,7 +14951,7 @@ yes tertiary - 251453916 + 251453916 no @@ -14959,7 +14959,7 @@ yes tertiary - 251453916 + 251453916 no @@ -14967,7 +14967,7 @@ yes tertiary - 251453916 + 251453916 no @@ -14975,20 +14975,20 @@ yes tertiary - 251453916 + 251453916 no unclassified - 375058513 + 375058513 secondary - 25732857 + 25732857 2 Society Street @@ -14996,7 +14996,7 @@ secondary - 25732857 + 25732857 2 Society Street @@ -15004,7 +15004,7 @@ secondary - 25732857 + 25732857 2 Society Street @@ -15012,7 +15012,7 @@ secondary - 25732857 + 25732857 2 Society Street @@ -15021,7 +15021,7 @@ bus secondary - 25732856 + 25732856 2 Main Street @@ -15030,7 +15030,7 @@ bus secondary - 25732856 + 25732856 2 Main Street @@ -15039,7 +15039,7 @@ bus secondary - 25732856 + 25732856 2 Main Street @@ -15048,7 +15048,7 @@ bus secondary - 25732856 + 25732856 2 Main Street @@ -15056,26 +15056,26 @@ secondary - 25732858 + 25732858 secondary - 25732858 + 25732858 unclassified - 182212068 + 182212068 yes tertiary - 251453929 + 251453929 no @@ -15083,7 +15083,7 @@ yes tertiary - 251453929 + 251453929 no @@ -15091,7 +15091,7 @@ yes tertiary - 251453926 + 251453926 no @@ -15099,7 +15099,7 @@ yes tertiary - 251453926 + 251453926 no @@ -15107,7 +15107,7 @@ yes tertiary - 251453926 + 251453926 no @@ -15115,7 +15115,7 @@ yes tertiary - 251453926 + 251453926 no @@ -15123,7 +15123,7 @@ yes tertiary - 251453927 + 251453927 no @@ -15131,7 +15131,7 @@ yes tertiary - 251453927 + 251453927 no @@ -15139,7 +15139,7 @@ yes tertiary - 251453922 + 251453922 no @@ -15147,33 +15147,33 @@ yes tertiary - 251453922 + 251453922 no unclassified - 182212068 + 182212068 unclassified - 410955780 + 410955780 unclassified - 410955780 + 410955780 yes tertiary - 251453924 + 251453924 no @@ -15181,7 +15181,7 @@ yes tertiary - 251453924 + 251453924 no @@ -15189,7 +15189,7 @@ yes tertiary - 251453924 + 251453924 no @@ -15197,7 +15197,7 @@ yes tertiary - 251453924 + 251453924 no @@ -15205,7 +15205,7 @@ yes tertiary - 251453920 + 251453920 no @@ -15213,578 +15213,578 @@ yes tertiary - 251453920 + 251453920 no unclassified - 416600198 + 416600198 unclassified - 416600198 + 416600198 unclassified - 182212068 + 182212068 unclassified - 416600197 + 416600197 unclassified - 416600197 + 416600197 unclassified - 416600199 + 416600199 unclassified - 416600199 + 416600199 unclassified - 29566777 + 29566777 unclassified - 29566777 + 29566777 unclassified - 29566777 + 29566777 unclassified - 29566777 + 29566777 tertiary - 35581649 + 35581649 tertiary - 35581649 + 35581649 unclassified - 182212068 + 182212068 unclassified - 182602548 + 182602548 unclassified - 182602548 + 182602548 unclassified - 182602548 + 182602548 unclassified - 182602548 + 182602548 unclassified - 410955772 + 410955772 unclassified - 410955772 + 410955772 unclassified - 410955772 + 410955772 unclassified - 410955772 + 410955772 unclassified - 410955772 + 410955772 unclassified - 410955772 + 410955772 unclassified - 182212068 + 182212068 unclassified - 410955772 + 410955772 unclassified - 410955772 + 410955772 residential - 25732833 + 25732833 residential - 25732833 + 25732833 residential - 25732833 + 25732833 residential - 25732833 + 25732833 secondary - 25965099 + 25965099 secondary - 25965099 + 25965099 unclassified - 25732832 + 25732832 2 unclassified - 25732832 + 25732832 2 unclassified - 182212068 + 182212068 unclassified - 25732832 + 25732832 2 unclassified - 25732832 + 25732832 2 unclassified - 25732832 + 25732832 2 unclassified - 25732832 + 25732832 2 unclassified - 25732832 + 25732832 2 unclassified - 25732832 + 25732832 2 residential - 25732835 + 25732835 residential - 25732835 + 25732835 residential - 25732834 + 25732834 residential - 25732834 + 25732834 unclassified - 182212068 + 182212068 residential - 25732834 + 25732834 residential - 25732834 + 25732834 unclassified - 194226068 + 194226068 unclassified - 194226068 + 194226068 unclassified - 194226068 + 194226068 unclassified - 194226068 + 194226068 unclassified - 194226066 + 194226066 unclassified - 194226066 + 194226066 unclassified - 194226067 + 194226067 unclassified - 194226067 + 194226067 secondary - 463609932 + 463609932 2 unclassified - 182212068 + 182212068 residential - 25732837 + 25732837 2 residential - 25732837 + 25732837 2 residential - 25732837 + 25732837 2 residential - 25732837 + 25732837 2 residential - 25732837 + 25732837 2 residential - 25732837 + 25732837 2 unclassified - 181901297 + 181901297 unclassified - 181901297 + 181901297 residential - 25732836 + 25732836 residential - 25732836 + 25732836 residential - 299818514 + 299818514 Páirc na hAbhann residential - 25732836 + 25732836 residential - 25732836 + 25732836 unclassified - 194226062 + 194226062 unclassified - 194226062 + 194226062 residential - 25732838 + 25732838 residential - 25732838 + 25732838 unclassified - 182602562 + 182602562 unclassified - 182602562 + 182602562 unclassified - 182602563 + 182602563 unclassified - 182602563 + 182602563 residential - 299818514 + 299818514 Páirc na hAbhann unclassified - 182602563 + 182602563 unclassified - 182602563 + 182602563 unclassified - 182602563 + 182602563 unclassified - 182602563 + 182602563 unclassified - 182602564 + 182602564 unclassified - 182602564 + 182602564 unclassified - 182602564 + 182602564 unclassified - 182602564 + 182602564 unclassified - 182602564 + 182602564 unclassified - 182602564 + 182602564 road motorway - 44780659 + 44780659 2 yes @@ -15792,68 +15792,68 @@ unclassified - 182602560 + 182602560 unclassified - 182602560 + 182602560 secondary - 24001178 + 24001178 secondary - 24001178 + 24001178 secondary - 24001178 + 24001178 secondary - 24001178 + 24001178 secondary - 24001178 + 24001178 secondary - 24001178 + 24001178 secondary - 24001178 + 24001178 secondary - 24001178 + 24001178 road motorway - 44780659 + 44780659 2 yes @@ -15861,68 +15861,68 @@ secondary - 414275113 + 414275113 secondary - 414275113 + 414275113 secondary - 414275114 + 414275114 secondary - 414275114 + 414275114 secondary - 414275114 + 414275114 secondary - 414275114 + 414275114 secondary - 414275114 + 414275114 secondary - 414275114 + 414275114 unclassified - 194226084 + 194226084 unclassified - 194226084 + 194226084 road motorway - 44780659 + 44780659 2 yes @@ -15930,68 +15930,68 @@ unclassified - 194226084 + 194226084 unclassified - 194226084 + 194226084 unclassified - 182602552 + 182602552 unclassified - 182602552 + 182602552 unclassified - 182602552 + 182602552 unclassified - 182602552 + 182602552 unclassified - 182602552 + 182602552 unclassified - 182602552 + 182602552 unclassified - 375931272 + 375931272 unclassified - 375931272 + 375931272 road motorway - 44780659 + 44780659 2 yes @@ -15999,68 +15999,68 @@ unclassified - 182602559 + 182602559 unclassified - 182602559 + 182602559 tertiary - 24001180 + 24001180 2 tertiary - 24001180 + 24001180 2 tertiary - 24001180 + 24001180 2 tertiary - 24001180 + 24001180 2 tertiary - 24001180 + 24001180 2 tertiary - 24001180 + 24001180 2 tertiary - 24001180 + 24001180 2 tertiary - 24001180 + 24001180 2 @@ -16068,7 +16068,7 @@ road motorway - 44780659 + 44780659 2 yes @@ -16076,340 +16076,340 @@ unclassified - 192583296 + 192583296 unclassified - 192583296 + 192583296 unclassified - 192583296 + 192583296 unclassified - 192583296 + 192583296 unclassified - 192583296 + 192583296 unclassified - 192583296 + 192583296 unclassified - 192583296 + 192583296 unclassified - 192583296 + 192583296 bus secondary - 397369510 + 397369510 bus secondary - 397369510 + 397369510 secondary - 299818515 + 299818515 2 unclassified - 83745276 + 83745276 unclassified - 83745276 + 83745276 unclassified - 177915588 + 177915588 unclassified - 177915588 + 177915588 tertiary - 399334087 + 399334087 tertiary - 399334087 + 399334087 tertiary - 399334086 + 399334086 tertiary - 399334086 + 399334086 secondary - 299818515 + 299818515 2 tertiary - 399334086 + 399334086 tertiary - 399334086 + 399334086 tertiary - 399334086 + 399334086 tertiary - 399334086 + 399334086 unclassified - 177915593 + 177915593 unclassified - 177915593 + 177915593 unclassified - 177915593 + 177915593 unclassified - 177915593 + 177915593 unclassified - 177915594 + 177915594 unclassified - 177915594 + 177915594 secondary - 463609934 + 463609934 2 secondary - 299818515 + 299818515 2 unclassified - 177915594 + 177915594 unclassified - 177915594 + 177915594 unclassified - 177915594 + 177915594 unclassified - 177915594 + 177915594 secondary - 28388228 + 28388228 2 secondary - 28388228 + 28388228 2 secondary - 28388228 + 28388228 2 secondary - 28388228 + 28388228 2 secondary - 28388228 + 28388228 2 secondary - 28388228 + 28388228 2 secondary - 299818515 + 299818515 2 secondary - 28388228 + 28388228 2 secondary - 28388228 + 28388228 2 secondary - 310643365 + 310643365 secondary - 310643365 + 310643365 secondary - 310643365 + 310643365 secondary - 310643365 + 310643365 unclassified - 188233085 + 188233085 unclassified - 188233085 + 188233085 unclassified - 310654015 + 310654015 unclassified - 310654015 + 310654015 secondary - 299818515 + 299818515 2 @@ -16417,99 +16417,99 @@ private unclassified - 197858925 + 197858925 private unclassified - 197858925 + 197858925 tertiary - 399543460 + 399543460 tertiary - 399543460 + 399543460 tertiary - 399543459 + 399543459 tertiary - 399543459 + 399543459 unclassified - 399768881 + 399768881 unclassified - 399768881 + 399768881 unclassified - 399768877 + 399768877 unclassified - 399768877 + 399768877 secondary - 299818515 + 299818515 2 unclassified - 399768875 + 399768875 unclassified - 399768875 + 399768875 unclassified - 399768875 + 399768875 unclassified - 399768875 + 399768875 secondary - 374740309 + 374740309 1 yes @@ -16517,115 +16517,115 @@ unclassified - 182212060 + 182212060 tertiary - 424070059 + 424070059 tertiary - 424070059 + 424070059 unclassified - 251453954 + 251453954 unclassified - 251453954 + 251453954 unclassified - 251453954 + 251453954 unclassified - 251453954 + 251453954 unclassified - 251453955 + 251453955 unclassified - 251453955 + 251453955 unclassified - 251453957 + 251453957 unclassified - 182212060 + 182212060 unclassified - 251453957 + 251453957 unclassified - 424070060 + 424070060 unclassified - 424070060 + 424070060 unclassified - 251453951 + 251453951 unclassified - 251453951 + 251453951 unclassified - 251453952 + 251453952 unclassified - 251453952 + 251453952 unclassified - 797434098 + 797434098 Clarke Street yes @@ -16633,38 +16633,38 @@ unclassified - 251453960 + 251453960 unclassified - 251453960 + 251453960 unclassified - 182212060 + 182212060 unclassified - 251453960 + 251453960 unclassified - 251453960 + 251453960 bus secondary - 310231605 + 310231605 2 @@ -16672,7 +16672,7 @@ bus secondary - 310231605 + 310231605 2 @@ -16680,7 +16680,7 @@ bus secondary - 310231605 + 310231605 2 @@ -16688,7 +16688,7 @@ bus secondary - 310231605 + 310231605 2 @@ -16696,7 +16696,7 @@ bus secondary - 310231605 + 310231605 2 @@ -16704,7 +16704,7 @@ bus secondary - 310231605 + 310231605 2 @@ -16712,7 +16712,7 @@ bus secondary - 310231605 + 310231605 2 @@ -16720,35 +16720,35 @@ bus secondary - 310231605 + 310231605 2 unclassified - 182212060 + 182212060 bus secondary - 310231602 + 310231602 bus secondary - 310231602 + 310231602 bus secondary - 66036107 + 66036107 2 yes @@ -16756,265 +16756,265 @@ unclassified - 115839108 + 115839108 unclassified - 115839108 + 115839108 unclassified - 251453966 + 251453966 unclassified - 251453966 + 251453966 unclassified - 251453966 + 251453966 unclassified - 251453966 + 251453966 secondary - 25966315 + 25966315 unclassified - 86853350 + 86853350 secondary - 25966315 + 25966315 secondary - 25966315 + 25966315 secondary - 25966315 + 25966315 secondary - 25966314 + 25966314 secondary - 25966314 + 25966314 unclassified - 251453962 + 251453962 unclassified - 251453962 + 251453962 unclassified - 251453962 + 251453962 unclassified - 251453962 + 251453962 unclassified - 251453962 + 251453962 unclassified - 86853350 + 86853350 unclassified - 251453962 + 251453962 tertiary - 398358680 + 398358680 tertiary - 398358680 + 398358680 tertiary - 398358680 + 398358680 tertiary - 398358680 + 398358680 secondary - 25966313 + 25966313 secondary - 25966313 + 25966313 secondary - 25966313 + 25966313 secondary - 25966313 + 25966313 secondary - 25966313 + 25966313 residential - 73095535 + 73095535 Ard Aobhínn secondary - 463609934 + 463609934 2 secondary - 419113291 + 419113291 2 secondary - 25966313 + 25966313 tertiary - 398358681 + 398358681 tertiary - 398358681 + 398358681 secondary - 310425024 + 310425024 secondary - 310425024 + 310425024 unclassified - 251453937 + 251453937 unclassified - 251453937 + 251453937 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 secondary - 419113291 + 419113291 2 @@ -17022,115 +17022,115 @@ bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 tertiary - 419113290 + 419113290 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 bus secondary - 23860256 + 23860256 unclassified - 251453938 + 251453938 unclassified - 251453938 + 251453938 secondary - 23860255 + 23860255 2 Hymany Street @@ -17138,7 +17138,7 @@ secondary - 23860255 + 23860255 2 Hymany Street @@ -17146,39 +17146,39 @@ unclassified - 251453939 + 251453939 unclassified - 251453939 + 251453939 bus secondary - 23860254 + 23860254 tertiary - 419113290 + 419113290 bus secondary - 23860254 + 23860254 secondary - 32636179 + 32636179 2 Prospect @@ -17186,7 +17186,7 @@ secondary - 32636179 + 32636179 2 Prospect @@ -17194,7 +17194,7 @@ secondary - 32636179 + 32636179 2 Prospect @@ -17202,7 +17202,7 @@ secondary - 32636179 + 32636179 2 Prospect @@ -17210,62 +17210,62 @@ secondary - 251453933 + 251453933 secondary - 251453933 + 251453933 unclassified - 251453935 + 251453935 unclassified - 251453935 + 251453935 unclassified - 251453935 + 251453935 unclassified - 414268671 + 414268671 unclassified - 251453935 + 251453935 secondary - 25966308 + 25966308 secondary - 25966308 + 25966308 bus secondary - 66036101 + 66036101 2 @@ -17273,38 +17273,38 @@ bus secondary - 66036101 + 66036101 2 secondary - 251453931 + 251453931 secondary - 251453931 + 251453931 secondary - 251453931 + 251453931 secondary - 251453931 + 251453931 secondary - 23860253 + 23860253 2 Slí Na hAbhainn @@ -17312,13 +17312,13 @@ unclassified - 414268671 + 414268671 secondary - 23860253 + 23860253 2 Slí Na hAbhainn @@ -17326,7 +17326,7 @@ secondary - 23860253 + 23860253 2 Slí Na hAbhainn @@ -17334,7 +17334,7 @@ secondary - 23860253 + 23860253 2 Slí Na hAbhainn @@ -17342,464 +17342,464 @@ unclassified - 251453947 + 251453947 unclassified - 251453947 + 251453947 unclassified - 251453947 + 251453947 unclassified - 251453947 + 251453947 unclassified - 251453949 + 251453949 unclassified - 251453949 + 251453949 unclassified - 251453943 + 251453943 unclassified - 414268670 + 414268670 unclassified - 251453943 + 251453943 bus secondary - 397371885 + 397371885 bus secondary - 397371885 + 397371885 unclassified - 251453945 + 251453945 unclassified - 251453945 + 251453945 unclassified - 251453946 + 251453946 unclassified - 251453946 + 251453946 unclassified - 251453941 + 251453941 unclassified - 251453941 + 251453941 unclassified - 251453942 + 251453942 unclassified - 414268670 + 414268670 unclassified - 251453942 + 251453942 unclassified - 377885948 + 377885948 unclassified - 377885948 + 377885948 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 unclassified - 414268670 + 414268670 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 tertiary - 177929130 + 177929130 unclassified - 377885963 + 377885963 unclassified - 377885963 + 377885963 tertiary - 402264860 + 402264860 tertiary - 402264860 + 402264860 unclassified - 377885964 + 377885964 unclassified - 414268670 + 414268670 unclassified - 377885964 + 377885964 unclassified - 406420625 + 406420625 unclassified - 406420625 + 406420625 unclassified - 377885961 + 377885961 unclassified - 377885961 + 377885961 unclassified - 377885962 + 377885962 unclassified - 377885962 + 377885962 unclassified - 377885960 + 377885960 unclassified - 377885960 + 377885960 unclassified - 377885960 + 377885960 unclassified - 182212086 + 182212086 unclassified - 414268670 + 414268670 unclassified - 377885960 + 377885960 tertiary - 423185727 + 423185727 tertiary - 423185727 + 423185727 tertiary - 99952117 + 99952117 tertiary - 99952117 + 99952117 tertiary - 99952117 + 99952117 tertiary - 99952117 + 99952117 unclassified - 99952119 + 99952119 unclassified - 99952119 + 99952119 unclassified - 99952126 + 99952126 1 unclassified - 414268670 + 414268670 unclassified - 99952126 + 99952126 1 unclassified - 99952126 + 99952126 1 unclassified - 99952126 + 99952126 1 unclassified - 99952126 + 99952126 1 unclassified - 99952126 + 99952126 1 unclassified - 99952126 + 99952126 1 unclassified - 99952126 + 99952126 1 unclassified - 99952121 + 99952121 1 unclassified - 99952121 + 99952121 1 unclassified - 99952122 + 99952122 Caltragh secondary - 419113293 + 419113293 2 yes @@ -17807,470 +17807,470 @@ unclassified - 99952122 + 99952122 Caltragh tertiary - 402264859 + 402264859 Bookeen Road tertiary - 402264859 + 402264859 Bookeen Road tertiary - 402264859 + 402264859 Bookeen Road tertiary - 402264859 + 402264859 Bookeen Road tertiary - 402264859 + 402264859 Bookeen Road tertiary - 402264859 + 402264859 Bookeen Road tertiary - 402264858 + 402264858 Bookeen Road tertiary - 402264858 + 402264858 Bookeen Road tertiary - 402264858 + 402264858 Bookeen Road unclassified - 86853355 + 86853355 tertiary - 402264858 + 402264858 Bookeen Road tertiary - 28568853 + 28568853 tertiary - 28568853 + 28568853 tertiary - 28568853 + 28568853 tertiary - 28568853 + 28568853 tertiary - 28568853 + 28568853 tertiary - 28568853 + 28568853 unclassified - 377885954 + 377885954 unclassified - 377885954 + 377885954 unclassified - 377885955 + 377885955 unclassified - 86853355 + 86853355 unclassified - 377885955 + 377885955 unclassified - 377885952 + 377885952 unclassified - 377885952 + 377885952 unclassified - 377885952 + 377885952 unclassified - 377885952 + 377885952 unclassified - 377885953 + 377885953 unclassified - 377885953 + 377885953 unclassified - 377885951 + 377885951 unclassified - 377885951 + 377885951 unclassified - 99952109 + 99952109 1 secondary - 419113292 + 419113292 2 unclassified - 99952109 + 99952109 1 unclassified - 99952109 + 99952109 1 unclassified - 99952109 + 99952109 1 unclassified - 99952109 + 99952109 1 unclassified - 99952109 + 99952109 1 unclassified - 99952109 + 99952109 1 unclassified - 99952109 + 99952109 1 unclassified - 99952109 + 99952109 1 unclassified - 99952109 + 99952109 1 unclassified - 99952105 + 99952105 secondary - 419113292 + 419113292 2 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 unclassified - 99952105 + 99952105 secondary - 44780666 + 44780666 roundabout unclassified - 99952105 + 99952105 unclassified - 377885959 + 377885959 unclassified - 377885959 + 377885959 unclassified - 377885959 + 377885959 unclassified - 377885959 + 377885959 unclassified - 377885956 + 377885956 unclassified - 377885956 + 377885956 unclassified - 377885957 + 377885957 unclassified - 377885957 + 377885957 unclassified - 377885957 + 377885957 secondary - 44780666 + 44780666 roundabout unclassified - 377885957 + 377885957 unclassified - 377885957 + 377885957 unclassified - 377885957 + 377885957 unclassified - 377885957 + 377885957 unclassified - 377885957 + 377885957 residential - 104625297 + 104625297 residential - 104625297 + 104625297 motorway_link - 44781064 + 44781064 1 yes @@ -18278,7 +18278,7 @@ motorway_link - 44781064 + 44781064 1 yes @@ -18286,27 +18286,27 @@ secondary - 44780666 + 44780666 roundabout unclassified - 310785304 + 310785304 unclassified - 310785304 + 310785304 road motorway - 44781063 + 44781063 2 yes @@ -18315,7 +18315,7 @@ road motorway - 44781063 + 44781063 2 yes @@ -18324,7 +18324,7 @@ road motorway - 44781063 + 44781063 2 yes @@ -18332,114 +18332,114 @@ residential - 104625299 + 104625299 residential - 104625299 + 104625299 unclassified - 104625296 + 104625296 Ballykeeran unclassified - 104625296 + 104625296 Ballykeeran unclassified - 104625296 + 104625296 Ballykeeran unclassified - 182212086 + 182212086 secondary - 44780666 + 44780666 roundabout unclassified - 104625296 + 104625296 Ballykeeran unclassified - 380444650 + 380444650 unclassified - 380444650 + 380444650 unclassified - 380444650 + 380444650 unclassified - 380444650 + 380444650 unclassified - 380444650 + 380444650 unclassified - 380444650 + 380444650 unclassified - 380444651 + 380444651 unclassified - 380444651 + 380444651 unclassified - 380444651 + 380444651 unclassified - 105069843 + 105069843 St. Michael's Square yes @@ -18447,55 +18447,55 @@ unclassified - 380444651 + 380444651 unclassified - 380444651 + 380444651 unclassified - 380444651 + 380444651 unclassified - 380444651 + 380444651 unclassified - 380444651 + 380444651 unclassified - 380444652 + 380444652 unclassified - 380444652 + 380444652 unclassified - 395903986 + 395903986 unclassified - 105069843 + 105069843 St. Michael's Square yes @@ -18503,26 +18503,26 @@ unclassified - 395903986 + 395903986 unclassified - 395903986 + 395903986 unclassified - 395903986 + 395903986 bus secondary - 66036077 + 66036077 Slí na hAbhann @@ -18530,44 +18530,44 @@ bus secondary - 66036077 + 66036077 Slí na hAbhann unclassified - 406279093 + 406279093 unclassified - 406279093 + 406279093 unclassified - 406279098 + 406279098 unclassified - 406279098 + 406279098 unclassified - 406279098 + 406279098 unclassified - 105069843 + 105069843 St. Michael's Square yes @@ -18575,67 +18575,67 @@ unclassified - 406279098 + 406279098 unclassified - 380444648 + 380444648 unclassified - 380444648 + 380444648 unclassified - 380444649 + 380444649 unclassified - 380444649 + 380444649 unclassified - 380444649 + 380444649 unclassified - 380444649 + 380444649 unclassified - 380444649 + 380444649 unclassified - 380444649 + 380444649 secondary - 411510500 + 411510500 secondary - 44780663 + 44780663 roundabout Moher Roundabout @@ -18643,67 +18643,67 @@ secondary - 411510500 + 411510500 secondary - 411510500 + 411510500 secondary - 411510500 + 411510500 unclassified - 399741986 + 399741986 unclassified - 399741986 + 399741986 unclassified - 399741986 + 399741986 unclassified - 399741986 + 399741986 unclassified - 415846177 + 415846177 unclassified - 415846177 + 415846177 unclassified - 399741987 + 399741987 secondary - 44780663 + 44780663 roundabout Moher Roundabout @@ -18711,67 +18711,67 @@ unclassified - 399741987 + 399741987 unclassified - 415846176 + 415846176 unclassified - 415846176 + 415846176 unclassified - 415846176 + 415846176 unclassified - 415846176 + 415846176 unclassified - 415846174 + 415846174 unclassified - 415846174 + 415846174 tertiary - 415846173 + 415846173 tertiary - 415846173 + 415846173 tertiary - 415846172 + 415846172 secondary - 44780663 + 44780663 roundabout Moher Roundabout @@ -18779,67 +18779,67 @@ tertiary - 415846172 + 415846172 unclassified - 402008406 + 402008406 unclassified - 402008406 + 402008406 tertiary - 415846171 + 415846171 tertiary - 415846171 + 415846171 tertiary - 415846170 + 415846170 tertiary - 415846170 + 415846170 unclassified - 402008403 + 402008403 unclassified - 402008403 + 402008403 unclassified - 402008403 + 402008403 secondary - 44780663 + 44780663 roundabout Moher Roundabout @@ -18847,260 +18847,260 @@ unclassified - 402008403 + 402008403 unclassified - 402008403 + 402008403 unclassified - 402008403 + 402008403 unclassified - 402008405 + 402008405 unclassified - 402008405 + 402008405 unclassified - 402008404 + 402008404 unclassified - 402008404 + 402008404 unclassified - 402008404 + 402008404 unclassified - 402008404 + 402008404 unclassified - 310231594 + 310231594 residential - 44780662 + 44780662 2 unclassified - 310231594 + 310231594 unclassified - 310231594 + 310231594 unclassified - 310231594 + 310231594 unclassified - 310231594 + 310231594 unclassified - 310231594 + 310231594 unclassified - 177897288 + 177897288 unclassified - 177897288 + 177897288 unclassified - 177897285 + 177897285 unclassified - 177897285 + 177897285 tertiary - 177897286 + 177897286 residential - 44780662 + 44780662 2 tertiary - 177897286 + 177897286 bus secondary - 86853415 + 86853415 bus secondary - 86853415 + 86853415 bus secondary - 86853415 + 86853415 bus secondary - 86853415 + 86853415 tertiary - 398068375 + 398068375 tertiary - 398068375 + 398068375 tertiary - 398068374 + 398068374 tertiary - 398068374 + 398068374 tertiary - 398068374 + 398068374 unclassified - 182212086 + 182212086 residential - 44780660 + 44780660 2 tertiary - 398068374 + 398068374 tertiary - 398068374 + 398068374 tertiary - 398068374 + 398068374 residential - 398068376 + 398068376 residential - 398068376 + 398068376 tertiary - 398068373 + 398068373 tertiary - 398068373 + 398068373 motorway_link - 46694191 + 46694191 1 yes @@ -19108,7 +19108,7 @@ motorway_link - 46694191 + 46694191 1 yes @@ -19117,7 +19117,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19125,7 +19125,7 @@ residential - 44780660 + 44780660 2 @@ -19133,7 +19133,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19142,7 +19142,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19151,7 +19151,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19160,7 +19160,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19169,7 +19169,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19178,7 +19178,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19187,7 +19187,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19196,7 +19196,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19205,7 +19205,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19214,7 +19214,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19222,14 +19222,14 @@ secondary - 44780669 + 44780669 road motorway - 44766262 + 44766262 2 yes @@ -19238,7 +19238,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19247,7 +19247,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19256,7 +19256,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19265,7 +19265,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19274,7 +19274,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19283,7 +19283,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19292,7 +19292,7 @@ road motorway - 44766262 + 44766262 2 yes @@ -19301,7 +19301,7 @@ bus motorway_link - 44766261 + 44766261 1 yes @@ -19310,7 +19310,7 @@ bus motorway_link - 44766261 + 44766261 1 yes @@ -19318,394 +19318,394 @@ secondary - 44780669 + 44780669 tertiary - 415846169 + 415846169 tertiary - 415846169 + 415846169 tertiary - 415846169 + 415846169 tertiary - 415846169 + 415846169 tertiary - 415846169 + 415846169 tertiary - 415846169 + 415846169 tertiary - 415846169 + 415846169 tertiary - 415846169 + 415846169 tertiary - 415846168 + 415846168 tertiary - 415846168 + 415846168 secondary - 44780668 + 44780668 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 tertiary - 415846167 + 415846167 secondary - 44780668 + 44780668 secondary - 86853409 + 86853409 secondary - 86853409 + 86853409 secondary - 86853409 + 86853409 secondary - 86853409 + 86853409 secondary - 86853409 + 86853409 secondary - 86853409 + 86853409 residential - 25794290 + 25794290 residential - 25794290 + 25794290 unclassified - 177893704 + 177893704 unclassified - 177893704 + 177893704 unclassified - 514043807 + 514043807 2 unclassified - 177893704 + 177893704 unclassified - 177893704 + 177893704 unclassified - 415846196 + 415846196 unclassified - 415846196 + 415846196 unclassified - 415846195 + 415846195 unclassified - 415846195 + 415846195 unclassified - 177893707 + 177893707 unclassified - 177893707 + 177893707 unclassified - 177893707 + 177893707 unclassified - 177893707 + 177893707 unclassified - 514043807 + 514043807 2 unclassified - 177893707 + 177893707 unclassified - 177893707 + 177893707 tertiary - 415846192 + 415846192 tertiary - 415846192 + 415846192 tertiary - 415846191 + 415846191 tertiary - 415846191 + 415846191 tertiary - 415846191 + 415846191 tertiary - 415846191 + 415846191 tertiary - 415846191 + 415846191 tertiary - 415846191 + 415846191 secondary - 44780667 + 44780667 tertiary - 415846191 + 415846191 tertiary - 415846191 + 415846191 tertiary - 415846191 + 415846191 tertiary - 415846191 + 415846191 unclassified - 415846190 + 415846190 unclassified - 415846190 + 415846190 secondary - 310290797 + 310290797 secondary - 310290797 + 310290797 bus secondary - 310290796 + 310290796 2 Church Street @@ -19714,7 +19714,7 @@ bus secondary - 310290796 + 310290796 2 Church Street @@ -19722,14 +19722,14 @@ secondary - 44780667 + 44780667 bus primary - 44766259 + 44766259 roundabout 2 @@ -19738,7 +19738,7 @@ bus primary - 44766259 + 44766259 roundabout 2 @@ -19747,7 +19747,7 @@ bus primary - 44766259 + 44766259 roundabout 2 @@ -19756,7 +19756,7 @@ bus primary - 44766259 + 44766259 roundabout 2 @@ -19765,7 +19765,7 @@ bus primary - 44766259 + 44766259 roundabout 2 @@ -19774,7 +19774,7 @@ bus primary - 44766259 + 44766259 roundabout 2 @@ -19782,563 +19782,563 @@ unclassified - 182212086 + 182212086 tertiary - 197859269 + 197859269 residential - 25794288 + 25794288 residential - 25794288 + 25794288 residential - 25794287 + 25794287 2 residential - 25794287 + 25794287 2 residential - 25794286 + 25794286 2 tertiary - 197859269 + 197859269 residential - 25794286 + 25794286 2 residential - 25794286 + 25794286 2 residential - 25794286 + 25794286 2 residential - 25794285 + 25794285 2 residential - 25794285 + 25794285 2 residential - 25794289 + 25794289 residential - 25794289 + 25794289 residential - 25794289 + 25794289 residential - 25794289 + 25794289 residential - 25794289 + 25794289 tertiary - 406026109 + 406026109 residential - 25794289 + 25794289 unclassified - 415846188 + 415846188 unclassified - 415846188 + 415846188 unclassified - 415846187 + 415846187 unclassified - 415846187 + 415846187 unclassified - 415846186 + 415846186 no unclassified - 415846186 + 415846186 no unclassified - 182212114 + 182212114 unclassified - 182212114 + 182212114 residential - 25794284 + 25794284 2 tertiary - 406026109 + 406026109 residential - 25794284 + 25794284 2 residential - 25794284 + 25794284 2 residential - 25794284 + 25794284 2 residential - 25794284 + 25794284 2 residential - 25794284 + 25794284 2 residential - 25794284 + 25794284 2 residential - 25794284 + 25794284 2 unclassified - 415846184 + 415846184 unclassified - 415846184 + 415846184 unclassified - 415846183 + 415846183 no unclassified - 414268668 + 414268668 unclassified - 415846183 + 415846183 no unclassified - 419921874 + 419921874 unclassified - 419921874 + 419921874 residential - 25794282 + 25794282 residential - 25794282 + 25794282 residential - 25794281 + 25794281 2 residential - 25794281 + 25794281 2 residential - 25794281 + 25794281 2 residential - 25794281 + 25794281 2 residential - 25794281 + 25794281 2 unclassified - 414268668 + 414268668 residential - 25794281 + 25794281 2 unclassified - 415846180 + 415846180 unclassified - 415846180 + 415846180 unclassified - 415846180 + 415846180 unclassified - 415846180 + 415846180 secondary - 419921871 + 419921871 2 secondary - 419921871 + 419921871 2 unclassified - 177897294 + 177897294 unclassified - 177897294 + 177897294 unclassified - 177897294 + 177897294 unclassified - 177899533 + 177899533 unclassified - 177897294 + 177897294 unclassified - 177897294 + 177897294 unclassified - 177897294 + 177897294 unclassified - 177897294 + 177897294 unclassified - 177897294 + 177897294 unclassified - 177897295 + 177897295 unclassified - 177897295 + 177897295 unclassified - 177897295 + 177897295 unclassified - 177897295 + 177897295 unclassified - 177897295 + 177897295 unclassified - 177899533 + 177899533 unclassified - 177897295 + 177897295 unclassified - 177897295 + 177897295 unclassified - 177897295 + 177897295 unclassified - 177897296 + 177897296 unclassified - 177897296 + 177897296 unclassified - 177897296 + 177897296 unclassified - 177897296 + 177897296 unclassified - 177897296 + 177897296 unclassified - 177897296 + 177897296 unclassified - 177897296 + 177897296 unclassified - 177899533 + 177899533 unclassified - 177897296 + 177897296 tertiary - 401503041 + 401503041 tertiary - 401503041 + 401503041 motorway_link - 373345192 + 373345192 roundabout 2 Rathmorrissy Interchange @@ -20347,7 +20347,7 @@ motorway_link - 373345192 + 373345192 roundabout 2 Rathmorrissy Interchange @@ -20356,7 +20356,7 @@ motorway_link - 373345192 + 373345192 roundabout 2 Rathmorrissy Interchange @@ -20365,7 +20365,7 @@ motorway_link - 373345192 + 373345192 roundabout 2 Rathmorrissy Interchange @@ -20374,7 +20374,7 @@ motorway_link - 373345192 + 373345192 roundabout 2 Rathmorrissy Interchange @@ -20383,25 +20383,25 @@ unclassified - 177897291 + 177897291 unclassified - 177897291 + 177897291 unclassified - 177899533 + 177899533 motorway_link - 373345191 + 373345191 roundabout 2 Rathmorrissy Interchange @@ -20410,93 +20410,93 @@ tertiary - 177897292 + 177897292 tertiary - 177897292 + 177897292 tertiary - 177897292 + 177897292 tertiary - 177897292 + 177897292 tertiary - 177897292 + 177897292 tertiary - 177897292 + 177897292 tertiary - 177897292 + 177897292 tertiary - 177897292 + 177897292 tertiary - 177897292 + 177897292 unclassified - 182212086 + 182212086 unclassified - 177899533 + 177899533 tertiary - 177897292 + 177897292 bus secondary - 86853403 + 86853403 bus secondary - 86853403 + 86853403 motorway_link - 373345190 + 373345190 roundabout 2 @@ -20504,52 +20504,52 @@ tertiary - 415846189 + 415846189 tertiary - 415846189 + 415846189 unclassified - 25732824 + 25732824 2 unclassified - 25732824 + 25732824 2 residential - 264218375 + 264218375 residential - 264218375 + 264218375 unclassified - 177899533 + 177899533 road motorway - 46694158 + 46694158 2 yes @@ -20558,7 +20558,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20567,7 +20567,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20576,7 +20576,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20585,7 +20585,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20594,7 +20594,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20603,7 +20603,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20612,7 +20612,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20621,7 +20621,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20630,7 +20630,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20638,14 +20638,14 @@ unclassified - 414268667 + 414268667 road motorway - 46694158 + 46694158 2 yes @@ -20654,7 +20654,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20663,7 +20663,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20672,7 +20672,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20681,7 +20681,7 @@ road motorway - 46694158 + 46694158 2 yes @@ -20689,217 +20689,217 @@ unclassified - 25732826 + 25732826 unclassified - 25732826 + 25732826 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 414268667 + 414268667 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 414268669 + 414268669 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 25732827 + 25732827 2 unclassified - 414268669 + 414268669 unclassified - 25732827 + 25732827 2 unclassified - 418136083 + 418136083 unclassified - 418136083 + 418136083 motorway_link - 46694163 + 46694163 1 yes @@ -20907,349 +20907,349 @@ unclassified - 46694161 + 46694161 unclassified - 46694161 + 46694161 unclassified - 46694161 + 46694161 unclassified - 46694161 + 46694161 tertiary - 398424410 + 398424410 tertiary - 398424410 + 398424410 unclassified - 414268669 + 414268669 tertiary - 398424410 + 398424410 tertiary - 398424410 + 398424410 tertiary - 398424410 + 398424410 tertiary - 398424410 + 398424410 tertiary - 398424410 + 398424410 tertiary - 398424410 + 398424410 secondary - 310657909 + 310657909 secondary - 310657909 + 310657909 tertiary - 398424409 + 398424409 tertiary - 398424409 + 398424409 unclassified - 414268669 + 414268669 unclassified - 396565990 + 396565990 Old N6 road pre 1999 unclassified - 396565990 + 396565990 Old N6 road pre 1999 unclassified - 396565990 + 396565990 Old N6 road pre 1999 unclassified - 396565990 + 396565990 Old N6 road pre 1999 unclassified - 396565991 + 396565991 unclassified - 396565991 + 396565991 secondary - 418136077 + 418136077 2 secondary - 418136077 + 418136077 2 unclassified - 414268669 + 414268669 unclassified - 396565992 + 396565992 unclassified - 396565992 + 396565992 unclassified - 399901316 + 399901316 unclassified - 399901316 + 399901316 unclassified - 399901316 + 399901316 unclassified - 399901316 + 399901316 unclassified - 396565993 + 396565993 unclassified - 396565993 + 396565993 unclassified - 396565993 + 396565993 unclassified - 396565993 + 396565993 unclassified - 414268669 + 414268669 unclassified - 181901281 + 181901281 unclassified - 181901281 + 181901281 residential - 46694168 + 46694168 Páirc na hAbhann residential - 46694168 + 46694168 Páirc na hAbhann residential - 46694168 + 46694168 Páirc na hAbhann residential - 46694168 + 46694168 Páirc na hAbhann residential - 46694168 + 46694168 Páirc na hAbhann residential - 46694168 + 46694168 Páirc na hAbhann unclassified - 182212086 + 182212086 unclassified - 414268669 + 414268669 residential - 46694169 + 46694169 Páirc na hAbhann residential - 46694169 + 46694169 Páirc na hAbhann residential - 46694169 + 46694169 Páirc na hAbhann residential - 46694169 + 46694169 Páirc na hAbhann residential - 46694169 + 46694169 Páirc na hAbhann residential - 46694169 + 46694169 Páirc na hAbhann secondary - 46694166 + 46694166 1 yes @@ -21257,150 +21257,150 @@ motorway_link - 46694164 + 46694164 yes unclassified - 46694165 + 46694165 2 unclassified - 46694165 + 46694165 2 unclassified - 414268669 + 414268669 unclassified - 414268669 + 414268669 unclassified - 138518890 + 138518890 unclassified - 138518890 + 138518890 unclassified - 414268669 + 414268669 unclassified - 179062159 + 179062159 unclassified - 179062159 + 179062159 unclassified - 179062158 + 179062158 unclassified - 179062158 + 179062158 unclassified - 179062156 + 179062156 unclassified - 179062156 + 179062156 unclassified - 414850617 + 414850617 unclassified - 414850617 + 414850617 tertiary - 197859270 + 197859270 unclassified - 414850619 + 414850619 unclassified - 414850619 + 414850619 unclassified - 414850619 + 414850619 unclassified - 414850619 + 414850619 residential - 182854891 + 182854891 2 residential - 182854891 + 182854891 2 residential - 182854890 + 182854890 2 Woodlands @@ -21408,7 +21408,7 @@ residential - 182854890 + 182854890 2 Woodlands @@ -21416,7 +21416,7 @@ residential - 182854896 + 182854896 2 Rathbawn @@ -21424,7 +21424,7 @@ residential - 182854896 + 182854896 2 Rathbawn @@ -21432,13 +21432,13 @@ tertiary - 197859270 + 197859270 residential - 182854896 + 182854896 2 Rathbawn @@ -21446,7 +21446,7 @@ residential - 182854896 + 182854896 2 Rathbawn @@ -21454,7 +21454,7 @@ residential - 182854898 + 182854898 2 Kilgarve Court @@ -21462,7 +21462,7 @@ residential - 182854898 + 182854898 2 Kilgarve Court @@ -21471,41 +21471,41 @@ bus secondary - 397170340 + 397170340 bus secondary - 397170340 + 397170340 bus secondary - 397170340 + 397170340 bus secondary - 397170340 + 397170340 unclassified - 179062175 + 179062175 road motorway - 86853343 + 86853343 2 yes @@ -21513,67 +21513,67 @@ unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 179062175 + 179062175 unclassified - 167325821 + 167325821 2 New Line Road yes @@ -21582,27 +21582,27 @@ unclassified - 179062175 + 179062175 bus secondary - 397170341 + 397170341 bus secondary - 397170341 + 397170341 residential - 182854880 + 182854880 2 Kilgarve Gardens @@ -21610,7 +21610,7 @@ residential - 182854880 + 182854880 2 Kilgarve Gardens @@ -21618,40 +21618,40 @@ residential - 44780671 + 44780671 2 residential - 44780671 + 44780671 2 unclassified - 179062173 + 179062173 unclassified - 179062173 + 179062173 unclassified - 179062173 + 179062173 bus,road motorway - 153393987 + 153393987 2 yes @@ -21659,109 +21659,109 @@ unclassified - 396538024 + 396538024 unclassified - 179062173 + 179062173 unclassified - 179062173 + 179062173 unclassified - 179062173 + 179062173 unclassified - 179062173 + 179062173 unclassified - 179062173 + 179062173 unclassified - 179062171 + 179062171 unclassified - 179062171 + 179062171 unclassified - 179062172 + 179062172 unclassified - 179062172 + 179062172 unclassified - 179062170 + 179062170 unclassified - 396538024 + 396538024 unclassified - 179062170 + 179062170 unclassified - 179062170 + 179062170 unclassified - 179062170 + 179062170 unclassified - 179062170 + 179062170 unclassified - 179062170 + 179062170 residential - 182854889 + 182854889 2 Woodview @@ -21769,7 +21769,7 @@ residential - 182854889 + 182854889 2 Woodview @@ -21777,7 +21777,7 @@ residential - 182854889 + 182854889 2 Woodview @@ -21785,7 +21785,7 @@ residential - 182854889 + 182854889 2 Woodview @@ -21793,25 +21793,25 @@ unclassified - 397170344 + 397170344 secondary - 44780670 + 44780670 unclassified - 397170344 + 397170344 residential - 182854885 + 182854885 2 Woodlands @@ -21819,7 +21819,7 @@ residential - 182854885 + 182854885 2 Woodlands @@ -21827,65 +21827,65 @@ tertiary - 397170345 + 397170345 tertiary - 397170345 + 397170345 tertiary - 397170345 + 397170345 tertiary - 397170345 + 397170345 bus secondary - 397170342 + 397170342 bus secondary - 397170342 + 397170342 bus secondary - 397170342 + 397170342 secondary - 44780670 + 44780670 bus secondary - 397170342 + 397170342 residential - 182854887 + 182854887 2 Kilgarve Gardens @@ -21893,7 +21893,7 @@ residential - 182854887 + 182854887 2 Kilgarve Gardens @@ -21902,236 +21902,236 @@ bus secondary - 397170343 + 397170343 bus secondary - 397170343 + 397170343 bus secondary - 397170339 + 397170339 bus secondary - 397170339 + 397170339 tertiary - 28376102 + 28376102 tertiary - 28376102 + 28376102 residential - 182854870 + 182854870 2 tertiary - 402676036 + 402676036 residential - 182854870 + 182854870 2 unclassified - 179062165 + 179062165 unclassified - 179062165 + 179062165 unclassified - 179062165 + 179062165 unclassified - 179062165 + 179062165 unclassified - 179062162 + 179062162 unclassified - 179062162 + 179062162 unclassified - 179062162 + 179062162 unclassified - 179062162 + 179062162 unclassified - 179062162 + 179062162 tertiary - 402676036 + 402676036 unclassified - 179062162 + 179062162 unclassified - 179062162 + 179062162 unclassified - 179062162 + 179062162 unclassified - 182854871 + 182854871 1 unclassified - 182854871 + 182854871 1 unclassified - 179062163 + 179062163 unclassified - 179062163 + 179062163 unclassified - 179062161 + 179062161 unclassified - 179062161 + 179062161 unclassified - 177879352 + 177879352 tertiary - 402676036 + 402676036 unclassified - 177879352 + 177879352 unclassified - 177879352 + 177879352 unclassified - 177879352 + 177879352 unclassified - 177879352 + 177879352 unclassified - 177879352 + 177879352 unclassified - 177879352 + 177879352 unclassified - 177879352 + 177879352 residential - 182854878 + 182854878 2 Lios Garbh @@ -22139,7 +22139,7 @@ residential - 182854878 + 182854878 2 Lios Garbh @@ -22148,74 +22148,74 @@ bus secondary - 397170338 + 397170338 tertiary - 402676036 + 402676036 bus secondary - 397170338 + 397170338 unclassified - 414850616 + 414850616 unclassified - 414850616 + 414850616 unclassified - 414850616 + 414850616 unclassified - 414850616 + 414850616 unclassified - 414850616 + 414850616 unclassified - 414850616 + 414850616 unclassified - 414850615 + 414850615 unclassified - 414850615 + 414850615 residential - 182854874 + 182854874 2 Rathbawn @@ -22223,13 +22223,13 @@ tertiary - 402676037 + 402676037 residential - 182854874 + 182854874 2 Rathbawn @@ -22237,130 +22237,130 @@ unclassified - 179062168 + 179062168 unclassified - 179062168 + 179062168 unclassified - 179062168 + 179062168 unclassified - 179062168 + 179062168 residential - 182854875 + 182854875 2 residential - 182854875 + 182854875 2 unclassified - 179062167 + 179062167 unclassified - 179062167 + 179062167 unclassified - 179062167 + 179062167 tertiary - 402676037 + 402676037 unclassified - 179062167 + 179062167 unclassified - 179062167 + 179062167 unclassified - 179062167 + 179062167 unclassified - 179062167 + 179062167 unclassified - 179062167 + 179062167 unclassified - 179062167 + 179062167 unclassified - 179062167 + 179062167 unclassified - 380404630 + 380404630 unclassified - 380404630 + 380404630 unclassified - 380404630 + 380404630 bus,road motorway - 153393987 + 153393987 2 yes @@ -22368,31 +22368,31 @@ tertiary - 402676037 + 402676037 unclassified - 380404630 + 380404630 unclassified - 380404630 + 380404630 unclassified - 380404630 + 380404630 residential - 182854861 + 182854861 2 Portlick Drive @@ -22400,7 +22400,7 @@ residential - 182854861 + 182854861 2 Portlick Drive @@ -22408,7 +22408,7 @@ residential - 182854861 + 182854861 2 Portlick Drive @@ -22416,7 +22416,7 @@ residential - 182854861 + 182854861 2 Portlick Drive @@ -22424,7 +22424,7 @@ residential - 182854867 + 182854867 2 Woodview @@ -22432,7 +22432,7 @@ residential - 182854867 + 182854867 2 Woodview @@ -22440,89 +22440,89 @@ residential - 182854866 + 182854866 2 tertiary - 402676037 + 402676037 residential - 182854866 + 182854866 2 residential - 182854866 + 182854866 2 residential - 182854866 + 182854866 2 residential - 182854866 + 182854866 2 residential - 182854866 + 182854866 2 residential - 182854866 + 182854866 2 residential - 182854866 + 182854866 2 residential - 182854866 + 182854866 2 residential - 182854866 + 182854866 2 tertiary - 406026106 + 406026106 residential - 182854862 + 182854862 2 Rathglas @@ -22530,7 +22530,7 @@ residential - 182854862 + 182854862 2 Rathglas @@ -22538,7 +22538,7 @@ residential - 182854862 + 182854862 2 Rathglas @@ -22546,7 +22546,7 @@ residential - 182854862 + 182854862 2 Rathglas @@ -22554,7 +22554,7 @@ residential - 182854864 + 182854864 2 Rathbawn @@ -22562,7 +22562,7 @@ residential - 182854864 + 182854864 2 Rathbawn @@ -22570,7 +22570,7 @@ residential - 182854864 + 182854864 2 Rathbawn @@ -22578,7 +22578,7 @@ residential - 182854864 + 182854864 2 Rathbawn @@ -22586,7 +22586,7 @@ residential - 182854864 + 182854864 2 Rathbawn @@ -22594,7 +22594,7 @@ residential - 182854864 + 182854864 2 Rathbawn @@ -22602,13 +22602,13 @@ tertiary - 406026106 + 406026106 residential - 182854858 + 182854858 2 Greenhills View @@ -22616,13 +22616,13 @@ tertiary - 406026106 + 406026106 residential - 182854858 + 182854858 2 Greenhills View @@ -22630,7 +22630,7 @@ residential - 182854858 + 182854858 2 Greenhills View @@ -22638,7 +22638,7 @@ residential - 182854858 + 182854858 2 Greenhills View @@ -22646,7 +22646,7 @@ residential - 182854858 + 182854858 2 Greenhills View @@ -22654,7 +22654,7 @@ residential - 182854858 + 182854858 2 Greenhills View @@ -22662,7 +22662,7 @@ residential - 182854858 + 182854858 2 Greenhills View @@ -22670,7 +22670,7 @@ residential - 182854858 + 182854858 2 Greenhills View @@ -22678,7 +22678,7 @@ residential - 182854857 + 182854857 2 Hawthorn Road @@ -22686,7 +22686,7 @@ residential - 182854857 + 182854857 2 Hawthorn Road @@ -22694,13 +22694,13 @@ tertiary - 406026106 + 406026106 residential - 182854857 + 182854857 2 Hawthorn Road @@ -22708,7 +22708,7 @@ residential - 182854857 + 182854857 2 Hawthorn Road @@ -22716,7 +22716,7 @@ residential - 182854854 + 182854854 2 Roscarn @@ -22724,7 +22724,7 @@ residential - 182854854 + 182854854 2 Roscarn @@ -22732,7 +22732,7 @@ residential - 182854854 + 182854854 2 Roscarn @@ -22740,7 +22740,7 @@ residential - 182854854 + 182854854 2 Roscarn @@ -22748,276 +22748,276 @@ unclassified - 383507456 + 383507456 residential - 264218238 + 264218238 unclassified - 383507456 + 383507456 unclassified - 138518871 + 138518871 unclassified - 138518871 + 138518871 unclassified - 310231578 + 310231578 unclassified - 310231578 + 310231578 secondary - 23456328 + 23456328 secondary - 23456328 + 23456328 secondary - 23456328 + 23456328 secondary - 23456328 + 23456328 secondary - 23456328 + 23456328 residential - 264218238 + 264218238 secondary - 23456328 + 23456328 secondary - 23456328 + 23456328 secondary - 23456328 + 23456328 secondary - 23456328 + 23456328 secondary - 23456328 + 23456328 unclassified - 310231586 + 310231586 unclassified - 310231586 + 310231586 unclassified - 310231581 + 310231581 unclassified - 310231581 + 310231581 unclassified - 383507431 + 383507431 secondary - 86853336 + 86853336 unclassified - 383507431 + 383507431 unclassified - 310682818 + 310682818 unclassified - 310682818 + 310682818 tertiary - 402267998 + 402267998 tertiary - 402267998 + 402267998 unclassified - 402267999 + 402267999 unclassified - 402267999 + 402267999 secondary - 402267992 + 402267992 2 secondary - 86853336 + 86853336 secondary - 402267992 + 402267992 2 secondary - 402267992 + 402267992 2 secondary - 402267992 + 402267992 2 secondary - 402267992 + 402267992 2 secondary - 402267992 + 402267992 2 secondary - 402267992 + 402267992 2 secondary - 402267992 + 402267992 2 secondary - 402267991 + 402267991 2 secondary - 402267991 + 402267991 2 tertiary - 399453431 + 399453431 bus,road motorway - 153393987 + 153393987 2 yes @@ -23025,7 +23025,7 @@ secondary - 167325811 + 167325811 2 Prospect @@ -23033,70 +23033,70 @@ tertiary - 399453431 + 399453431 tertiary - 399453431 + 399453431 tertiary - 399453431 + 399453431 tertiary - 399453431 + 399453431 tertiary - 399453431 + 399453431 tertiary - 399453431 + 399453431 tertiary - 399453431 + 399453431 bus secondary - 383507421 + 383507421 bus secondary - 383507421 + 383507421 bus secondary - 383507421 + 383507421 secondary - 167325811 + 167325811 2 Prospect @@ -23105,49 +23105,49 @@ bus secondary - 383507421 + 383507421 tertiary - 399453430 + 399453430 tertiary - 399453430 + 399453430 tertiary - 402267989 + 402267989 tertiary - 402267989 + 402267989 tertiary - 402267989 + 402267989 tertiary - 402267989 + 402267989 secondary - 441619129 + 441619129 1 yes @@ -23155,19 +23155,19 @@ unclassified - 383507414 + 383507414 unclassified - 383507414 + 383507414 secondary - 167325814 + 167325814 2 Prospect @@ -23175,69 +23175,69 @@ unclassified - 383507414 + 383507414 unclassified - 383507414 + 383507414 unclassified - 383507414 + 383507414 unclassified - 383507414 + 383507414 unclassified - 383507414 + 383507414 unclassified - 383507414 + 383507414 unclassified - 405993182 + 405993182 unclassified - 405993182 + 405993182 bus secondary - 383507416 + 383507416 bus secondary - 383507416 + 383507416 secondary - 167325814 + 167325814 2 Prospect @@ -23245,140 +23245,140 @@ unclassified - 310227438 + 310227438 unclassified - 310227438 + 310227438 unclassified - 375059270 + 375059270 unclassified - 375059270 + 375059270 unclassified - 375059270 + 375059270 unclassified - 375059270 + 375059270 unclassified - 383507407 + 383507407 unclassified - 383507407 + 383507407 unclassified - 414876861 + 414876861 unclassified - 380404628 + 380404628 unclassified - 380404628 + 380404628 unclassified - 380404628 + 380404628 unclassified - 380404628 + 380404628 unclassified - 380404627 + 380404627 unclassified - 380404627 + 380404627 unclassified - 380404625 + 380404625 unclassified - 380404625 + 380404625 unclassified - 380404624 + 380404624 unclassified - 380404624 + 380404624 unclassified - 414876861 + 414876861 unclassified - 380404623 + 380404623 unclassified - 380404623 + 380404623 road motorway - 110477358 + 110477358 2 yes @@ -23386,93 +23386,93 @@ secondary - 25965103 + 25965103 secondary - 25965103 + 25965103 secondary - 25965102 + 25965102 secondary - 25965102 + 25965102 secondary - 25965102 + 25965102 secondary - 25965102 + 25965102 secondary - 25965102 + 25965102 secondary - 167325816 + 167325816 2 secondary - 25965102 + 25965102 secondary - 25965101 + 25965101 secondary - 25965101 + 25965101 secondary - 25965101 + 25965101 secondary - 25965101 + 25965101 secondary - 25965100 + 25965100 2 secondary - 25965100 + 25965100 2 @@ -23480,7 +23480,7 @@ bus secondary - 310442667 + 310442667 2 @@ -23488,95 +23488,95 @@ bus secondary - 310442667 + 310442667 2 residential - 178019431 + 178019431 Ard Aobhínn secondary - 167325816 + 167325816 2 residential - 178019431 + 178019431 Ard Aobhínn residential - 178019433 + 178019433 Ard Aobhínn residential - 178019433 + 178019433 Ard Aobhínn residential - 178019433 + 178019433 Ard Aobhínn residential - 178019433 + 178019433 Ard Aobhínn residential - 25965202 + 25965202 2 residential - 25965202 + 25965202 2 unclassified - 25965201 + 25965201 unclassified - 25965201 + 25965201 tertiary - 28621281 + 28621281 unclassified - 167325819 + 167325819 2 New Line Road yes @@ -23585,111 +23585,111 @@ tertiary - 28621281 + 28621281 tertiary - 28621275 + 28621275 tertiary - 28621275 + 28621275 residential - 178019439 + 178019439 Gort Na Rí residential - 178019439 + 178019439 Gort Na Rí unclassified - 178375421 + 178375421 unclassified - 178375421 + 178375421 tertiary - 28532555 + 28532555 tertiary - 28532555 + 28532555 residential - 178019446 + 178019446 The Glade secondary - 400878551 + 400878551 residential - 178019446 + 178019446 The Glade residential - 178019446 + 178019446 The Glade residential - 178019446 + 178019446 The Glade residential - 178019446 + 178019446 The Glade residential - 178019446 + 178019446 The Glade residential - 72350259 + 72350259 2 Garraí Glas @@ -23697,7 +23697,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23705,7 +23705,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23713,7 +23713,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23721,7 +23721,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23729,7 +23729,7 @@ residential - 73095535 + 73095535 Ard Aobhínn @@ -23737,7 +23737,7 @@ bus,road motorway - 153393987 + 153393987 2 yes @@ -23745,13 +23745,13 @@ secondary - 400878551 + 400878551 residential - 72350259 + 72350259 2 Garraí Glas @@ -23759,7 +23759,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23767,7 +23767,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23775,7 +23775,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23783,7 +23783,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23791,7 +23791,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23799,7 +23799,7 @@ residential - 72350259 + 72350259 2 Garraí Glas @@ -23807,31 +23807,31 @@ unclassified - 178375413 + 178375413 unclassified - 178375413 + 178375413 tertiary - 424169687 + 424169687 tertiary - 424169687 + 424169687 residential - 72350260 + 72350260 2 Garraí Glas @@ -23839,7 +23839,7 @@ residential - 72350260 + 72350260 2 Garraí Glas @@ -23847,7 +23847,7 @@ secondary - 310398881 + 310398881 2 Station Road @@ -23855,13 +23855,13 @@ tertiary - 424169688 + 424169688 secondary - 310398881 + 310398881 2 Station Road @@ -23870,7 +23870,7 @@ bus secondary - 310398880 + 310398880 Slí na hAbhann @@ -23878,14 +23878,14 @@ bus secondary - 310398880 + 310398880 Slí na hAbhann residential - 72350262 + 72350262 2 Garraí Glas @@ -23893,7 +23893,7 @@ residential - 72350262 + 72350262 2 Garraí Glas @@ -23901,7 +23901,7 @@ residential - 72350262 + 72350262 2 Garraí Glas @@ -23909,7 +23909,7 @@ residential - 72350262 + 72350262 2 Garraí Glas @@ -23917,7 +23917,7 @@ residential - 72350265 + 72350265 2 Garraí Glas @@ -23925,7 +23925,7 @@ residential - 72350265 + 72350265 2 Garraí Glas @@ -23933,7 +23933,7 @@ residential - 72350265 + 72350265 2 Garraí Glas @@ -23941,13 +23941,13 @@ tertiary - 424169688 + 424169688 residential - 72350265 + 72350265 2 Garraí Glas @@ -23955,208 +23955,208 @@ unclassified - 178375403 + 178375403 unclassified - 178375403 + 178375403 unclassified - 178375403 + 178375403 unclassified - 178375403 + 178375403 unclassified - 178375405 + 178375405 unclassified - 178375405 + 178375405 unclassified - 178375405 + 178375405 unclassified - 178375405 + 178375405 unclassified - 178375405 + 178375405 tertiary - 424169689 + 424169689 unclassified - 178375405 + 178375405 unclassified - 142778337 + 142778337 unclassified - 142778337 + 142778337 unclassified - 178375402 + 178375402 unclassified - 178375402 + 178375402 bus secondary - 310398879 + 310398879 bus secondary - 310398879 + 310398879 bus secondary - 310398879 + 310398879 bus secondary - 310398879 + 310398879 bus secondary - 310398879 + 310398879 tertiary - 424169689 + 424169689 bus secondary - 310398879 + 310398879 bus secondary - 310398879 + 310398879 bus secondary - 310398879 + 310398879 bus secondary - 310398879 + 310398879 bus secondary - 310398879 + 310398879 secondary - 310398878 + 310398878 2 secondary - 310398878 + 310398878 2 secondary - 310398878 + 310398878 2 secondary - 310398878 + 310398878 2 secondary - 310398877 + 310398877 road motorway - 86853380 + 86853380 2 yes @@ -24164,65 +24164,65 @@ secondary - 310398877 + 310398877 secondary - 310398877 + 310398877 secondary - 310398877 + 310398877 secondary - 310398876 + 310398876 secondary - 310398876 + 310398876 secondary - 310398875 + 310398875 Hymany Street secondary - 310398875 + 310398875 Hymany Street secondary - 310398875 + 310398875 Hymany Street secondary - 310398875 + 310398875 Hymany Street secondary - 310398875 + 310398875 Hymany Street @@ -24230,7 +24230,7 @@ road motorway - 86853380 + 86853380 2 yes @@ -24238,69 +24238,69 @@ secondary - 310398875 + 310398875 Hymany Street secondary - 310648469 + 310648469 secondary - 310648469 + 310648469 secondary - 310648469 + 310648469 secondary - 310648469 + 310648469 secondary - 310648468 + 310648468 secondary - 310648468 + 310648468 secondary - 310648468 + 310648468 secondary - 310648468 + 310648468 secondary - 310648468 + 310648468 road motorway - 86853380 + 86853380 2 yes @@ -24308,34 +24308,34 @@ secondary - 310648468 + 310648468 secondary - 179358715 + 179358715 2 secondary - 179358715 + 179358715 2 secondary - 179358715 + 179358715 2 secondary - 179358715 + 179358715 2 @@ -24343,39 +24343,39 @@ bus secondary - 25618109 + 25618109 bus secondary - 25618109 + 25618109 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 bus,road motorway - 153393987 + 153393987 2 yes @@ -24384,7 +24384,7 @@ road motorway - 86853380 + 86853380 2 yes @@ -24392,68 +24392,68 @@ unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 road motorway - 86853380 + 86853380 2 yes @@ -24461,68 +24461,68 @@ unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058897 + 179058897 unclassified - 179058888 + 179058888 road motorway - 86853380 + 86853380 2 yes @@ -24530,70 +24530,70 @@ unclassified - 179058888 + 179058888 unclassified - 179058883 + 179058883 unclassified - 179058883 + 179058883 unclassified - 179058883 + 179058883 unclassified - 179058883 + 179058883 unclassified - 179358721 + 179358721 unclassified - 179358721 + 179358721 secondary - 179358720 + 179358720 yes secondary - 179358720 + 179358720 yes unclassified - 179358723 + 179358723 road motorway - 86853380 + 86853380 2 yes @@ -24601,68 +24601,68 @@ unclassified - 179358723 + 179358723 unclassified - 179358723 + 179358723 unclassified - 179358723 + 179358723 unclassified - 179358723 + 179358723 unclassified - 179358723 + 179358723 unclassified - 179358723 + 179358723 unclassified - 179358723 + 179358723 unclassified - 179358725 + 179358725 unclassified - 179358725 + 179358725 unclassified - 179058884 + 179058884 road motorway - 86853380 + 86853380 2 yes @@ -24670,68 +24670,68 @@ unclassified - 179058884 + 179058884 unclassified - 179058884 + 179058884 unclassified - 179058884 + 179058884 unclassified - 179058884 + 179058884 unclassified - 179058884 + 179058884 unclassified - 179058884 + 179058884 unclassified - 179058884 + 179058884 unclassified - 179358724 + 179358724 unclassified - 179358724 + 179358724 unclassified - 179358724 + 179358724 road motorway - 86853380 + 86853380 2 yes @@ -24739,69 +24739,69 @@ unclassified - 179358724 + 179358724 tertiary - 419107889 + 419107889 2 tertiary - 419107889 + 419107889 2 tertiary - 419107889 + 419107889 2 tertiary - 419107889 + 419107889 2 tertiary - 419107889 + 419107889 2 tertiary - 419107889 + 419107889 2 residential - 182387432 + 182387432 2 residential - 182387432 + 182387432 2 residential - 182387433 + 182387433 2 @@ -24809,7 +24809,7 @@ road motorway - 86853380 + 86853380 2 yes @@ -24817,75 +24817,75 @@ residential - 182387433 + 182387433 2 residential - 182387433 + 182387433 2 residential - 182387433 + 182387433 2 residential - 182387435 + 182387435 2 residential - 182387435 + 182387435 2 residential - 182387435 + 182387435 2 residential - 182387435 + 182387435 2 tertiary - 419107883 + 419107883 tertiary - 419107883 + 419107883 tertiary - 419107883 + 419107883 road motorway - 86853380 + 86853380 2 yes @@ -24893,68 +24893,68 @@ tertiary - 419107883 + 419107883 tertiary - 419107883 + 419107883 tertiary - 419107883 + 419107883 tertiary - 419107883 + 419107883 tertiary - 419107883 + 419107883 secondary - 251526894 + 251526894 secondary - 251526894 + 251526894 secondary - 251526894 + 251526894 secondary - 251526894 + 251526894 secondary - 251526895 + 251526895 road motorway - 86853380 + 86853380 2 yes @@ -24962,68 +24962,68 @@ secondary - 251526895 + 251526895 secondary - 251526896 + 251526896 secondary - 251526896 + 251526896 secondary - 251526897 + 251526897 secondary - 251526897 + 251526897 tertiary - 251526890 + 251526890 tertiary - 251526890 + 251526890 tertiary - 251526891 + 251526891 tertiary - 251526891 + 251526891 secondary - 251526893 + 251526893 road motorway - 86853380 + 86853380 2 yes @@ -25031,67 +25031,67 @@ secondary - 251526893 + 251526893 secondary - 251526893 + 251526893 secondary - 251526893 + 251526893 secondary - 721834515 + 721834515 yes secondary - 721834516 + 721834516 yes secondary - 721834513 + 721834513 yes secondary - 721834514 + 721834514 yes secondary - 721834512 + 721834512 yes tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 @@ -25099,7 +25099,7 @@ bus,road motorway - 153393987 + 153393987 2 yes @@ -25108,7 +25108,7 @@ road motorway - 86853380 + 86853380 2 yes @@ -25116,70 +25116,70 @@ tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 @@ -25187,7 +25187,7 @@ road motorway - 86853380 + 86853380 2 yes @@ -25195,77 +25195,77 @@ tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 tertiary - 419107890 + 419107890 2 secondary - 721834517 + 721834517 yes tertiary - 396598929 + 396598929 road motorway - 86853380 + 86853380 2 yes @@ -25273,37 +25273,37 @@ tertiary - 396598929 + 396598929 tertiary - 396598929 + 396598929 tertiary - 396598929 + 396598929 unclassified - 413189982 + 413189982 unclassified - 413189982 + 413189982 motorway_link - 512635985 + 512635985 1 yes @@ -25311,20 +25311,20 @@ unclassified - 413189981 + 413189981 unclassified - 413189981 + 413189981 road motorway - 86853380 + 86853380 2 yes @@ -25332,62 +25332,62 @@ tertiary - 396598927 + 396598927 tertiary - 396598927 + 396598927 tertiary - 396598927 + 396598927 tertiary - 396598927 + 396598927 secondary - 375058987 + 375058987 secondary - 375058987 + 375058987 unclassified - 396598933 + 396598933 unclassified - 396598933 + 396598933 unclassified - 396598933 + 396598933 road motorway - 86853380 + 86853380 2 yes @@ -25395,68 +25395,68 @@ unclassified - 396598933 + 396598933 unclassified - 396598935 + 396598935 unclassified - 396598935 + 396598935 tertiary - 99952087 + 99952087 tertiary - 99952087 + 99952087 secondary - 310684131 + 310684131 secondary - 310684131 + 310684131 residential - 99952088 + 99952088 residential - 99952088 + 99952088 tertiary - 99952083 + 99952083 road motorway - 86853380 + 86853380 2 yes @@ -25464,62 +25464,62 @@ tertiary - 99952083 + 99952083 tertiary - 99952083 + 99952083 tertiary - 99952083 + 99952083 tertiary - 99952083 + 99952083 tertiary - 99952083 + 99952083 tertiary - 99952083 + 99952083 tertiary - 99952083 + 99952083 tertiary - 99952083 + 99952083 tertiary - 99952083 + 99952083 road motorway - 86853380 + 86853380 2 yes @@ -25527,32 +25527,32 @@ unclassified - 396598936 + 396598936 unclassified - 396598936 + 396598936 tertiary - 99952081 + 99952081 tertiary - 99952081 + 99952081 road motorway - 86853380 + 86853380 2 yes @@ -25560,14 +25560,14 @@ tertiary - 251526886 + 251526886 road motorway - 86853380 + 86853380 2 yes @@ -25575,68 +25575,68 @@ tertiary - 251526886 + 251526886 tertiary - 251526886 + 251526886 tertiary - 251526886 + 251526886 tertiary - 251526887 + 251526887 tertiary - 251526887 + 251526887 tertiary - 251526887 + 251526887 tertiary - 251526887 + 251526887 tertiary - 251526888 + 251526888 tertiary - 251526888 + 251526888 tertiary - 251526889 + 251526889 road motorway - 86853380 + 86853380 2 yes @@ -25644,63 +25644,63 @@ tertiary - 251526889 + 251526889 secondary - 400885398 + 400885398 secondary - 400885398 + 400885398 secondary - 400885398 + 400885398 secondary - 400885398 + 400885398 secondary - 400885398 + 400885398 secondary - 400885398 + 400885398 unclassified - 99952073 + 99952073 1 unclassified - 99952073 + 99952073 1 unclassified - 99952073 + 99952073 1 @@ -25708,7 +25708,7 @@ bus,road motorway - 153393987 + 153393987 2 yes @@ -25716,7 +25716,7 @@ residential - 182867846 + 182867846 2 Greenhills View @@ -25724,75 +25724,75 @@ unclassified - 99952073 + 99952073 1 unclassified - 99952073 + 99952073 1 unclassified - 99952073 + 99952073 1 unclassified - 142546220 + 142546220 unclassified - 142546220 + 142546220 unclassified - 182257378 + 182257378 2 unclassified - 182257378 + 182257378 2 unclassified - 182257378 + 182257378 2 unclassified - 182257378 + 182257378 2 unclassified - 182257378 + 182257378 2 residential - 182867846 + 182867846 2 Greenhills View @@ -25800,140 +25800,140 @@ unclassified - 182257378 + 182257378 2 unclassified - 477831904 + 477831904 2 unclassified - 477831904 + 477831904 2 unclassified - 477831904 + 477831904 2 unclassified - 477831904 + 477831904 2 unclassified - 477831903 + 477831903 unclassified - 477831903 + 477831903 tertiary - 28621240 + 28621240 tertiary - 28621240 + 28621240 bus secondary - 477831908 + 477831908 unclassified - 179532159 + 179532159 bus secondary - 477831908 + 477831908 bus secondary - 477831908 + 477831908 bus secondary - 477831908 + 477831908 bus secondary - 477831908 + 477831908 bus secondary - 477831908 + 477831908 bus secondary - 477831907 + 477831907 bus secondary - 477831907 + 477831907 unclassified - 477831906 + 477831906 unclassified - 477831906 + 477831906 unclassified - 477831905 + 477831905 2 yes @@ -25941,13 +25941,13 @@ unclassified - 179532159 + 179532159 unclassified - 477831905 + 477831905 2 yes @@ -25955,413 +25955,413 @@ unclassified - 398355834 + 398355834 unclassified - 398355834 + 398355834 unclassified - 279822458 + 279822458 unclassified - 279822458 + 279822458 unclassified - 279822458 + 279822458 unclassified - 279822458 + 279822458 tertiary - 398355833 + 398355833 tertiary - 398355833 + 398355833 tertiary - 398355833 + 398355833 unclassified - 179532159 + 179532159 tertiary - 398355833 + 398355833 tertiary - 28621238 + 28621238 tertiary - 28621238 + 28621238 unclassified - 279956087 + 279956087 unclassified - 279956087 + 279956087 unclassified - 279956087 + 279956087 unclassified - 279956087 + 279956087 unclassified - 279956087 + 279956087 unclassified - 279956087 + 279956087 unclassified - 279956087 + 279956087 unclassified - 179532159 + 179532159 unclassified - 279956087 + 279956087 unclassified - 279956089 + 279956089 unclassified - 179532159 + 179532159 unclassified - 279956089 + 279956089 unclassified - 182257366 + 182257366 unclassified - 182257366 + 182257366 tertiary - 416222569 + 416222569 tertiary - 416222569 + 416222569 tertiary - 416222569 + 416222569 tertiary - 416222569 + 416222569 tertiary - 416222569 + 416222569 tertiary - 416222569 + 416222569 residential - 182387400 + 182387400 2 unclassified - 179532159 + 179532159 residential - 182387400 + 182387400 2 residential - 183750998 + 183750998 2 residential - 183750998 + 183750998 2 residential - 182387402 + 182387402 2 residential - 182387402 + 182387402 2 unclassified - 279956080 + 279956080 unclassified - 279956080 + 279956080 unclassified - 279956083 + 279956083 unclassified - 279956083 + 279956083 unclassified - 279956083 + 279956083 unclassified - 179532159 + 179532159 unclassified - 279956083 + 279956083 residential - 182387403 + 182387403 2 residential - 182387403 + 182387403 2 residential - 182387403 + 182387403 2 residential - 182387403 + 182387403 2 residential - 182387403 + 182387403 2 residential - 182387403 + 182387403 2 residential - 183750992 + 183750992 Ard Mhuire residential - 183750992 + 183750992 Ard Mhuire tertiary - 310299054 + 310299054 2 unclassified - 179532159 + 179532159 tertiary - 310299054 + 310299054 2 tertiary - 310299054 + 310299054 2 tertiary - 310299054 + 310299054 2 tertiary - 310299054 + 310299054 2 tertiary - 310299054 + 310299054 2 secondary - 183750994 + 183750994 2 secondary - 183750994 + 183750994 2 residential - 182387407 + 182387407 2 Ashfield Drive @@ -26369,7 +26369,7 @@ residential - 182387407 + 182387407 2 Ashfield Drive @@ -26377,7 +26377,7 @@ residential - 182387408 + 182387408 2 @@ -26385,7 +26385,7 @@ bus,road motorway - 153393987 + 153393987 2 yes @@ -26393,509 +26393,509 @@ unclassified - 179532159 + 179532159 residential - 182387408 + 182387408 2 secondary - 23456293 + 23456293 secondary - 23456293 + 23456293 secondary - 23456294 + 23456294 secondary - 23456294 + 23456294 residential - 182387412 + 182387412 2 residential - 182387412 + 182387412 2 secondary - 413189969 + 413189969 secondary - 413189969 + 413189969 unclassified - 179532159 + 179532159 secondary - 23456292 + 23456292 secondary - 23456292 + 23456292 secondary - 413189972 + 413189972 secondary - 413189972 + 413189972 secondary - 413189978 + 413189978 secondary - 413189978 + 413189978 secondary - 413189978 + 413189978 secondary - 413189978 + 413189978 secondary - 413189976 + 413189976 secondary - 413189976 + 413189976 unclassified - 375973727 + 375973727 secondary - 413189976 + 413189976 secondary - 413189976 + 413189976 secondary - 413189976 + 413189976 secondary - 413189976 + 413189976 residential - 182387415 + 182387415 residential - 182387415 + 182387415 residential - 182387415 + 182387415 residential - 182387415 + 182387415 residential - 182387415 + 182387415 residential - 182387415 + 182387415 unclassified - 375973727 + 375973727 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 residential - 182387416 + 182387416 2 unclassified - 375973727 + 375973727 secondary - 412850143 + 412850143 secondary - 412850143 + 412850143 secondary - 412850143 + 412850143 secondary - 412850143 + 412850143 secondary - 412850143 + 412850143 secondary - 412850143 + 412850143 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 unclassified - 375973727 + 375973727 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 secondary - 412850144 + 412850144 unclassified - 412850145 + 412850145 unclassified - 412850145 + 412850145 unclassified - 71583342 + 71583342 secondary - 413189971 + 413189971 secondary - 413189971 + 413189971 unclassified - 412850146 + 412850146 unclassified - 412850146 + 412850146 secondary - 413189970 + 413189970 secondary - 413189970 + 413189970 residential - 182387421 + 182387421 2 residential - 182387421 + 182387421 2 unclassified - 71583342 + 71583342 unclassified - 71583342 + 71583342 unclassified - 71583342 + 71583342 secondary - 404792380 + 404792380 secondary - 404792380 + 404792380 secondary - 404792380 + 404792380 secondary - 404792380 + 404792380 bus,road motorway - 153393987 + 153393987 2 yes @@ -26903,20 +26903,20 @@ unclassified - 71583342 + 71583342 unclassified - 514069285 + 514069285 2 unclassified - 514069285 + 514069285 2 @@ -26924,7 +26924,7 @@ bus secondary - 477831909 + 477831909 2 @@ -26932,262 +26932,262 @@ bus secondary - 477831909 + 477831909 2 residential - 182387425 + 182387425 2 residential - 182387425 + 182387425 2 residential - 182387426 + 182387426 2 residential - 182387426 + 182387426 2 unclassified - 514069289 + 514069289 2 unclassified - 514069289 + 514069289 2 unclassified - 71583342 + 71583342 tertiary - 403958268 + 403958268 tertiary - 403958268 + 403958268 tertiary - 403958268 + 403958268 tertiary - 403958268 + 403958268 tertiary - 403958268 + 403958268 tertiary - 403958268 + 403958268 tertiary - 403958268 + 403958268 tertiary - 403958268 + 403958268 secondary - 403958269 + 403958269 2 secondary - 403958269 + 403958269 2 unclassified - 182867835 + 182867835 2 secondary - 403958270 + 403958270 2 secondary - 403958270 + 403958270 2 secondary - 403958271 + 403958271 2 secondary - 403958271 + 403958271 2 unclassified - 714846114 + 714846114 unclassified - 714846114 + 714846114 unclassified - 177893758 + 177893758 unclassified - 177893758 + 177893758 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 182867835 + 182867835 2 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 residential - 182867837 + 182867837 2 Riverside View @@ -27195,67 +27195,67 @@ unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 unclassified - 177893757 + 177893757 secondary - 400033957 + 400033957 secondary - 400033957 + 400033957 residential - 182867837 + 182867837 2 Riverside View @@ -27263,203 +27263,203 @@ secondary - 400033956 + 400033956 secondary - 400033956 + 400033956 secondary - 400033956 + 400033956 secondary - 400033956 + 400033956 secondary - 400033956 + 400033956 secondary - 400033956 + 400033956 unclassified - 403958274 + 403958274 unclassified - 403958274 + 403958274 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 secondary - 86853376 + 86853376 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 unclassified - 177893756 + 177893756 secondary - 86853376 + 86853376 secondary - 403958272 + 403958272 2 secondary - 403958272 + 403958272 2 secondary - 403958272 + 403958272 2 secondary - 403958272 + 403958272 2 unclassified - 177893754 + 177893754 unclassified - 177893754 + 177893754 unclassified - 177893754 + 177893754 unclassified - 177893754 + 177893754 unclassified - 279822471 + 279822471 unclassified - 279822471 + 279822471 unclassified - 135422003 + 135422003 Old Church Street yes @@ -27467,67 +27467,67 @@ unclassified - 279822471 + 279822471 unclassified - 279822471 + 279822471 tertiary - 411510496 + 411510496 tertiary - 411510496 + 411510496 tertiary - 411510496 + 411510496 tertiary - 411510496 + 411510496 tertiary - 411510496 + 411510496 tertiary - 411510496 + 411510496 secondary - 411510499 + 411510499 secondary - 411510499 + 411510499 unclassified - 135422003 + 135422003 Old Church Street yes @@ -27535,68 +27535,68 @@ secondary - 411510499 + 411510499 secondary - 411510499 + 411510499 unclassified - 279822463 + 279822463 unclassified - 279822463 + 279822463 unclassified - 279822462 + 279822462 unclassified - 279822462 + 279822462 unclassified - 279822462 + 279822462 unclassified - 279822462 + 279822462 unclassified - 279822462 + 279822462 unclassified - 279822462 + 279822462 bus,road motorway - 153393987 + 153393987 2 yes @@ -27604,215 +27604,215 @@ residential - 182867828 + 182867828 2 residential - 399534331 + 399534331 residential - 399534331 + 399534331 unclassified - 399534332 + 399534332 unclassified - 399534332 + 399534332 residential - 399534333 + 399534333 residential - 399534333 + 399534333 unclassified - 399534334 + 399534334 unclassified - 399534334 + 399534334 unclassified - 177893728 + 177893728 unclassified - 177893728 + 177893728 residential - 182867828 + 182867828 2 unclassified - 177893728 + 177893728 unclassified - 177893728 + 177893728 unclassified - 177893728 + 177893728 unclassified - 177893728 + 177893728 unclassified - 177893728 + 177893728 unclassified - 177893728 + 177893728 unclassified - 177893720 + 177893720 unclassified - 177893720 + 177893720 unclassified - 177893719 + 177893719 unclassified - 177893719 + 177893719 tertiary - 135422005 + 135422005 Davis Street unclassified - 177893718 + 177893718 unclassified - 177893718 + 177893718 unclassified - 200308531 + 200308531 unclassified - 200308531 + 200308531 tertiary - 99952097 + 99952097 tertiary - 99952097 + 99952097 tertiary - 99952097 + 99952097 tertiary - 99952097 + 99952097 unclassified - 99952098 + 99952098 unclassified - 99952098 + 99952098 tertiary - 135422005 + 135422005 Davis Street unclassified - 99952099 + 99952099 1 Slehane @@ -27820,7 +27820,7 @@ unclassified - 99952099 + 99952099 1 Slehane @@ -27828,7 +27828,7 @@ unclassified - 99952099 + 99952099 1 Slehane @@ -27836,7 +27836,7 @@ unclassified - 99952099 + 99952099 1 Slehane @@ -27844,97 +27844,97 @@ tertiary - 416602181 + 416602181 tertiary - 416602181 + 416602181 tertiary - 416602181 + 416602181 tertiary - 416602181 + 416602181 unclassified - 99952095 + 99952095 unclassified - 99952095 + 99952095 secondary - 86853361 + 86853361 unclassified - 99952095 + 99952095 unclassified - 99952095 + 99952095 unclassified - 99952095 + 99952095 unclassified - 99952095 + 99952095 unclassified - 99952095 + 99952095 unclassified - 99952095 + 99952095 unclassified - 99952095 + 99952095 unclassified - 99952095 + 99952095 unclassified - 99952090 + 99952090 1 Newcastle @@ -27942,7 +27942,7 @@ unclassified - 99952090 + 99952090 1 Newcastle @@ -27950,13 +27950,13 @@ secondary - 86853361 + 86853361 unclassified - 99952090 + 99952090 1 Newcastle @@ -27964,7 +27964,7 @@ unclassified - 99952090 + 99952090 1 Newcastle @@ -27972,147 +27972,147 @@ tertiary - 99952092 + 99952092 tertiary - 99952092 + 99952092 unclassified - 399760287 + 399760287 unclassified - 399760287 + 399760287 unclassified - 177893747 + 177893747 unclassified - 177893747 + 177893747 unclassified - 177893747 + 177893747 unclassified - 177893747 + 177893747 secondary - 86853361 + 86853361 unclassified - 399760285 + 399760285 unclassified - 399760285 + 399760285 unclassified - 177893746 + 177893746 unclassified - 177893746 + 177893746 secondary - 424913786 + 424913786 2 secondary - 424913786 + 424913786 2 secondary - 424913786 + 424913786 2 secondary - 424913786 + 424913786 2 secondary - 424913787 + 424913787 2 secondary - 424913787 + 424913787 2 secondary - 86853361 + 86853361 secondary - 424913788 + 424913788 2 secondary - 424913788 + 424913788 2 secondary - 147597045 + 147597045 2 Dunlo Street @@ -28120,7 +28120,7 @@ secondary - 147597045 + 147597045 2 Dunlo Street @@ -28128,7 +28128,7 @@ secondary - 147597045 + 147597045 2 Dunlo Street @@ -28136,7 +28136,7 @@ secondary - 147597045 + 147597045 2 Dunlo Street @@ -28144,7 +28144,7 @@ secondary - 147597045 + 147597045 2 Dunlo Street @@ -28152,7 +28152,7 @@ secondary - 147597045 + 147597045 2 Dunlo Street @@ -28160,7 +28160,7 @@ secondary - 147597045 + 147597045 2 Dunlo Street @@ -28168,7 +28168,7 @@ secondary - 147597045 + 147597045 2 Dunlo Street @@ -28176,13 +28176,13 @@ unclassified - 179532163 + 179532163 residential - 147597046 + 147597046 2 Jubilee Street @@ -28190,7 +28190,7 @@ residential - 147597046 + 147597046 2 Jubilee Street @@ -28198,7 +28198,7 @@ residential - 147597046 + 147597046 2 Jubilee Street @@ -28206,7 +28206,7 @@ residential - 147597046 + 147597046 2 Jubilee Street @@ -28214,7 +28214,7 @@ residential - 147597046 + 147597046 2 Jubilee Street @@ -28222,7 +28222,7 @@ residential - 147597046 + 147597046 2 Jubilee Street @@ -28230,51 +28230,51 @@ unclassified - 182257318 + 182257318 unclassified - 182257318 + 182257318 unclassified - 182257318 + 182257318 unclassified - 182257318 + 182257318 unclassified - 179532163 + 179532163 tertiary - 424913782 + 424913782 2 tertiary - 424913782 + 424913782 2 secondary - 424913783 + 424913783 2 Prospect @@ -28282,7 +28282,7 @@ secondary - 424913783 + 424913783 2 Prospect @@ -28290,21 +28290,21 @@ secondary - 424913784 + 424913784 2 secondary - 424913784 + 424913784 2 secondary - 424913785 + 424913785 1 yes @@ -28312,21 +28312,21 @@ tertiary - 424913780 + 424913780 2 tertiary - 424913780 + 424913780 2 tertiary - 424913780 + 424913780 2 @@ -28334,7 +28334,7 @@ bus,road motorway - 153393987 + 153393987 2 yes @@ -28342,92 +28342,92 @@ unclassified - 182867825 + 182867825 tertiary - 424913780 + 424913780 2 tertiary - 424913781 + 424913781 2 tertiary - 424913781 + 424913781 2 tertiary - 424913781 + 424913781 2 tertiary - 424913781 + 424913781 2 unclassified - 177893738 + 177893738 unclassified - 177893738 + 177893738 unclassified - 177893738 + 177893738 unclassified - 177893738 + 177893738 residential - 424913777 + 424913777 An Chlárin unclassified - 182867825 + 182867825 residential - 424913777 + 424913777 An Chlárin unclassified - 396986153 + 396986153 1 Slehane @@ -28435,7 +28435,7 @@ unclassified - 396986153 + 396986153 1 Slehane @@ -28443,49 +28443,49 @@ unclassified - 406033770 + 406033770 unclassified - 406033770 + 406033770 unclassified - 406033771 + 406033771 unclassified - 406033771 + 406033771 tertiary - 405201867 + 405201867 tertiary - 405201867 + 405201867 tertiary - 405201867 + 405201867 residential - 182867826 + 182867826 2 College Court @@ -28493,67 +28493,67 @@ tertiary - 405201867 + 405201867 unclassified - 220531872 + 220531872 unclassified - 220531872 + 220531872 unclassified - 220531872 + 220531872 unclassified - 220531872 + 220531872 unclassified - 220531872 + 220531872 unclassified - 220531872 + 220531872 unclassified - 220531873 + 220531873 unclassified - 220531873 + 220531873 unclassified - 220531873 + 220531873 residential - 182867826 + 182867826 2 College Court @@ -28561,327 +28561,327 @@ unclassified - 220531873 + 220531873 unclassified - 220531873 + 220531873 unclassified - 220531873 + 220531873 unclassified - 220531873 + 220531873 unclassified - 220531873 + 220531873 unclassified - 158715310 + 158715310 unclassified - 158715310 + 158715310 unclassified - 158715313 + 158715313 unclassified - 158715313 + 158715313 unclassified - 327877766 + 327877766 residential - 182867821 + 182867821 unclassified - 327877766 + 327877766 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 residential - 182867821 + 182867821 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 bus secondary - 406033769 + 406033769 unclassified - 101338043 + 101338043 2 unclassified - 101338043 + 101338043 2 secondary - 327877768 + 327877768 secondary - 327877768 + 327877768 secondary - 327877768 + 327877768 secondary - 327877768 + 327877768 secondary - 327877768 + 327877768 residential - 182867821 + 182867821 secondary - 327877768 + 327877768 secondary - 327877767 + 327877767 secondary - 327877767 + 327877767 bus secondary - 406033767 + 406033767 bus secondary - 406033767 + 406033767 bus secondary - 406033767 + 406033767 bus secondary - 406033767 + 406033767 bus secondary - 406033768 + 406033768 bus secondary - 406033768 + 406033768 bus secondary - 406033768 + 406033768 residential - 182867821 + 182867821 bus secondary - 406033768 + 406033768 bus secondary - 406033768 + 406033768 bus secondary - 406033768 + 406033768 bus secondary - 406033766 + 406033766 bus secondary - 406033766 + 406033766 unclassified - 32662609 + 32662609 North Gate Street yes @@ -28889,7 +28889,7 @@ residential - 182854933 + 182854933 2 Lios Garbh @@ -28897,7 +28897,7 @@ residential - 182854933 + 182854933 2 Lios Garbh @@ -28905,117 +28905,117 @@ unclassified - 182854935 + 182854935 1 unclassified - 182854935 + 182854935 1 unclassified - 179532160 + 179532160 unclassified - 327877773 + 327877773 unclassified - 327877773 + 327877773 unclassified - 327877771 + 327877771 unclassified - 327877771 + 327877771 unclassified - 327877771 + 327877771 unclassified - 327877771 + 327877771 unclassified - 327877771 + 327877771 unclassified - 327877771 + 327877771 unclassified - 327877770 + 327877770 unclassified - 327877770 + 327877770 unclassified - 179532160 + 179532160 unclassified - 327877770 + 327877770 unclassified - 327877770 + 327877770 unclassified - 327877770 + 327877770 unclassified - 327877770 + 327877770 residential - 182854937 + 182854937 2 Lios Garbh @@ -29023,7 +29023,7 @@ residential - 182854937 + 182854937 2 Lios Garbh @@ -29031,7 +29031,7 @@ residential - 182854937 + 182854937 2 Lios Garbh @@ -29039,7 +29039,7 @@ residential - 182854937 + 182854937 2 Lios Garbh @@ -29047,20 +29047,20 @@ unclassified - 327877775 + 327877775 unclassified - 327877775 + 327877775 bus,road motorway - 153393987 + 153393987 2 yes @@ -29069,7 +29069,7 @@ road motorway - 86853366 + 86853366 2 yes @@ -29077,32 +29077,32 @@ unclassified - 158715301 + 158715301 unclassified - 158715301 + 158715301 unclassified - 158715301 + 158715301 unclassified - 158715301 + 158715301 road motorway - 86853366 + 86853366 2 yes @@ -29110,7 +29110,7 @@ residential - 182854922 + 182854922 2 Kilgarve Gardens @@ -29118,7 +29118,7 @@ residential - 182854922 + 182854922 2 Kilgarve Gardens @@ -29126,28 +29126,28 @@ secondary - 32785943 + 32785943 1 residential - 182854921 + 182854921 2 residential - 182854921 + 182854921 2 residential - 182854923 + 182854923 2 Rathglas @@ -29155,7 +29155,7 @@ residential - 182854923 + 182854923 2 Rathglas @@ -29163,19 +29163,19 @@ unclassified - 402024671 + 402024671 unclassified - 402024671 + 402024671 residential - 182854920 + 182854920 2 Kilgarve Park @@ -29183,7 +29183,7 @@ residential - 182854920 + 182854920 2 Kilgarve Park @@ -29191,138 +29191,138 @@ residential - 182854929 + 182854929 2 residential - 182854929 + 182854929 2 secondary - 32785943 + 32785943 1 residential - 182854929 + 182854929 2 residential - 182854929 + 182854929 2 unclassified - 179524934 + 179524934 unclassified - 179524934 + 179524934 unclassified - 179058877 + 179058877 unclassified - 179058877 + 179058877 unclassified - 179058877 + 179058877 unclassified - 179058877 + 179058877 unclassified - 179524936 + 179524936 unclassified - 179524936 + 179524936 unclassified - 179532161 + 179532161 residential - 330269763 + 330269763 Dún Rí residential - 330269763 + 330269763 Dún Rí residential - 330269763 + 330269763 Dún Rí residential - 330269763 + 330269763 Dún Rí residential - 330269763 + 330269763 Dún Rí residential - 330269763 + 330269763 Dún Rí unclassified - 396986144 + 396986144 1 Slehane @@ -29330,7 +29330,7 @@ unclassified - 396986144 + 396986144 1 Slehane @@ -29338,7 +29338,7 @@ unclassified - 396986144 + 396986144 1 Slehane @@ -29346,7 +29346,7 @@ unclassified - 396986144 + 396986144 1 Slehane @@ -29354,27 +29354,27 @@ unclassified - 179532161 + 179532161 residential - 182854911 + 182854911 2 residential - 182854911 + 182854911 2 residential - 182854910 + 182854910 2 Rathglas @@ -29382,7 +29382,7 @@ residential - 182854910 + 182854910 2 Rathglas @@ -29390,7 +29390,7 @@ residential - 182854913 + 182854913 2 Hawthorn Close @@ -29398,7 +29398,7 @@ residential - 182854913 + 182854913 2 Hawthorn Close @@ -29406,7 +29406,7 @@ residential - 182854913 + 182854913 2 Hawthorn Close @@ -29414,7 +29414,7 @@ residential - 182854913 + 182854913 2 Hawthorn Close @@ -29422,7 +29422,7 @@ residential - 182854913 + 182854913 2 Hawthorn Close @@ -29430,7 +29430,7 @@ residential - 182854913 + 182854913 2 Hawthorn Close @@ -29438,13 +29438,13 @@ unclassified - 179532161 + 179532161 residential - 182854919 + 182854919 2 Rathbawn @@ -29452,7 +29452,7 @@ residential - 182854919 + 182854919 2 Rathbawn @@ -29460,7 +29460,7 @@ residential - 182854919 + 182854919 2 Rathbawn @@ -29468,7 +29468,7 @@ residential - 182854919 + 182854919 2 Rathbawn @@ -29476,53 +29476,53 @@ unclassified - 179524945 + 179524945 unclassified - 179524945 + 179524945 residential - 182854915 + 182854915 2 residential - 182854915 + 182854915 2 residential - 182854915 + 182854915 2 residential - 182854915 + 182854915 2 unclassified - 179532161 + 179532161 residential - 182854914 + 182854914 2 Roscarn @@ -29530,7 +29530,7 @@ residential - 182854914 + 182854914 2 Roscarn @@ -29538,7 +29538,7 @@ residential - 182854917 + 182854917 2 Hawthorn Close @@ -29546,7 +29546,7 @@ residential - 182854917 + 182854917 2 Hawthorn Close @@ -29554,7 +29554,7 @@ residential - 182854917 + 182854917 2 Hawthorn Close @@ -29562,7 +29562,7 @@ residential - 182854917 + 182854917 2 Hawthorn Close @@ -29570,19 +29570,19 @@ unclassified - 179524948 + 179524948 unclassified - 179524948 + 179524948 secondary - 32662633 + 32662633 2 Bridge Street @@ -29590,7 +29590,7 @@ secondary - 32662633 + 32662633 2 Bridge Street @@ -29598,13 +29598,13 @@ unclassified - 179532161 + 179532161 residential - 182854902 + 182854902 2 Roscarn @@ -29612,7 +29612,7 @@ residential - 182854902 + 182854902 2 Roscarn @@ -29620,7 +29620,7 @@ residential - 182854901 + 182854901 2 Kilgarve Court @@ -29628,7 +29628,7 @@ residential - 182854901 + 182854901 2 Kilgarve Court @@ -29636,7 +29636,7 @@ residential - 182854901 + 182854901 2 Kilgarve Court @@ -29644,7 +29644,7 @@ residential - 182854901 + 182854901 2 Kilgarve Court @@ -29652,102 +29652,102 @@ unclassified - 197857873 + 197857873 unclassified - 197857873 + 197857873 residential - 182854908 + 182854908 2 residential - 182854908 + 182854908 2 unclassified - 179532161 + 179532161 residential - 182854907 + 182854907 2 residential - 182854907 + 182854907 2 tertiary - 399534323 + 399534323 tertiary - 399534323 + 399534323 unclassified - 179524956 + 179524956 unclassified - 179524956 + 179524956 unclassified - 179524956 + 179524956 unclassified - 179524956 + 179524956 unclassified - 179524956 + 179524956 unclassified - 179524956 + 179524956 bus,road motorway - 153393987 + 153393987 2 yes @@ -29755,81 +29755,81 @@ tertiary - 402270608 + 402270608 unclassified - 179524956 + 179524956 unclassified - 179524956 + 179524956 unclassified - 179524956 + 179524956 unclassified - 179524956 + 179524956 unclassified - 399534324 + 399534324 unclassified - 399534324 + 399534324 residential - 330529530 + 330529530 Green Acre residential - 330529530 + 330529530 Green Acre unclassified - 399534325 + 399534325 unclassified - 399534325 + 399534325 tertiary - 402270608 + 402270608 residential - 182854904 + 182854904 2 Rathbawn @@ -29837,7 +29837,7 @@ residential - 182854904 + 182854904 2 Rathbawn @@ -29845,31 +29845,31 @@ secondary - 399534326 + 399534326 secondary - 399534326 + 399534326 secondary - 399534327 + 399534327 secondary - 399534327 + 399534327 residential - 182854906 + 182854906 2 The Pines @@ -29877,7 +29877,7 @@ residential - 182854906 + 182854906 2 The Pines @@ -29885,25 +29885,25 @@ secondary - 399534328 + 399534328 secondary - 399534328 + 399534328 tertiary - 402270608 + 402270608 residential - 182854905 + 182854905 2 Kilgarve Court @@ -29911,7 +29911,7 @@ residential - 182854905 + 182854905 2 Kilgarve Court @@ -29919,63 +29919,63 @@ secondary - 399534329 + 399534329 secondary - 399534329 + 399534329 secondary - 399534329 + 399534329 secondary - 399534329 + 399534329 secondary - 399534329 + 399534329 secondary - 399534329 + 399534329 residential - 330529529 + 330529529 Green Acre residential - 330529529 + 330529529 Green Acre tertiary - 402270608 + 402270608 residential - 72349371 + 72349371 2 Cluain Lara @@ -29983,7 +29983,7 @@ residential - 72349371 + 72349371 2 Cluain Lara @@ -29991,7 +29991,7 @@ residential - 72349372 + 72349372 2 Cluain Lara @@ -29999,7 +29999,7 @@ residential - 72349372 + 72349372 2 Cluain Lara @@ -30007,155 +30007,155 @@ secondary - 32662645 + 32662645 2 secondary - 32662645 + 32662645 2 secondary - 32662645 + 32662645 2 secondary - 32662645 + 32662645 2 tertiary - 402270610 + 402270610 tertiary - 402270610 + 402270610 secondary - 32662654 + 32662654 2 secondary - 32662654 + 32662654 2 secondary - 32662654 + 32662654 2 secondary - 32662654 + 32662654 2 residential - 330585866 + 330585866 Cluain Rí residential - 330585866 + 330585866 Cluain Rí residential - 330585867 + 330585867 Cluain Rí residential - 330585867 + 330585867 Cluain Rí residential - 72349351 + 72349351 Gort Mhaoilir residential - 72349351 + 72349351 Gort Mhaoilir residential - 72349357 + 72349357 Gort Mhaoilir residential - 72349357 + 72349357 Gort Mhaoilir unclassified - 178375316 + 178375316 unclassified - 178375316 + 178375316 unclassified - 178375316 + 178375316 unclassified - 178375316 + 178375316 unclassified - 178375314 + 178375314 Carnakelly North no @@ -30163,7 +30163,7 @@ unclassified - 178375314 + 178375314 Carnakelly North no @@ -30171,7 +30171,7 @@ secondary - 103326900 + 103326900 1 yes @@ -30179,46 +30179,46 @@ secondary - 404773171 + 404773171 2 secondary - 404773171 + 404773171 2 unclassified - 404773173 + 404773173 unclassified - 404773173 + 404773173 unclassified - 404773174 + 404773174 unclassified - 404773174 + 404773174 road motorway - 760065899 + 760065899 2 yes @@ -30226,91 +30226,91 @@ unclassified - 178375305 + 178375305 unclassified - 178375305 + 178375305 unclassified - 99964795 + 99964795 secondary - 103326903 + 103326903 unclassified - 99964795 + 99964795 unclassified - 99964795 + 99964795 unclassified - 99964795 + 99964795 unclassified - 99964795 + 99964795 unclassified - 99964795 + 99964795 unclassified - 178375302 + 178375302 unclassified - 178375302 + 178375302 unclassified - 178375302 + 178375302 unclassified - 178375302 + 178375302 tertiary - 99921616 + 99921616 residential - 73095535 + 73095535 Ard Aobhínn @@ -30318,7 +30318,7 @@ bus,road motorway - 153393987 + 153393987 2 yes @@ -30326,37 +30326,37 @@ secondary - 103326903 + 103326903 tertiary - 99921616 + 99921616 unclassified - 424169690 + 424169690 unclassified - 424169690 + 424169690 tertiary - 310447042 + 310447042 unclassified - 28568614 + 28568614 2 Station Road @@ -30364,7 +30364,7 @@ unclassified - 28568614 + 28568614 2 Station Road @@ -30372,7 +30372,7 @@ unclassified - 28568614 + 28568614 2 Station Road @@ -30380,7 +30380,7 @@ unclassified - 28568614 + 28568614 2 Station Road @@ -30388,171 +30388,171 @@ tertiary - 99921624 + 99921624 tertiary - 310447042 + 310447042 tertiary - 99921624 + 99921624 tertiary - 99921624 + 99921624 tertiary - 99921624 + 99921624 unclassified - 406050183 + 406050183 unclassified - 406050183 + 406050183 unclassified - 406050183 + 406050183 unclassified - 406050183 + 406050183 unclassified - 406050183 + 406050183 unclassified - 406050183 + 406050183 unclassified - 406050183 + 406050183 unclassified - 310447044 + 310447044 unclassified - 406050183 + 406050183 unclassified - 406050183 + 406050183 unclassified - 406050183 + 406050183 bus secondary - 406050182 + 406050182 bus secondary - 406050182 + 406050182 unclassified - 406050185 + 406050185 unclassified - 406050185 + 406050185 unclassified - 406050185 + 406050185 unclassified - 406050185 + 406050185 unclassified - 406050185 + 406050185 unclassified - 310447044 + 310447044 unclassified - 406050185 + 406050185 unclassified - 406050187 + 406050187 unclassified - 406050187 + 406050187 tertiary - 28547708 + 28547708 Davis Street yes @@ -30560,242 +30560,242 @@ unclassified - 99964761 + 99964761 unclassified - 99964761 + 99964761 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 310447044 + 310447044 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660975 + 28660975 unclassified - 28660976 + 28660976 unclassified - 28660976 + 28660976 unclassified - 310447044 + 310447044 unclassified - 28660976 + 28660976 unclassified - 28660976 + 28660976 unclassified - 28660976 + 28660976 unclassified - 28660976 + 28660976 tertiary - 28452017 + 28452017 tertiary - 28452017 + 28452017 tertiary - 28452017 + 28452017 tertiary - 28452017 + 28452017 tertiary - 99964781 + 99964781 tertiary - 99964781 + 99964781 unclassified - 310447044 + 310447044 tertiary - 99964781 + 99964781 tertiary - 99964781 + 99964781 secondary - 99964786 + 99964786 secondary - 99964786 + 99964786 secondary - 99964786 + 99964786 secondary - 99964786 + 99964786 secondary - 99964786 + 99964786 secondary - 99964786 + 99964786 secondary - 99964786 + 99964786 secondary - 99964786 + 99964786 bus,road motorway - 153393987 + 153393987 2 yes @@ -30803,221 +30803,221 @@ unclassified - 310447044 + 310447044 unclassified - 28660981 + 28660981 unclassified - 28660981 + 28660981 unclassified - 99964785 + 99964785 unclassified - 99964785 + 99964785 unclassified - 182261373 + 182261373 1 unclassified - 182261373 + 182261373 1 unclassified - 182261373 + 182261373 1 unclassified - 182261373 + 182261373 1 unclassified - 99964777 + 99964777 unclassified - 99964777 + 99964777 unclassified - 310447044 + 310447044 unclassified - 99964777 + 99964777 unclassified - 99964777 + 99964777 tertiary - 32785459 + 32785459 tertiary - 32785459 + 32785459 residential - 301587895 + 301587895 Gort Mhaoilir residential - 301587895 + 301587895 Gort Mhaoilir residential - 301587895 + 301587895 Gort Mhaoilir residential - 301587895 + 301587895 Gort Mhaoilir secondary - 99964774 + 99964774 secondary - 99964774 + 99964774 unclassified - 310447044 + 310447044 unclassified - 29562956 + 29562956 unclassified - 29562956 + 29562956 residential - 178004457 + 178004457 Cullairbaun residential - 178004457 + 178004457 Cullairbaun unclassified - 178375396 + 178375396 unclassified - 178375396 + 178375396 unclassified - 178375396 + 178375396 unclassified - 178375396 + 178375396 unclassified - 178375396 + 178375396 unclassified - 178375396 + 178375396 unclassified - 310447044 + 310447044 unclassified - 178004453 + 178004453 2 The Willows @@ -31025,7 +31025,7 @@ unclassified - 178004453 + 178004453 2 The Willows @@ -31033,475 +31033,475 @@ residential - 178004450 + 178004450 Cluain Na Cathrach residential - 178004450 + 178004450 Cluain Na Cathrach residential - 178004450 + 178004450 Cluain Na Cathrach residential - 178004450 + 178004450 Cluain Na Cathrach unclassified - 178375394 + 178375394 unclassified - 178375394 + 178375394 unclassified - 178375394 + 178375394 unclassified - 178375394 + 178375394 unclassified - 310447044 + 310447044 residential - 178004451 + 178004451 Slí Na Chlarin residential - 178004451 + 178004451 Slí Na Chlarin residential - 178004451 + 178004451 Slí Na Chlarin residential - 178004451 + 178004451 Slí Na Chlarin residential - 178004451 + 178004451 Slí Na Chlarin residential - 178004451 + 178004451 Slí Na Chlarin residential - 178004452 + 178004452 Cullairbaun residential - 178004452 + 178004452 Cullairbaun residential - 178004452 + 178004452 Cullairbaun residential - 178004452 + 178004452 Cullairbaun unclassified - 310447044 + 310447044 residential - 178004452 + 178004452 Cullairbaun residential - 178004452 + 178004452 Cullairbaun residential - 178004452 + 178004452 Cullairbaun residential - 178004452 + 178004452 Cullairbaun residential - 178004452 + 178004452 Cullairbaun residential - 178004452 + 178004452 Cullairbaun tertiary - 29424462 + 29424462 tertiary - 29424462 + 29424462 residential - 25794021 + 25794021 2 residential - 25794021 + 25794021 2 unclassified - 310447044 + 310447044 secondary - 179527990 + 179527990 secondary - 179527990 + 179527990 secondary - 179527990 + 179527990 secondary - 179527990 + 179527990 secondary - 179527990 + 179527990 secondary - 179527990 + 179527990 secondary - 402016283 + 402016283 2 secondary - 402016283 + 402016283 2 secondary - 402016283 + 402016283 2 secondary - 402016283 + 402016283 2 unclassified - 310447044 + 310447044 secondary - 402016283 + 402016283 2 secondary - 402016283 + 402016283 2 secondary - 402016282 + 402016282 2 secondary - 402016282 + 402016282 2 secondary - 402016282 + 402016282 2 secondary - 402016282 + 402016282 2 residential - 178004446 + 178004446 Abbey Glen residential - 178004446 + 178004446 Abbey Glen residential - 178004446 + 178004446 Abbey Glen residential - 178004446 + 178004446 Abbey Glen unclassified - 310447044 + 310447044 residential - 178004446 + 178004446 Abbey Glen residential - 178004446 + 178004446 Abbey Glen unclassified - 178375388 + 178375388 unclassified - 178375388 + 178375388 residential - 178004448 + 178004448 Lorro Gate residential - 178004448 + 178004448 Lorro Gate residential - 178004448 + 178004448 Lorro Gate residential - 178004448 + 178004448 Lorro Gate residential - 178004448 + 178004448 Lorro Gate residential - 178004448 + 178004448 Lorro Gate tertiary - 310447043 + 310447043 tertiary - 405206881 + 405206881 tertiary - 405206881 + 405206881 residential - 178004443 + 178004443 Railway View residential - 178004443 + 178004443 Railway View residential - 178004443 + 178004443 Railway View residential - 178004443 + 178004443 Railway View residential - 178004444 + 178004444 2 Lambert Court @@ -31509,7 +31509,7 @@ residential - 178004444 + 178004444 2 Lambert Court @@ -31517,14 +31517,14 @@ residential - 178004445 + 178004445 Caisleán Rí residential - 178004445 + 178004445 Caisleán Rí @@ -31532,7 +31532,7 @@ bus,road motorway - 153393987 + 153393987 2 yes @@ -31540,88 +31540,88 @@ tertiary - 310447043 + 310447043 residential - 178004440 + 178004440 Caisleán Rí residential - 178004440 + 178004440 Caisleán Rí residential - 178004440 + 178004440 Caisleán Rí residential - 178004440 + 178004440 Caisleán Rí residential - 178004440 + 178004440 Caisleán Rí residential - 178004440 + 178004440 Caisleán Rí residential - 178004440 + 178004440 Caisleán Rí residential - 178004440 + 178004440 Caisleán Rí unclassified - 178004441 + 178004441 unclassified - 178004441 + 178004441 tertiary - 310447043 + 310447043 bus,road motorway - 374555422 + 374555422 2 yes @@ -31630,7 +31630,7 @@ bus,road motorway - 374555422 + 374555422 2 yes @@ -31639,7 +31639,7 @@ bus,road motorway - 374555422 + 374555422 2 yes @@ -31648,7 +31648,7 @@ bus,road motorway - 374555422 + 374555422 2 yes @@ -31657,7 +31657,7 @@ road motorway - 374555421 + 374555421 2 yes @@ -31666,7 +31666,7 @@ road motorway - 374555421 + 374555421 2 yes @@ -31674,167 +31674,167 @@ unclassified - 374555420 + 374555420 unclassified - 374555420 + 374555420 unclassified - 178375377 + 178375377 unclassified - 178375377 + 178375377 tertiary - 310447043 + 310447043 residential - 178004436 + 178004436 Slí Na Chlarin residential - 178004436 + 178004436 Slí Na Chlarin residential - 178004436 + 178004436 Slí Na Chlarin residential - 178004436 + 178004436 Slí Na Chlarin residential - 178004433 + 178004433 Cluain Rí residential - 178004433 + 178004433 Cluain Rí residential - 178004433 + 178004433 Cluain Rí residential - 178004433 + 178004433 Cluain Rí residential - 178004434 + 178004434 An Chlárin residential - 178004434 + 178004434 An Chlárin unclassified - 179528055 + 179528055 secondary - 178004430 + 178004430 2 secondary - 178004430 + 178004430 2 secondary - 178004429 + 178004429 2 secondary - 178004429 + 178004429 2 unclassified - 178375366 + 178375366 unclassified - 178375366 + 178375366 residential - 178004427 + 178004427 Garraí Glas residential - 178004427 + 178004427 Garraí Glas tertiary - 693628685 + 693628685 1 yes @@ -31842,7 +31842,7 @@ tertiary - 693628686 + 693628686 1 yes @@ -31850,797 +31850,797 @@ unclassified - 179528055 + 179528055 unclassified - 178375356 + 178375356 unclassified - 178375356 + 178375356 unclassified - 178375355 + 178375355 unclassified - 178375355 + 178375355 residential - 178004498 + 178004498 Lorro Gate residential - 178004498 + 178004498 Lorro Gate residential - 178004499 + 178004499 Ard Esker residential - 178004499 + 178004499 Ard Esker residential - 178004499 + 178004499 Ard Esker residential - 178004499 + 178004499 Ard Esker unclassified - 179528055 + 179528055 residential - 178004499 + 178004499 Ard Esker residential - 178004499 + 178004499 Ard Esker residential - 178004499 + 178004499 Ard Esker residential - 178004499 + 178004499 Ard Esker residential - 178004499 + 178004499 Ard Esker residential - 178004499 + 178004499 Ard Esker unclassified - 178375350 + 178375350 unclassified - 178375350 + 178375350 residential - 178004495 + 178004495 Abbey Glen residential - 178004495 + 178004495 Abbey Glen unclassified - 179528055 + 179528055 unclassified - 404783343 + 404783343 unclassified - 404783343 + 404783343 unclassified - 404783343 + 404783343 unclassified - 404783343 + 404783343 unclassified - 404783343 + 404783343 unclassified - 404783343 + 404783343 unclassified - 404783343 + 404783343 unclassified - 404783343 + 404783343 residential - 178004490 + 178004490 Green Acre residential - 178004490 + 178004490 Green Acre tertiary - 411516190 + 411516190 residential - 178004490 + 178004490 Green Acre residential - 178004490 + 178004490 Green Acre unclassified - 404783342 + 404783342 unclassified - 404783342 + 404783342 residential - 99921648 + 99921648 residential - 99921648 + 99921648 unclassified - 178375349 + 178375349 unclassified - 178375349 + 178375349 unclassified - 178375341 + 178375341 unclassified - 178375341 + 178375341 tertiary - 411516190 + 411516190 unclassified - 178375340 + 178375340 unclassified - 178375340 + 178375340 residential - 178004489 + 178004489 Slí Na Chlarin residential - 178004489 + 178004489 Slí Na Chlarin tertiary - 316731597 + 316731597 tertiary - 316731597 + 316731597 unclassified - 182936585 + 182936585 unclassified - 182936585 + 182936585 unclassified - 182936585 + 182936585 unclassified - 182936585 + 182936585 tertiary - 411516190 + 411516190 unclassified - 182936585 + 182936585 unclassified - 182936585 + 182936585 unclassified - 182936585 + 182936585 unclassified - 182936585 + 182936585 unclassified - 182936585 + 182936585 unclassified - 182936585 + 182936585 unclassified - 182936580 + 182936580 unclassified - 182936580 + 182936580 tertiary - 99921658 + 99921658 tertiary - 99921658 + 99921658 unclassified - 182607679 + 182607679 tertiary - 411516190 + 411516190 tertiary - 99921658 + 99921658 tertiary - 99921658 + 99921658 tertiary - 99921658 + 99921658 tertiary - 99921658 + 99921658 tertiary - 99921658 + 99921658 tertiary - 99921658 + 99921658 tertiary - 99921658 + 99921658 tertiary - 99921658 + 99921658 unclassified - 404134629 + 404134629 unclassified - 404134629 + 404134629 unclassified - 179528052 + 179528052 unclassified - 178375337 + 178375337 unclassified - 178375337 + 178375337 unclassified - 178375337 + 178375337 unclassified - 178375337 + 178375337 unclassified - 404134628 + 404134628 unclassified - 404134628 + 404134628 unclassified - 404134628 + 404134628 unclassified - 404134628 + 404134628 unclassified - 404134627 + 404134627 unclassified - 404134627 + 404134627 unclassified - 179528052 + 179528052 unclassified - 404134626 + 404134626 unclassified - 404134626 + 404134626 unclassified - 404134626 + 404134626 unclassified - 404134626 + 404134626 unclassified - 404134626 + 404134626 unclassified - 404134626 + 404134626 unclassified - 178375334 + 178375334 unclassified - 178375334 + 178375334 unclassified - 178375336 + 178375336 unclassified - 178375336 + 178375336 unclassified - 179528052 + 179528052 unclassified - 178375335 + 178375335 unclassified - 178375335 + 178375335 unclassified - 178375332 + 178375332 unclassified - 178375332 + 178375332 unclassified - 178375332 + 178375332 unclassified - 178375332 + 178375332 residential - 178004471 + 178004471 Páirc Na Rí residential - 178004471 + 178004471 Páirc Na Rí residential - 178004474 + 178004474 residential - 178004474 + 178004474 unclassified - 179528052 + 179528052 unclassified - 375211839 + 375211839 unclassified - 375211839 + 375211839 unclassified - 375211839 + 375211839 unclassified - 375211839 + 375211839 unclassified - 239508829 + 239508829 unclassified - 239508829 + 239508829 residential - 178004470 + 178004470 Caisleán Rí residential - 178004470 + 178004470 Caisleán Rí unclassified - 404134632 + 404134632 unclassified - 404134632 + 404134632 unclassified - 179528052 + 179528052 residential - 178004464 + 178004464 Cluain Rí residential - 178004464 + 178004464 Cluain Rí residential - 178004467 + 178004467 Slí Na Chlarin residential - 178004467 + 178004467 Slí Na Chlarin motorway_link - 44766044 + 44766044 1 yes @@ -32648,7 +32648,7 @@ motorway_link - 44766044 + 44766044 1 yes @@ -32656,106 +32656,106 @@ motorway_link - 44766043 + 44766043 yes motorway_link - 44766043 + 44766043 yes unclassified - 375211843 + 375211843 unclassified - 375211843 + 375211843 unclassified - 179528052 + 179528052 unclassified - 375211843 + 375211843 unclassified - 375211843 + 375211843 tertiary - 182944106 + 182944106 tertiary - 182944106 + 182944106 tertiary - 182944107 + 182944107 tertiary - 182944107 + 182944107 unclassified - 182944108 + 182944108 unclassified - 182944108 + 182944108 unclassified - 414862857 + 414862857 unclassified - 414862857 + 414862857 unclassified - 179528052 + 179528052 road motorway - 44781710 + 44781710 2 yes @@ -32763,208 +32763,208 @@ tertiary - 473576610 + 473576610 tertiary - 473576610 + 473576610 unclassified - 412046018 + 412046018 unclassified - 412046018 + 412046018 unclassified - 412046018 + 412046018 unclassified - 412046018 + 412046018 unclassified - 412046017 + 412046017 unclassified - 412046017 + 412046017 secondary - 477796186 + 477796186 unclassified - 179528052 + 179528052 secondary - 477796186 + 477796186 secondary - 477796186 + 477796186 secondary - 477796186 + 477796186 unclassified - 178230251 + 178230251 unclassified - 178230251 + 178230251 unclassified - 177895609 + 177895609 unclassified - 177895609 + 177895609 unclassified - 177895606 + 177895606 unclassified - 177895606 + 177895606 unclassified - 177895608 + 177895608 secondary - 404791419 + 404791419 unclassified - 177895608 + 177895608 unclassified - 177895608 + 177895608 unclassified - 177895608 + 177895608 secondary - 28455182 + 28455182 yes unclassified - 177895603 + 177895603 unclassified - 177895603 + 177895603 unclassified - 177895604 + 177895604 unclassified - 177895604 + 177895604 residential - 103322867 + 103322867 The Glade residential - 103322867 + 103322867 The Glade unclassified - 182607679 + 182607679 secondary - 404791419 + 404791419 residential - 103322865 + 103322865 2 The Glade @@ -32972,7 +32972,7 @@ residential - 103322865 + 103322865 2 The Glade @@ -32980,21 +32980,21 @@ residential - 103322866 + 103322866 The Glade residential - 103322866 + 103322866 The Glade residential - 103322864 + 103322864 2 The Glade @@ -33002,7 +33002,7 @@ residential - 103322864 + 103322864 2 The Glade @@ -33010,7 +33010,7 @@ residential - 103322864 + 103322864 2 The Glade @@ -33018,7 +33018,7 @@ residential - 103322864 + 103322864 2 The Glade @@ -33026,7 +33026,7 @@ residential - 103322864 + 103322864 2 The Glade @@ -33034,7 +33034,7 @@ residential - 103322864 + 103322864 2 The Glade @@ -33042,14 +33042,14 @@ secondary - 404791419 + 404791419 bus secondary - 55690756 + 55690756 roundabout 2 Garbally Roundabout @@ -33059,7 +33059,7 @@ bus secondary - 55690756 + 55690756 roundabout 2 Garbally Roundabout @@ -33069,7 +33069,7 @@ bus secondary - 55690756 + 55690756 roundabout 2 Garbally Roundabout @@ -33079,7 +33079,7 @@ bus secondary - 55690756 + 55690756 roundabout 2 Garbally Roundabout @@ -33089,7 +33089,7 @@ bus secondary - 55690757 + 55690757 Dunlo Hill @@ -33097,7 +33097,7 @@ bus secondary - 55690757 + 55690757 Dunlo Hill @@ -33105,7 +33105,7 @@ bus secondary - 55690757 + 55690757 Dunlo Hill @@ -33113,7 +33113,7 @@ bus secondary - 55690757 + 55690757 Dunlo Hill @@ -33121,7 +33121,7 @@ bus secondary - 55690758 + 55690758 roundabout 2 Beagh Roundabout @@ -33131,7 +33131,7 @@ bus secondary - 55690758 + 55690758 roundabout 2 Beagh Roundabout @@ -33140,14 +33140,14 @@ secondary - 404791419 + 404791419 bus secondary - 55690758 + 55690758 roundabout 2 Beagh Roundabout @@ -33157,7 +33157,7 @@ bus secondary - 55690758 + 55690758 roundabout 2 Beagh Roundabout @@ -33166,505 +33166,505 @@ unclassified - 396010718 + 396010718 unclassified - 396010718 + 396010718 unclassified - 396010717 + 396010717 unclassified - 396010717 + 396010717 unclassified - 396010717 + 396010717 unclassified - 396010717 + 396010717 unclassified - 396010717 + 396010717 unclassified - 396010717 + 396010717 unclassified - 396010714 + 396010714 unclassified - 396010714 + 396010714 unclassified - 178230281 + 178230281 unclassified - 178230281 + 178230281 unclassified - 178230281 + 178230281 unclassified - 178230281 + 178230281 residential - 178004539 + 178004539 Lorro Gate residential - 178004539 + 178004539 Lorro Gate tertiary - 177400310 + 177400310 tertiary - 177400310 + 177400310 residential - 178004534 + 178004534 Cullairbaun residential - 178004534 + 178004534 Cullairbaun residential - 178004537 + 178004537 Ard Esker residential - 178004537 + 178004537 Ard Esker residential - 178004537 + 178004537 Ard Esker residential - 178004537 + 178004537 Ard Esker residential - 178004531 + 178004531 Slí Na Chlarin residential - 178004531 + 178004531 Slí Na Chlarin residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 183751013 + 183751013 residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 178004532 + 178004532 Cluain Rí residential - 183751013 + 183751013 residential - 178004533 + 178004533 Parklands residential - 178004533 + 178004533 Parklands tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400317 + 177400317 tertiary - 177400316 + 177400316 tertiary - 177400316 + 177400316 unclassified - 177400315 + 177400315 unclassified - 177400315 + 177400315 unclassified - 177400315 + 177400315 unclassified - 177400315 + 177400315 unclassified - 327951087 + 327951087 unclassified - 177400314 + 177400314 unclassified - 177400314 + 177400314 tertiary - 177400313 + 177400313 tertiary - 177400313 + 177400313 tertiary - 177400312 + 177400312 tertiary - 177400312 + 177400312 unclassified - 396617838 + 396617838 unclassified - 396617838 + 396617838 motorway_link - 45088931 + 45088931 1 yes @@ -33672,7 +33672,7 @@ motorway_link - 45088931 + 45088931 1 yes @@ -33680,171 +33680,171 @@ unclassified - 327951087 + 327951087 tertiary - 177400311 + 177400311 tertiary - 177400311 + 177400311 tertiary - 177400311 + 177400311 tertiary - 177400311 + 177400311 tertiary - 177400311 + 177400311 tertiary - 177400311 + 177400311 unclassified - 396617837 + 396617837 unclassified - 396617837 + 396617837 unclassified - 396617837 + 396617837 unclassified - 396617837 + 396617837 unclassified - 327951087 + 327951087 unclassified - 396010727 + 396010727 unclassified - 396010727 + 396010727 unclassified - 396010727 + 396010727 unclassified - 396010727 + 396010727 unclassified - 396010727 + 396010727 unclassified - 396010727 + 396010727 unclassified - 396010727 + 396010727 unclassified - 396010727 + 396010727 secondary - 179527949 + 179527949 Ballinure Bridge secondary - 179527949 + 179527949 Ballinure Bridge unclassified - 327951087 + 327951087 unclassified - 396010722 + 396010722 unclassified - 396010722 + 396010722 unclassified - 396010722 + 396010722 unclassified - 396010722 + 396010722 residential - 178004526 + 178004526 2 Cullairbaun @@ -33852,7 +33852,7 @@ residential - 178004526 + 178004526 2 Cullairbaun @@ -33861,7 +33861,7 @@ bus primary - 185862196 + 185862196 2 @@ -33869,7 +33869,7 @@ bus primary - 185862196 + 185862196 2 @@ -33877,7 +33877,7 @@ bus primary - 185862196 + 185862196 2 @@ -33885,21 +33885,21 @@ bus primary - 185862196 + 185862196 2 tertiary - 29566111 + 29566111 bus primary - 185862196 + 185862196 2 @@ -33907,7 +33907,7 @@ bus primary - 185862196 + 185862196 2 @@ -33915,7 +33915,7 @@ bus primary - 185862196 + 185862196 2 @@ -33923,7 +33923,7 @@ bus primary - 185862196 + 185862196 2 @@ -33931,7 +33931,7 @@ bus primary - 185862196 + 185862196 2 @@ -33939,7 +33939,7 @@ bus primary - 185862196 + 185862196 2 @@ -33947,7 +33947,7 @@ bus primary - 185862196 + 185862196 2 @@ -33955,7 +33955,7 @@ bus primary - 185862196 + 185862196 2 @@ -33963,7 +33963,7 @@ bus primary - 185862196 + 185862196 2 @@ -33971,21 +33971,21 @@ bus primary - 185862196 + 185862196 2 tertiary - 29566111 + 29566111 bus primary - 185862196 + 185862196 2 @@ -33993,7 +33993,7 @@ bus primary - 185862196 + 185862196 2 @@ -34001,7 +34001,7 @@ bus primary - 185862196 + 185862196 2 @@ -34009,7 +34009,7 @@ bus primary - 185862196 + 185862196 2 @@ -34017,7 +34017,7 @@ bus primary - 185862196 + 185862196 2 @@ -34025,7 +34025,7 @@ bus primary - 185862196 + 185862196 2 @@ -34033,7 +34033,7 @@ bus primary - 185862196 + 185862196 2 @@ -34041,7 +34041,7 @@ bus primary - 185862196 + 185862196 2 @@ -34049,7 +34049,7 @@ bus primary - 185862196 + 185862196 2 @@ -34057,21 +34057,21 @@ bus primary - 185862196 + 185862196 2 tertiary - 29566111 + 29566111 bus primary - 185862196 + 185862196 2 @@ -34079,7 +34079,7 @@ bus primary - 185862196 + 185862196 2 @@ -34087,7 +34087,7 @@ bus primary - 185862196 + 185862196 2 @@ -34095,7 +34095,7 @@ bus primary - 185862196 + 185862196 2 @@ -34103,7 +34103,7 @@ bus primary - 185862196 + 185862196 2 @@ -34111,7 +34111,7 @@ bus primary - 185862196 + 185862196 2 @@ -34119,7 +34119,7 @@ bus primary - 185862196 + 185862196 2 @@ -34127,14 +34127,14 @@ bus primary - 185862196 + 185862196 2 secondary - 507431161 + 507431161 1 yes @@ -34142,7 +34142,7 @@ secondary - 507431160 + 507431160 1 yes @@ -34150,79 +34150,79 @@ tertiary - 29566111 + 29566111 unclassified - 179527959 + 179527959 unclassified - 179527959 + 179527959 unclassified - 396010734 + 396010734 unclassified - 396010734 + 396010734 unclassified - 396010734 + 396010734 unclassified - 396010734 + 396010734 unclassified - 396043661 + 396043661 unclassified - 396043661 + 396043661 unclassified - 396043662 + 396043662 unclassified - 396043662 + 396043662 tertiary - 29566111 + 29566111 secondary - 507431154 + 507431154 1 yes @@ -34230,7 +34230,7 @@ secondary - 507431153 + 507431153 1 yes @@ -34238,31 +34238,31 @@ unclassified - 396043660 + 396043660 unclassified - 396043660 + 396043660 unclassified - 396043660 + 396043660 unclassified - 396043660 + 396043660 secondary - 507431152 + 507431152 1 yes @@ -34270,49 +34270,49 @@ secondary - 179527960 + 179527960 secondary - 179527960 + 179527960 secondary - 179527960 + 179527960 tertiary - 29566111 + 29566111 secondary - 179527960 + 179527960 unclassified - 396043665 + 396043665 unclassified - 396043665 + 396043665 secondary - 507431159 + 507431159 1 yes @@ -34320,247 +34320,247 @@ tertiary - 25753426 + 25753426 tertiary - 25753426 + 25753426 tertiary - 25753426 + 25753426 tertiary - 25753426 + 25753426 tertiary - 25753426 + 25753426 tertiary - 25753426 + 25753426 tertiary - 29566111 + 29566111 tertiary - 25753426 + 25753426 tertiary - 25753426 + 25753426 unclassified - 396043666 + 396043666 unclassified - 396043666 + 396043666 unclassified - 396043666 + 396043666 unclassified - 396043666 + 396043666 secondary - 507431158 + 507431158 2 secondary - 507431158 + 507431158 2 unclassified - 396043663 + 396043663 unclassified - 396043663 + 396043663 tertiary - 29566111 + 29566111 residential - 178004519 + 178004519 Páirc Na Rí residential - 178004519 + 178004519 Páirc Na Rí unclassified - 396043664 + 396043664 unclassified - 396043664 + 396043664 residential - 178004512 + 178004512 Ard Esker residential - 178004512 + 178004512 Ard Esker residential - 178004513 + 178004513 Parklands residential - 178004513 + 178004513 Parklands secondary - 178227154 + 178227154 2 tertiary - 473576608 + 473576608 tertiary - 473576608 + 473576608 tertiary - 473576608 + 473576608 tertiary - 473576608 + 473576608 secondary - 507431151 + 507431151 2 secondary - 507431151 + 507431151 2 unclassified - 178375296 + 178375296 unclassified - 178375296 + 178375296 unclassified - 374555418 + 374555418 unclassified - 374555418 + 374555418 secondary - 178227154 + 178227154 2 secondary - 507431150 + 507431150 1 yes @@ -34568,141 +34568,141 @@ residential - 178004510 + 178004510 Slí Na Chlarin residential - 178004510 + 178004510 Slí Na Chlarin unclassified - 178375294 + 178375294 unclassified - 178375294 + 178375294 unclassified - 396010740 + 396010740 unclassified - 396010740 + 396010740 unclassified - 396010740 + 396010740 secondary - 400872484 + 400872484 unclassified - 396010740 + 396010740 unclassified - 396010740 + 396010740 unclassified - 396010740 + 396010740 unclassified - 396010740 + 396010740 unclassified - 396010740 + 396010740 unclassified - 396010740 + 396010740 unclassified - 396010740 + 396010740 unclassified - 378222088 + 378222088 unclassified - 378222088 + 378222088 unclassified - 378222089 + 378222089 secondary - 400872484 + 400872484 unclassified - 378222089 + 378222089 unclassified - 378222087 + 378222087 unclassified - 378222087 + 378222087 secondary - 507431149 + 507431149 1 yes @@ -34710,574 +34710,574 @@ residential - 178004505 + 178004505 Cluain Rí residential - 178004505 + 178004505 Cluain Rí secondary - 402260730 + 402260730 2 secondary - 402260730 + 402260730 2 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 secondary - 400872484 + 400872484 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 unclassified - 145494935 + 145494935 secondary - 400872484 + 400872484 residential - 178004508 + 178004508 Lorro Gate residential - 178004508 + 178004508 Lorro Gate residential - 178004501 + 178004501 Páirc Na Rí residential - 178004501 + 178004501 Páirc Na Rí residential - 178004501 + 178004501 Páirc Na Rí residential - 178004501 + 178004501 Páirc Na Rí residential - 178004501 + 178004501 Páirc Na Rí residential - 178004501 + 178004501 Páirc Na Rí residential - 178004501 + 178004501 Páirc Na Rí residential - 178004501 + 178004501 Páirc Na Rí secondary - 400872484 + 400872484 residential - 178004501 + 178004501 Páirc Na Rí residential - 178004501 + 178004501 Páirc Na Rí unclassified - 396043658 + 396043658 unclassified - 396043658 + 396043658 unclassified - 396043659 + 396043659 unclassified - 396043659 + 396043659 unclassified - 396043659 + 396043659 unclassified - 396043659 + 396043659 unclassified - 396043659 + 396043659 unclassified - 396043659 + 396043659 secondary - 400872484 + 400872484 residential - 178004503 + 178004503 Lorro Gate residential - 178004503 + 178004503 Lorro Gate residential - 178004503 + 178004503 Lorro Gate residential - 178004503 + 178004503 Lorro Gate unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 secondary - 400872484 + 400872484 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 unclassified - 178375286 + 178375286 residential - 178004500 + 178004500 Bridge Court residential - 178004500 + 178004500 Bridge Court secondary - 400872484 + 400872484 residential - 178004500 + 178004500 Bridge Court residential - 178004500 + 178004500 Bridge Court secondary - 402260729 + 402260729 2 secondary - 402260729 + 402260729 2 secondary - 402260729 + 402260729 2 secondary - 402260729 + 402260729 2 secondary - 402260729 + 402260729 2 secondary - 402260729 + 402260729 2 secondary - 402260729 + 402260729 2 secondary - 402260729 + 402260729 2 secondary - 400872484 + 400872484 tertiary - 402260728 + 402260728 tertiary - 402260728 + 402260728 tertiary - 402260728 + 402260728 tertiary - 402260728 + 402260728 tertiary - 402260728 + 402260728 tertiary - 402260728 + 402260728 tertiary - 402260728 + 402260728 tertiary - 402260728 + 402260728 bus secondary - 375071132 + 375071132 bus secondary - 375071132 + 375071132 secondary - 400872484 + 400872484 bus secondary - 375071132 + 375071132 bus secondary - 375071132 + 375071132 bus secondary - 375071132 + 375071132 bus secondary - 375071132 + 375071132 road motorway - 47098733 + 47098733 2 yes @@ -35286,7 +35286,7 @@ road motorway - 760065900 + 760065900 2 yes @@ -35295,7 +35295,7 @@ road motorway - 760065900 + 760065900 2 yes @@ -35303,86 +35303,86 @@ unclassified - 35577898 + 35577898 unclassified - 35577898 + 35577898 unclassified - 35577898 + 35577898 unclassified - 179528070 + 179528070 unclassified - 35577898 + 35577898 unclassified - 35577898 + 35577898 unclassified - 35577898 + 35577898 unclassified - 35577898 + 35577898 unclassified - 35577898 + 35577898 unclassified - 28661368 + 28661368 unclassified - 28661368 + 28661368 unclassified - 28661368 + 28661368 unclassified - 28661368 + 28661368 bus secondary - 25618107 + 25618107 2 Church Street @@ -35390,14 +35390,14 @@ unclassified - 179528070 + 179528070 bus secondary - 25618107 + 25618107 2 Church Street @@ -35405,240 +35405,240 @@ secondary - 25618106 + 25618106 secondary - 25618106 + 25618106 unclassified - 48403347 + 48403347 unclassified - 48403347 + 48403347 unclassified - 179493285 + 179493285 unclassified - 179493285 + 179493285 unclassified - 179493287 + 179493287 unclassified - 179493287 + 179493287 tertiary - 396535530 + 396535530 secondary - 178227153 + 178227153 2 tertiary - 396535530 + 396535530 unclassified - 200308485 + 200308485 unclassified - 200308485 + 200308485 unclassified - 380427902 + 380427902 unclassified - 380427902 + 380427902 unclassified - 380427904 + 380427904 unclassified - 380427904 + 380427904 unclassified - 380427904 + 380427904 unclassified - 380427904 + 380427904 unclassified - 380427904 + 380427904 secondary - 178227153 + 178227153 2 unclassified - 380427904 + 380427904 unclassified - 177895614 + 177895614 unclassified - 177895614 + 177895614 unclassified - 177895614 + 177895614 unclassified - 177895614 + 177895614 unclassified - 380427903 + 380427903 unclassified - 380427903 + 380427903 unclassified - 177895611 + 177895611 unclassified - 177895611 + 177895611 unclassified - 177895611 + 177895611 unclassified - 400872485 + 400872485 unclassified - 177895611 + 177895611 unclassified - 177895611 + 177895611 unclassified - 177895611 + 177895611 residential - 331466012 + 331466012 Fern Hill residential - 331466012 + 331466012 Fern Hill residential - 331466012 + 331466012 Fern Hill residential - 331466012 + 331466012 Fern Hill @@ -35646,7 +35646,7 @@ yes tertiary - 380432494 + 380432494 no @@ -35654,7 +35654,7 @@ yes tertiary - 380432494 + 380432494 no @@ -35662,21 +35662,21 @@ yes tertiary - 380432493 + 380432493 no unclassified - 400872485 + 400872485 yes tertiary - 380432493 + 380432493 no @@ -35684,7 +35684,7 @@ yes tertiary - 380432495 + 380432495 no @@ -35692,149 +35692,149 @@ yes tertiary - 380432495 + 380432495 no unclassified - 396980709 + 396980709 unclassified - 396980709 + 396980709 unclassified - 396980709 + 396980709 unclassified - 396980709 + 396980709 unclassified - 396535528 + 396535528 unclassified - 396535528 + 396535528 unclassified - 396535528 + 396535528 secondary - 178227156 + 178227156 2 unclassified - 396535528 + 396535528 unclassified - 396535529 + 396535529 unclassified - 396535529 + 396535529 unclassified - 396535526 + 396535526 unclassified - 396535526 + 396535526 unclassified - 380432499 + 380432499 unclassified - 380432499 + 380432499 unclassified - 396535527 + 396535527 unclassified - 396535527 + 396535527 unclassified - 396535527 + 396535527 secondary - 178227156 + 178227156 2 unclassified - 396535527 + 396535527 unclassified - 396535527 + 396535527 unclassified - 396535527 + 396535527 road motorway - 46491492 + 46491492 2 yes @@ -35842,7 +35842,7 @@ secondary - 178227155 + 178227155 2 @@ -35850,7 +35850,7 @@ road motorway - 46491492 + 46491492 2 yes @@ -35859,7 +35859,7 @@ road motorway - 46491492 + 46491492 2 yes @@ -35867,7 +35867,7 @@ secondary - 178227155 + 178227155 2 @@ -35875,56 +35875,56 @@ bus secondary - 375071129 + 375071129 bus secondary - 375071129 + 375071129 unclassified - 178230228 + 178230228 unclassified - 178230228 + 178230228 unclassified - 178230228 + 178230228 unclassified - 178230228 + 178230228 unclassified - 178230224 + 178230224 unclassified - 178230224 + 178230224 unclassified - 374167646 + 374167646 1 yes @@ -35932,7 +35932,7 @@ unclassified - 374167646 + 374167646 1 yes @@ -35940,7 +35940,7 @@ tertiary - 374167645 + 374167645 1 yes @@ -35948,7 +35948,7 @@ tertiary - 374167645 + 374167645 1 yes @@ -35956,130 +35956,130 @@ secondary - 374167642 + 374167642 2 secondary - 374167642 + 374167642 2 secondary - 374167642 + 374167642 2 secondary - 374167642 + 374167642 2 unclassified - 99964800 + 99964800 unclassified - 99964800 + 99964800 unclassified - 179493290 + 179493290 unclassified - 179493290 + 179493290 tertiary - 99964805 + 99964805 unclassified - 178227161 + 178227161 2 tertiary - 99964805 + 99964805 tertiary - 99964805 + 99964805 tertiary - 99964805 + 99964805 tertiary - 99964805 + 99964805 tertiary - 99964805 + 99964805 residential - 182387275 + 182387275 2 residential - 182387275 + 182387275 2 secondary - 424062990 + 424062990 2 secondary - 424062990 + 424062990 2 residential - 182387279 + 182387279 roundabout 2 @@ -36087,14 +36087,14 @@ unclassified - 178227161 + 178227161 2 residential - 182387279 + 182387279 roundabout 2 @@ -36102,213 +36102,213 @@ tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 unclassified - 178227164 + 178227164 2 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 396607786 + 396607786 tertiary - 424062989 + 424062989 tertiary - 424062989 + 424062989 tertiary - 396607785 + 396607785 tertiary - 396607785 + 396607785 tertiary - 396607784 + 396607784 tertiary - 396607784 + 396607784 tertiary - 396607784 + 396607784 unclassified - 178227164 + 178227164 2 tertiary - 396607784 + 396607784 tertiary - 396607784 + 396607784 tertiary - 396607784 + 396607784 tertiary - 396607784 + 396607784 tertiary - 396607784 + 396607784 residential - 182387290 + 182387290 2 motorway_link - 178227163 + 178227163 yes residential - 182387290 + 182387290 2 residential - 182387290 + 182387290 2 residential - 182387290 + 182387290 2 unclassified - 322888906 + 322888906 motorway_link - 178227166 + 178227166 yes secondary - 182387232 + 182387232 2 Slí Na hAbhainn @@ -36316,7 +36316,7 @@ secondary - 182387232 + 182387232 2 Slí Na hAbhainn @@ -36324,7 +36324,7 @@ secondary - 182387232 + 182387232 2 Slí Na hAbhainn @@ -36332,7 +36332,7 @@ secondary - 182387232 + 182387232 2 Slí Na hAbhainn @@ -36340,7 +36340,7 @@ secondary - 182387232 + 182387232 2 Slí Na hAbhainn @@ -36348,7 +36348,7 @@ secondary - 182387232 + 182387232 2 Slí Na hAbhainn @@ -36356,7 +36356,7 @@ secondary - 182387233 + 182387233 2 Slí Na hAbhainn @@ -36364,7 +36364,7 @@ secondary - 182387233 + 182387233 2 Slí Na hAbhainn @@ -36373,7 +36373,7 @@ bus secondary - 182387236 + 182387236 Slí na hAbhann @@ -36381,57 +36381,57 @@ bus secondary - 182387236 + 182387236 Slí na hAbhann tertiary - 112365736 + 112365736 secondary - 310233051 + 310233051 secondary - 310233051 + 310233051 secondary - 310233050 + 310233050 secondary - 310233050 + 310233050 secondary - 310233050 + 310233050 secondary - 310233050 + 310233050 bus secondary - 182387238 + 182387238 Slí na hAbhann @@ -36439,191 +36439,191 @@ bus secondary - 182387238 + 182387238 Slí na hAbhann unclassified - 363581949 + 363581949 unclassified - 363581949 + 363581949 tertiary - 112365736 + 112365736 unclassified - 380313174 + 380313174 unclassified - 380313174 + 380313174 unclassified - 380313174 + 380313174 unclassified - 380313174 + 380313174 secondary - 400877086 + 400877086 secondary - 400877086 + 400877086 secondary - 400877084 + 400877084 secondary - 400877084 + 400877084 secondary - 400877085 + 400877085 motorway_link - 178227179 + 178227179 yes secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 secondary - 400877085 + 400877085 motorway_link - 178227179 + 178227179 yes secondary - 400877085 + 400877085 secondary - 400877082 + 400877082 secondary - 400877082 + 400877082 secondary - 400877082 + 400877082 secondary - 400877082 + 400877082 road motorway - 101575266 + 101575266 2 yes @@ -36631,276 +36631,276 @@ motorway_link - 178227177 + 178227177 yes secondary - 310647398 + 310647398 secondary - 310647398 + 310647398 secondary - 310647399 + 310647399 unclassified - 177929101 + 177929101 secondary - 310647399 + 310647399 secondary - 200223270 + 200223270 2 secondary - 200223270 + 200223270 2 secondary - 200223270 + 200223270 2 secondary - 200223270 + 200223270 2 secondary - 200223270 + 200223270 2 secondary - 200223270 + 200223270 2 secondary - 200223270 + 200223270 2 secondary - 200223270 + 200223270 2 secondary - 200223270 + 200223270 2 unclassified - 177929101 + 177929101 secondary - 200223270 + 200223270 2 unclassified - 396609569 + 396609569 unclassified - 396609569 + 396609569 unclassified - 404135803 + 404135803 unclassified - 404135803 + 404135803 tertiary - 525243455 + 525243455 tertiary - 525243455 + 525243455 tertiary - 46628107 + 46628107 2 tertiary - 46628107 + 46628107 2 tertiary - 46628107 + 46628107 2 unclassified - 177929102 + 177929102 tertiary - 46628107 + 46628107 2 tertiary - 46628107 + 46628107 2 tertiary - 46628107 + 46628107 2 unclassified - 46628108 + 46628108 unclassified - 46628108 + 46628108 tertiary - 133609233 + 133609233 tertiary - 133609233 + 133609233 secondary - 133609232 + 133609232 2 secondary - 133609232 + 133609232 2 secondary - 133609232 + 133609232 2 unclassified - 177929102 + 177929102 secondary - 133609232 + 133609232 2 secondary - 133609230 + 133609230 yes secondary - 133609230 + 133609230 yes motorway_link - 322880368 + 322880368 1 yes @@ -36908,7 +36908,7 @@ motorway_link - 322880364 + 322880364 roundabout 2 Rathmorrissy Interchange @@ -36917,7 +36917,7 @@ motorway_link - 322880364 + 322880364 roundabout 2 Rathmorrissy Interchange @@ -36926,7 +36926,7 @@ motorway_link - 322880364 + 322880364 roundabout 2 Rathmorrissy Interchange @@ -36935,7 +36935,7 @@ motorway_link - 322880364 + 322880364 roundabout 2 Rathmorrissy Interchange @@ -36944,7 +36944,7 @@ motorway_link - 322880364 + 322880364 roundabout 2 Rathmorrissy Interchange @@ -36953,305 +36953,305 @@ unclassified - 178235798 + 178235798 tertiary - 38079189 + 38079189 unclassified - 322888906 + 322888906 tertiary - 177929105 + 177929105 unclassified - 178235798 + 178235798 unclassified - 178235798 + 178235798 unclassified - 178235798 + 178235798 unclassified - 178235798 + 178235798 unclassified - 178235798 + 178235798 unclassified - 178235798 + 178235798 unclassified - 178235798 + 178235798 unclassified - 375922851 + 375922851 unclassified - 375922851 + 375922851 unclassified - 375922851 + 375922851 tertiary - 177929105 + 177929105 unclassified - 375922851 + 375922851 residential - 178064624 + 178064624 Oakwood residential - 178064624 + 178064624 Oakwood residential - 178064624 + 178064624 Oakwood residential - 178064624 + 178064624 Oakwood residential - 178064626 + 178064626 Oakwood residential - 178064626 + 178064626 Oakwood secondary - 411517605 + 411517605 secondary - 411517605 + 411517605 secondary - 411517602 + 411517602 unclassified - 177929108 + 177929108 secondary - 411517602 + 411517602 secondary - 411517602 + 411517602 secondary - 411517602 + 411517602 secondary - 411517602 + 411517602 secondary - 411517602 + 411517602 tertiary - 32636522 + 32636522 tertiary - 32636522 + 32636522 tertiary - 32636522 + 32636522 tertiary - 32636522 + 32636522 tertiary - 32636522 + 32636522 unclassified - 177929108 + 177929108 tertiary - 32636522 + 32636522 unclassified - 396609572 + 396609572 unclassified - 396609572 + 396609572 tertiary - 310422455 + 310422455 2 tertiary - 310422455 + 310422455 2 tertiary - 310422455 + 310422455 2 tertiary - 310422455 + 310422455 2 unclassified - 310422456 + 310422456 unclassified - 310422456 + 310422456 unclassified - 399128252 + 399128252 unclassified - 399128252 + 399128252 secondary - 310422454 + 310422454 2 Station Road @@ -37259,7 +37259,7 @@ secondary - 310422454 + 310422454 2 Station Road @@ -37267,7 +37267,7 @@ secondary - 310422454 + 310422454 2 Station Road @@ -37275,7 +37275,7 @@ secondary - 310422454 + 310422454 2 Station Road @@ -37283,151 +37283,151 @@ unclassified - 399128254 + 399128254 unclassified - 399128254 + 399128254 unclassified - 399128254 + 399128254 unclassified - 399128254 + 399128254 unclassified - 399128254 + 399128254 unclassified - 399128254 + 399128254 unclassified - 399128255 + 399128255 unclassified - 399128255 + 399128255 unclassified - 399128256 + 399128256 unclassified - 399128256 + 399128256 unclassified - 399128256 + 399128256 unclassified - 399128256 + 399128256 unclassified - 399128256 + 399128256 unclassified - 399128256 + 399128256 secondary - 310422452 + 310422452 secondary - 310422452 + 310422452 unclassified - 29424304 + 29424304 unclassified - 29424304 + 29424304 unclassified - 29424304 + 29424304 unclassified - 29424304 + 29424304 unclassified - 29424304 + 29424304 unclassified - 29424304 + 29424304 unclassified - 29424304 + 29424304 unclassified - 29424304 + 29424304 tertiary - 310422448 + 310422448 2 Kilcloony Bridge @@ -37435,7 +37435,7 @@ tertiary - 310422448 + 310422448 2 Kilcloony Bridge @@ -37443,84 +37443,84 @@ secondary - 310642536 + 310642536 2 secondary - 310642536 + 310642536 2 secondary - 310642536 + 310642536 2 secondary - 310642536 + 310642536 2 unclassified - 375922849 + 375922849 unclassified - 375922849 + 375922849 unclassified - 375922849 + 375922849 unclassified - 375922849 + 375922849 unclassified - 375922849 + 375922849 unclassified - 375922849 + 375922849 unclassified - 375922849 + 375922849 unclassified - 375922849 + 375922849 bus secondary - 396541438 + 396541438 no @@ -37528,7 +37528,7 @@ bus secondary - 396541438 + 396541438 no @@ -37536,7 +37536,7 @@ bus secondary - 396541438 + 396541438 no @@ -37544,14 +37544,14 @@ bus secondary - 396541438 + 396541438 no motorway_link - 46628112 + 46628112 1 yes @@ -37559,7 +37559,7 @@ motorway_link - 46628112 + 46628112 1 yes @@ -37567,21 +37567,21 @@ tertiary - 46628110 + 46628110 2 tertiary - 46628110 + 46628110 2 motorway_link - 46628111 + 46628111 1 yes @@ -37589,7 +37589,7 @@ motorway_link - 46628111 + 46628111 1 yes @@ -37597,7 +37597,7 @@ motorway_link - 322880373 + 322880373 1 yes @@ -37605,19 +37605,19 @@ unclassified - 178235810 + 178235810 unclassified - 178235810 + 178235810 residential - 104377533 + 104377533 1 Parkmore no @@ -37626,608 +37626,608 @@ secondary - 417867564 + 417867564 2 secondary - 32637902 + 32637902 2 secondary - 32637902 + 32637902 2 secondary - 32637902 + 32637902 2 secondary - 32637902 + 32637902 2 unclassified - 178235820 + 178235820 unclassified - 178235820 + 178235820 unclassified - 178235822 + 178235822 unclassified - 178235822 + 178235822 unclassified - 178235822 + 178235822 unclassified - 178235822 + 178235822 secondary - 417867564 + 417867564 2 unclassified - 375073030 + 375073030 unclassified - 375073030 + 375073030 unclassified - 178235825 + 178235825 unclassified - 178235825 + 178235825 unclassified - 178235825 + 178235825 unclassified - 178235825 + 178235825 residential - 399536770 + 399536770 residential - 399536770 + 399536770 unclassified - 38006461 + 38006461 secondary - 417867564 + 417867564 2 unclassified - 38006461 + 38006461 unclassified - 178235832 + 178235832 unclassified - 178235832 + 178235832 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 417867564 + 417867564 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 residential - 278568487 + 278568487 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 secondary - 38006459 + 38006459 2 unclassified - 405771198 + 405771198 residential - 278568487 + 278568487 unclassified - 405771198 + 405771198 unclassified - 405771198 + 405771198 unclassified - 405771198 + 405771198 unclassified - 405771198 + 405771198 unclassified - 405771198 + 405771198 unclassified - 405771198 + 405771198 unclassified - 405771198 + 405771198 secondary - 38006458 + 38006458 secondary - 38006458 + 38006458 tertiary - 38006457 + 38006457 unclassified - 278568486 + 278568486 tertiary - 38006457 + 38006457 tertiary - 38006456 + 38006456 tertiary - 38006456 + 38006456 tertiary - 38006455 + 38006455 tertiary - 38006455 + 38006455 tertiary - 38006454 + 38006454 roundabout tertiary - 38006454 + 38006454 roundabout tertiary - 38006454 + 38006454 roundabout tertiary - 38006454 + 38006454 roundabout tertiary - 38006454 + 38006454 roundabout unclassified - 278568486 + 278568486 tertiary - 38006453 + 38006453 roundabout tertiary - 38006453 + 38006453 roundabout tertiary - 38006453 + 38006453 roundabout tertiary - 38006453 + 38006453 roundabout unclassified - 28531937 + 28531937 unclassified - 28531937 + 28531937 tertiary - 38006452 + 38006452 2 tertiary - 38006452 + 38006452 2 tertiary - 38006452 + 38006452 2 tertiary - 38006452 + 38006452 2 unclassified - 278568485 + 278568485 residential - 797720153 + 797720153 2 residential - 797720153 + 797720153 2 unclassified - 406414560 + 406414560 unclassified - 406414560 + 406414560 secondary - 194647938 + 194647938 2 Station Road @@ -38235,13 +38235,13 @@ unclassified - 278568485 + 278568485 secondary - 194647938 + 194647938 2 Station Road @@ -38249,7 +38249,7 @@ secondary - 194647938 + 194647938 2 Station Road @@ -38257,7 +38257,7 @@ secondary - 194647938 + 194647938 2 Station Road @@ -38265,14 +38265,14 @@ tertiary - 724522430 + 724522430 yes residential - 104377533 + 104377533 1 Parkmore no @@ -38281,65 +38281,65 @@ unclassified - 278568484 + 278568484 unclassified - 278568484 + 278568484 secondary - 424062048 + 424062048 2 secondary - 424062048 + 424062048 2 residential - 278568483 + 278568483 secondary - 424062048 + 424062048 2 secondary - 424062048 + 424062048 2 unclassified - 310699383 + 310699383 unclassified - 310699383 + 310699383 secondary - 38006450 + 38006450 roundabout Ard Carn Roundabout @@ -38347,7 +38347,7 @@ secondary - 38006450 + 38006450 roundabout Ard Carn Roundabout @@ -38355,7 +38355,7 @@ secondary - 38006450 + 38006450 roundabout Ard Carn Roundabout @@ -38363,7 +38363,7 @@ secondary - 38006450 + 38006450 roundabout Ard Carn Roundabout @@ -38371,41 +38371,41 @@ secondary - 424062049 + 424062049 2 secondary - 424062049 + 424062049 2 residential - 278568483 + 278568483 secondary - 424062047 + 424062047 2 secondary - 424062047 + 424062047 2 unclassified - 724522429 + 724522429 2 Old Church Street yes @@ -38414,7 +38414,7 @@ unclassified - 724522428 + 724522428 Old Church Street yes @@ -38422,7 +38422,7 @@ unclassified - 724522427 + 724522427 Old Church Street yes @@ -38430,53 +38430,53 @@ secondary - 38006449 + 38006449 secondary - 38006449 + 38006449 secondary - 38006448 + 38006448 2 secondary - 38006448 + 38006448 2 secondary - 38006448 + 38006448 2 residential - 278568482 + 278568482 secondary - 38006448 + 38006448 2 unclassified - 781926294 + 781926294 2 New Line Road yes @@ -38485,7 +38485,7 @@ unclassified - 71054260 + 71054260 Cross Street yes @@ -38493,7 +38493,7 @@ unclassified - 71054260 + 71054260 Cross Street yes @@ -38501,7 +38501,7 @@ unclassified - 71054260 + 71054260 Cross Street yes @@ -38509,229 +38509,229 @@ tertiary - 424753559 + 424753559 tertiary - 424753559 + 424753559 tertiary - 424753558 + 424753558 tertiary - 424753558 + 424753558 unclassified - 186045202 + 186045202 residential - 278568482 + 278568482 unclassified - 186045202 + 186045202 unclassified - 71054259 + 71054259 Old Church Street unclassified - 71054259 + 71054259 Old Church Street secondary - 424753562 + 424753562 2 secondary - 424753562 + 424753562 2 secondary - 424753563 + 424753563 secondary - 424753563 + 424753563 secondary - 424753563 + 424753563 secondary - 424753563 + 424753563 secondary - 424753560 + 424753560 unclassified - 278568481 + 278568481 secondary - 424753560 + 424753560 secondary - 424753560 + 424753560 secondary - 424753560 + 424753560 secondary - 424753561 + 424753561 secondary - 424753561 + 424753561 unclassified - 424753564 + 424753564 unclassified - 424753564 + 424753564 unclassified - 398406973 + 398406973 1 unclassified - 398406973 + 398406973 1 unclassified - 398406973 + 398406973 1 unclassified - 278568481 + 278568481 unclassified - 398406973 + 398406973 1 unclassified - 398406973 + 398406973 1 unclassified - 398406973 + 398406973 1 unclassified - 398406973 + 398406973 1 unclassified - 398406973 + 398406973 1 unclassified - 424753565 + 424753565 unclassified - 424753565 + 424753565 unclassified - 398406972 + 398406972 1 Newcastle @@ -38739,7 +38739,7 @@ unclassified - 398406972 + 398406972 1 Newcastle @@ -38747,7 +38747,7 @@ unclassified - 398406972 + 398406972 1 Newcastle @@ -38755,13 +38755,13 @@ unclassified - 278568481 + 278568481 unclassified - 398406972 + 398406972 1 Newcastle @@ -38769,447 +38769,447 @@ unclassified - 399132385 + 399132385 unclassified - 399132385 + 399132385 unclassified - 399132384 + 399132384 unclassified - 399132384 + 399132384 unclassified - 399132384 + 399132384 unclassified - 399132384 + 399132384 bus secondary - 399132383 + 399132383 bus secondary - 399132383 + 399132383 tertiary - 396477575 + 396477575 unclassified - 278568481 + 278568481 tertiary - 396477575 + 396477575 unclassified - 399132386 + 399132386 unclassified - 399132386 + 399132386 unclassified - 178230196 + 178230196 unclassified - 178230196 + 178230196 unclassified - 178230196 + 178230196 unclassified - 178230196 + 178230196 unclassified - 178230196 + 178230196 unclassified - 178230196 + 178230196 secondary - 375923288 + 375923288 unclassified - 322888904 + 322888904 unclassified - 278568481 + 278568481 secondary - 375923288 + 375923288 unclassified - 399748819 + 399748819 unclassified - 399748819 + 399748819 secondary - 375923289 + 375923289 secondary - 375923289 + 375923289 tertiary - 38030997 + 38030997 tertiary - 38030997 + 38030997 tertiary - 38030997 + 38030997 tertiary - 38030997 + 38030997 tertiary - 399748814 + 399748814 unclassified - 278568481 + 278568481 tertiary - 399748814 + 399748814 tertiary - 399748814 + 399748814 tertiary - 399748814 + 399748814 tertiary - 399748814 + 399748814 tertiary - 399748814 + 399748814 tertiary - 399748816 + 399748816 tertiary - 399748816 + 399748816 tertiary - 399748815 + 399748815 tertiary - 399748815 + 399748815 residential - 399748818 + 399748818 unclassified - 278568481 + 278568481 residential - 399748818 + 399748818 unclassified - 399748817 + 399748817 unclassified - 399748817 + 399748817 unclassified - 399939551 + 399939551 unclassified - 399939551 + 399939551 unclassified - 38030998 + 38030998 unclassified - 38030998 + 38030998 unclassified - 399939554 + 399939554 unclassified - 399939554 + 399939554 unclassified - 399939554 + 399939554 unclassified - 278568481 + 278568481 unclassified - 399939554 + 399939554 unclassified - 399939556 + 399939556 unclassified - 399939556 + 399939556 tertiary - 28493162 + 28493162 Market Street tertiary - 28493162 + 28493162 Market Street tertiary - 182943785 + 182943785 2 tertiary - 182943785 + 182943785 2 unclassified - 182943782 + 182943782 1 unclassified - 182943782 + 182943782 1 unclassified - 399748820 + 399748820 unclassified - 399748820 + 399748820 unclassified - 399939549 + 399939549 unclassified - 399939549 + 399939549 unclassified - 399939549 + 399939549 unclassified - 399939549 + 399939549 unclassified - 399939549 + 399939549 unclassified - 399939549 + 399939549 unclassified - 300580305 + 300580305 2 New Line Road @@ -39217,7 +39217,7 @@ unclassified - 300580305 + 300580305 2 New Line Road @@ -39225,7 +39225,7 @@ unclassified - 300580305 + 300580305 2 New Line Road @@ -39233,7 +39233,7 @@ unclassified - 300580305 + 300580305 2 New Line Road @@ -39241,44 +39241,44 @@ unclassified - 363581937 + 363581937 unclassified - 363581937 + 363581937 unclassified - 363581937 + 363581937 unclassified - 363581937 + 363581937 unclassified - 99964740 + 99964740 unclassified - 99964740 + 99964740 road motorway - 44780918 + 44780918 2 yes @@ -39286,44 +39286,44 @@ unclassified - 363581941 + 363581941 unclassified - 363581941 + 363581941 unclassified - 363581942 + 363581942 unclassified - 363581942 + 363581942 unclassified - 363581942 + 363581942 unclassified - 363581942 + 363581942 road motorway - 44780920 + 44780920 2 yes @@ -39332,7 +39332,7 @@ road motorway - 44780920 + 44780920 2 yes @@ -39341,7 +39341,7 @@ road motorway - 44780920 + 44780920 2 yes @@ -39350,7 +39350,7 @@ road motorway - 44780920 + 44780920 2 yes @@ -39359,7 +39359,7 @@ road motorway - 44780920 + 44780920 2 yes @@ -39368,7 +39368,7 @@ road motorway - 44780920 + 44780920 2 yes @@ -39376,129 +39376,129 @@ unclassified - 380310867 + 380310867 unclassified - 380310867 + 380310867 unclassified - 380310867 + 380310867 unclassified - 380310867 + 380310867 secondary - 402003943 + 402003943 2 secondary - 402003943 + 402003943 2 secondary - 402003943 + 402003943 2 motorway_link - 536505443 + 536505443 yes secondary - 402003943 + 402003943 2 secondary - 402003943 + 402003943 2 secondary - 402003943 + 402003943 2 secondary - 402003943 + 402003943 2 secondary - 402003943 + 402003943 2 secondary - 402003943 + 402003943 2 secondary - 402003943 + 402003943 2 secondary - 402003942 + 402003942 2 secondary - 402003942 + 402003942 2 secondary - 402003942 + 402003942 2 motorway_link - 536505442 + 536505442 1 yes @@ -39506,139 +39506,139 @@ secondary - 402003942 + 402003942 2 secondary - 402003942 + 402003942 2 secondary - 402003942 + 402003942 2 secondary - 402003941 + 402003941 2 secondary - 402003941 + 402003941 2 secondary - 402003941 + 402003941 2 secondary - 402003941 + 402003941 2 secondary - 402003944 + 402003944 2 secondary - 402003944 + 402003944 2 secondary - 200238272 + 200238272 unclassified - 322888904 + 322888904 secondary - 200238272 + 200238272 secondary - 200238271 + 200238271 2 secondary - 200238271 + 200238271 2 secondary - 28569658 + 28569658 secondary - 28569658 + 28569658 secondary - 310288962 + 310288962 secondary - 310288962 + 310288962 secondary - 310288962 + 310288962 secondary - 310288962 + 310288962 bus secondary - 23451158 + 23451158 no @@ -39646,7 +39646,7 @@ bus secondary - 23451158 + 23451158 no @@ -39654,7 +39654,7 @@ bus secondary - 23451158 + 23451158 no @@ -39662,52 +39662,52 @@ bus secondary - 23451158 + 23451158 no tertiary - 29566342 + 29566342 tertiary - 29566342 + 29566342 unclassified - 278510069 + 278510069 unclassified - 278510069 + 278510069 unclassified - 178235802 + 178235802 1 unclassified - 178235802 + 178235802 1 secondary - 103326881 + 103326881 roundabout 1 @@ -39715,69 +39715,69 @@ unclassified - 178235802 + 178235802 1 unclassified - 178235802 + 178235802 1 unclassified - 178235803 + 178235803 unclassified - 178235803 + 178235803 unclassified - 178235803 + 178235803 unclassified - 178235803 + 178235803 unclassified - 178235803 + 178235803 unclassified - 178235803 + 178235803 unclassified - 178235803 + 178235803 unclassified - 178235803 + 178235803 secondary - 103326881 + 103326881 roundabout 1 @@ -39785,67 +39785,67 @@ residential - 395893599 + 395893599 residential - 395893599 + 395893599 residential - 395893599 + 395893599 residential - 395893599 + 395893599 residential - 395893599 + 395893599 residential - 395893599 + 395893599 tertiary - 401861797 + 401861797 tertiary - 401861797 + 401861797 tertiary - 401861797 + 401861797 tertiary - 401861797 + 401861797 secondary - 103326881 + 103326881 roundabout 1 @@ -39853,71 +39853,71 @@ tertiary - 401861797 + 401861797 tertiary - 401861797 + 401861797 tertiary - 401861796 + 401861796 tertiary - 401861796 + 401861796 unclassified - 278510062 + 278510062 unclassified - 278510062 + 278510062 residential - 182387395 + 182387395 1 residential - 182387395 + 182387395 1 unclassified - 525252443 + 525252443 yes unclassified - 525252443 + 525252443 yes secondary - 103326881 + 103326881 roundabout 1 @@ -39925,67 +39925,67 @@ unclassified - 525252445 + 525252445 unclassified - 525252445 + 525252445 unclassified - 525252445 + 525252445 unclassified - 525252445 + 525252445 unclassified - 182942607 + 182942607 unclassified - 182942607 + 182942607 unclassified - 182942611 + 182942611 unclassified - 182942611 + 182942611 unclassified - 411517598 + 411517598 unclassified - 411517598 + 411517598 secondary - 103326881 + 103326881 roundabout 1 @@ -39993,67 +39993,67 @@ unclassified - 310787507 + 310787507 unclassified - 310787507 + 310787507 unclassified - 310787508 + 310787508 unclassified - 310787508 + 310787508 unclassified - 310787508 + 310787508 unclassified - 310787508 + 310787508 unclassified - 310787509 + 310787509 unclassified - 310787509 + 310787509 unclassified - 158598346 + 158598346 unclassified - 158598346 + 158598346 secondary - 103326881 + 103326881 roundabout 1 @@ -40061,7 +40061,7 @@ secondary - 103326881 + 103326881 roundabout 1 @@ -40069,181 +40069,181 @@ unclassified - 290004842 + 290004842 unclassified - 290004842 + 290004842 tertiary - 290004841 + 290004841 tertiary - 290004841 + 290004841 tertiary - 290004841 + 290004841 tertiary - 290004841 + 290004841 unclassified - 178226552 + 178226552 unclassified - 290004843 + 290004843 unclassified - 290004843 + 290004843 unclassified - 158598322 + 158598322 unclassified - 158598322 + 158598322 unclassified - 46738725 + 46738725 unclassified - 46738725 + 46738725 unclassified - 46738725 + 46738725 unclassified - 46738725 + 46738725 tertiary - 416599378 + 416599378 unclassified - 178226552 + 178226552 residential - 105423241 + 105423241 John Dunne Avenue residential - 105423241 + 105423241 John Dunne Avenue unclassified - 179066158 + 179066158 unclassified - 179066158 + 179066158 unclassified - 179066158 + 179066158 unclassified - 179066158 + 179066158 residential - 105423243 + 105423243 Ard Mhuire residential - 105423243 + 105423243 Ard Mhuire residential - 105423243 + 105423243 Ard Mhuire residential - 105423243 + 105423243 Ard Mhuire unclassified - 178226552 + 178226552 residential - 182387353 + 182387353 2 Moycarn @@ -40251,7 +40251,7 @@ residential - 182387353 + 182387353 2 Moycarn @@ -40259,7 +40259,7 @@ residential - 182387353 + 182387353 2 Moycarn @@ -40267,7 +40267,7 @@ residential - 182387353 + 182387353 2 Moycarn @@ -40275,99 +40275,99 @@ unclassified - 179066155 + 179066155 unclassified - 179066155 + 179066155 unclassified - 179066155 + 179066155 unclassified - 179066155 + 179066155 tertiary - 402677429 + 402677429 tertiary - 402677429 + 402677429 unclassified - 178226552 + 178226552 residential - 105423247 + 105423247 Ard Mhuire residential - 105423247 + 105423247 Ard Mhuire unclassified - 179066152 + 179066152 unclassified - 179066152 + 179066152 unclassified - 179066152 + 179066152 unclassified - 179066152 + 179066152 unclassified - 179066152 + 179066152 unclassified - 179066152 + 179066152 residential - 182387358 + 182387358 2 Moycarn @@ -40375,7 +40375,7 @@ residential - 182387358 + 182387358 2 Moycarn @@ -40383,93 +40383,93 @@ unclassified - 178226556 + 178226556 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 tertiary - 179066151 + 179066151 unclassified - 178226556 + 178226556 motorway_link - 44782793 + 44782793 yes motorway_link - 44782793 + 44782793 yes motorway_link - 522870947 + 522870947 2 yes @@ -40477,14 +40477,14 @@ unclassified - 721752269 + 721752269 Barrack Street unclassified - 721752269 + 721752269 Barrack Street @@ -40492,7 +40492,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40501,7 +40501,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40510,7 +40510,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40519,7 +40519,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40528,7 +40528,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40536,14 +40536,14 @@ unclassified - 178226555 + 178226555 bus secondary - 310283207 + 310283207 2 Church Street @@ -40552,7 +40552,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40561,7 +40561,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40570,7 +40570,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40579,7 +40579,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40588,7 +40588,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40597,7 +40597,7 @@ bus secondary - 310283207 + 310283207 2 Church Street @@ -40605,573 +40605,573 @@ unclassified - 179066147 + 179066147 unclassified - 179066147 + 179066147 tertiary - 179066146 + 179066146 unclassified - 178226555 + 178226555 tertiary - 179066146 + 179066146 residential - 105423254 + 105423254 Ard Mhuire residential - 105423254 + 105423254 Ard Mhuire residential - 105423254 + 105423254 Ard Mhuire residential - 105423254 + 105423254 Ard Mhuire unclassified - 179066144 + 179066144 yes unclassified - 179066144 + 179066144 yes residential - 310163395 + 310163395 2 unclassified - 396987878 + 396987878 residential - 310163395 + 310163395 2 residential - 310163395 + 310163395 2 residential - 310163395 + 310163395 2 residential - 310163395 + 310163395 2 residential - 310163395 + 310163395 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 unclassified - 396987878 + 396987878 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 unclassified - 179528006 + 179528006 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 310163394 + 310163394 2 residential - 182387369 + 182387369 2 residential - 182387369 + 182387369 2 tertiary - 402677430 + 402677430 tertiary - 402677430 + 402677430 unclassified - 179066148 + 179066148 unclassified - 179066148 + 179066148 residential - 235794071 + 235794071 Ard Mhuire tertiary - 416599378 + 416599378 unclassified - 179528006 + 179528006 residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire unclassified - 408441439 + 408441439 residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire residential - 235794071 + 235794071 Ard Mhuire tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 unclassified - 408441439 + 408441439 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 tertiary - 167325793 + 167325793 residential - 105423250 + 105423250 Ard Mhuire residential - 105423250 + 105423250 Ard Mhuire tertiary - 167325789 + 167325789 bus secondary - 33398044 + 33398044 2 tertiary - 167325789 + 167325789 secondary - 432958833 + 432958833 2 secondary - 432958833 + 432958833 2 unclassified - 182387370 + 182387370 2 unclassified - 182387370 + 182387370 2 unclassified - 432958832 + 432958832 1 yes @@ -41179,14 +41179,14 @@ unclassified - 182387371 + 182387371 2 unclassified - 182387371 + 182387371 2 @@ -41194,300 +41194,300 @@ bus secondary - 33398044 + 33398044 2 unclassified - 142778648 + 142778648 unclassified - 142778648 + 142778648 unclassified - 179066169 + 179066169 unclassified - 179066169 + 179066169 residential - 182387389 + 182387389 2 residential - 182387389 + 182387389 2 unclassified - 141130285 + 141130285 Barrack Street unclassified - 141130285 + 141130285 Barrack Street unclassified - 179066163 + 179066163 unclassified - 179066163 + 179066163 bus secondary - 33398044 + 33398044 2 unclassified - 179066163 + 179066163 unclassified - 179066163 + 179066163 unclassified - 179066163 + 179066163 unclassified - 179066163 + 179066163 unclassified - 179066163 + 179066163 unclassified - 179066163 + 179066163 unclassified - 179066163 + 179066163 unclassified - 179066163 + 179066163 unclassified - 182387380 + 182387380 bus secondary - 33398044 + 33398044 2 unclassified - 182387380 + 182387380 unclassified - 182387380 + 182387380 unclassified - 182387380 + 182387380 residential - 182387382 + 182387382 2 residential - 182387382 + 182387382 2 residential - 182387383 + 182387383 2 residential - 182387383 + 182387383 2 residential - 182387383 + 182387383 2 residential - 182387383 + 182387383 2 unclassified - 179528016 + 179528016 unclassified - 182387317 + 182387317 2 unclassified - 182387317 + 182387317 2 unclassified - 418786068 + 418786068 unclassified - 418786068 + 418786068 unclassified - 418786068 + 418786068 unclassified - 418786068 + 418786068 primary - 44781436 + 44781436 2 primary - 44781436 + 44781436 2 primary - 44781435 + 44781435 2 unclassified - 179528016 + 179528016 primary - 44781435 + 44781435 2 primary - 44781434 + 44781434 2 primary - 44781434 + 44781434 2 primary - 44781433 + 44781433 roundabout 2 @@ -41495,7 +41495,7 @@ primary - 44781433 + 44781433 roundabout 2 @@ -41503,7 +41503,7 @@ primary - 44781433 + 44781433 roundabout 2 @@ -41511,7 +41511,7 @@ primary - 44781433 + 44781433 roundabout 2 @@ -41519,7 +41519,7 @@ primary - 44781433 + 44781433 roundabout 2 @@ -41527,7 +41527,7 @@ primary - 44781433 + 44781433 roundabout 2 @@ -41535,40 +41535,40 @@ secondary - 731193917 + 731193917 2 tertiary - 463603072 + 463603072 2 secondary - 731193917 + 731193917 2 tertiary - 418786055 + 418786055 tertiary - 418786055 + 418786055 motorway_link - 707032745 + 707032745 2 yes @@ -41576,86 +41576,86 @@ tertiary - 398413314 + 398413314 unclassified - 416599377 + 416599377 tertiary - 463603072 + 463603072 2 tertiary - 398413314 + 398413314 tertiary - 398413314 + 398413314 tertiary - 398413314 + 398413314 tertiary - 398413314 + 398413314 tertiary - 398413314 + 398413314 tertiary - 398413314 + 398413314 tertiary - 398413314 + 398413314 tertiary - 398413314 + 398413314 tertiary - 398413314 + 398413314 tertiary - 398413315 + 398413315 residential - 331159713 + 331159713 2 Portlick Drive @@ -41663,25 +41663,25 @@ tertiary - 398413315 + 398413315 secondary - 418786057 + 418786057 secondary - 418786057 + 418786057 residential - 182387331 + 182387331 2 Rathbawn Road @@ -41689,7 +41689,7 @@ residential - 182387331 + 182387331 2 Rathbawn Road @@ -41697,21 +41697,21 @@ residential - 182387334 + 182387334 2 residential - 182387334 + 182387334 2 unclassified - 182387336 + 182387336 2 McNevin Avenue @@ -41719,7 +41719,7 @@ unclassified - 182387336 + 182387336 2 McNevin Avenue @@ -41727,14 +41727,14 @@ tertiary - 24500867 + 24500867 Harris Road residential - 331159713 + 331159713 2 Portlick Drive @@ -41742,72 +41742,72 @@ tertiary - 24500867 + 24500867 Harris Road tertiary - 24500867 + 24500867 Harris Road tertiary - 24500867 + 24500867 Harris Road tertiary - 24500867 + 24500867 Harris Road tertiary - 24500867 + 24500867 Harris Road tertiary - 418786045 + 418786045 tertiary - 418786045 + 418786045 unclassified - 32644035 + 32644035 unclassified - 32644035 + 32644035 unclassified - 32644035 + 32644035 tertiary - 463603071 + 463603071 2 Castlelambert Road Overbridge @@ -41815,74 +41815,74 @@ unclassified - 32644035 + 32644035 unclassified - 32644035 + 32644035 unclassified - 32644035 + 32644035 residential - 182387338 + 182387338 2 residential - 182387338 + 182387338 2 residential - 182387338 + 182387338 2 residential - 182387338 + 182387338 2 residential - 182387338 + 182387338 2 residential - 182387338 + 182387338 2 residential - 182387338 + 182387338 2 tertiary - 463603071 + 463603071 2 Castlelambert Road Overbridge @@ -41890,96 +41890,96 @@ residential - 182387338 + 182387338 2 residential - 182387338 + 182387338 2 residential - 182387338 + 182387338 2 tertiary - 418786049 + 418786049 tertiary - 418786049 + 418786049 tertiary - 418786049 + 418786049 tertiary - 418786049 + 418786049 tertiary - 418786049 + 418786049 tertiary - 418786049 + 418786049 tertiary - 418786049 + 418786049 unclassified - 415066357 + 415066357 tertiary - 418786049 + 418786049 unclassified - 182387341 + 182387341 2 unclassified - 182387341 + 182387341 2 residential - 182387344 + 182387344 2 Cois na Ianróid @@ -41987,7 +41987,7 @@ residential - 182387344 + 182387344 2 Cois na Ianróid @@ -41995,82 +41995,82 @@ unclassified - 416591101 + 416591101 unclassified - 416591101 + 416591101 unclassified - 416591101 + 416591101 unclassified - 416591101 + 416591101 unclassified - 417560450 + 417560450 unclassified - 415066357 + 415066357 unclassified - 417560450 + 417560450 residential - 182387348 + 182387348 2 residential - 182387348 + 182387348 2 tertiary - 396536184 + 396536184 tertiary - 396536184 + 396536184 unclassified - 310401632 + 310401632 2 unclassified - 310401632 + 310401632 2 @@ -42078,1442 +42078,1442 @@ bus secondary - 310401630 + 310401630 bus secondary - 310401630 + 310401630 bus secondary - 310401630 + 310401630 unclassified - 415066356 + 415066356 bus secondary - 310401630 + 310401630 bus secondary - 310401630 + 310401630 bus secondary - 310401630 + 310401630 bus secondary - 310401630 + 310401630 bus secondary - 310401630 + 310401630 bus secondary - 310401630 + 310401630 bus secondary - 310401630 + 310401630 unclassified - 310401631 + 310401631 2 unclassified - 310401631 + 310401631 2 unclassified - 310401631 + 310401631 2 unclassified - 415066356 + 415066356 unclassified - 310401631 + 310401631 2 unclassified - 310401631 + 310401631 2 unclassified - 310401631 + 310401631 2 unclassified - 310401631 + 310401631 2 unclassified - 310401631 + 310401631 2 unclassified - 310401631 + 310401631 2 unclassified - 310401631 + 310401631 2 unclassified - 417560431 + 417560431 unclassified - 417560431 + 417560431 unclassified - 417560431 + 417560431 tertiary - 415066359 + 415066359 unclassified - 417560431 + 417560431 unclassified - 396414792 + 396414792 unclassified - 396414792 + 396414792 unclassified - 158598389 + 158598389 unclassified - 158598389 + 158598389 unclassified - 396414793 + 396414793 unclassified - 396414793 + 396414793 unclassified - 396414794 + 396414794 unclassified - 396414794 + 396414794 unclassified - 375052288 + 375052288 unclassified - 416599377 + 416599377 tertiary - 415066359 + 415066359 unclassified - 375052288 + 375052288 unclassified - 375052287 + 375052287 unclassified - 375052287 + 375052287 secondary - 375052286 + 375052286 secondary - 375052286 + 375052286 secondary - 375052284 + 375052284 secondary - 375052284 + 375052284 secondary - 375052283 + 375052283 secondary - 375052283 + 375052283 secondary - 375052282 + 375052282 tertiary - 415066358 + 415066358 secondary - 375052282 + 375052282 unclassified - 181886381 + 181886381 unclassified - 181886381 + 181886381 tertiary - 376168374 + 376168374 tertiary - 376168374 + 376168374 tertiary - 376168374 + 376168374 tertiary - 376168374 + 376168374 unclassified - 400887249 + 400887249 unclassified - 400887249 + 400887249 unclassified - 400887249 + 400887249 tertiary - 415066358 + 415066358 unclassified - 400887249 + 400887249 unclassified - 400887250 + 400887250 unclassified - 400887250 + 400887250 unclassified - 400887250 + 400887250 unclassified - 400887250 + 400887250 tertiary - 400030788 + 400030788 tertiary - 400030788 + 400030788 tertiary - 400030789 + 400030789 tertiary - 400030789 + 400030789 tertiary - 400030789 + 400030789 tertiary - 415066353 + 415066353 tertiary - 400030789 + 400030789 secondary - 403959785 + 403959785 2 secondary - 403959785 + 403959785 2 secondary - 403959785 + 403959785 2 secondary - 403959785 + 403959785 2 secondary - 403959786 + 403959786 secondary - 403959786 + 403959786 secondary - 403959786 + 403959786 secondary - 403959786 + 403959786 unclassified - 403959783 + 403959783 tertiary - 415066353 + 415066353 unclassified - 403959783 + 403959783 secondary - 403959784 + 403959784 2 secondary - 403959784 + 403959784 2 unclassified - 403959781 + 403959781 unclassified - 403959781 + 403959781 unclassified - 403959781 + 403959781 unclassified - 403959781 + 403959781 unclassified - 403959781 + 403959781 unclassified - 403959781 + 403959781 unclassified - 403959782 + 403959782 unclassified - 310652861 + 310652861 unclassified - 403959782 + 403959782 unclassified - 403959782 + 403959782 unclassified - 403959782 + 403959782 residential - 514448983 + 514448983 2 residential - 514448983 + 514448983 2 residential - 330556544 + 330556544 Stonehaven residential - 330556544 + 330556544 Stonehaven residential - 330556544 + 330556544 Stonehaven residential - 330556544 + 330556544 Stonehaven motorway_link - 46628249 + 46628249 yes unclassified - 310652861 + 310652861 residential - 398069282 + 398069282 residential - 398069282 + 398069282 tertiary - 417560401 + 417560401 tertiary - 417560401 + 417560401 unclassified - 182387304 + 182387304 2 unclassified - 182387304 + 182387304 2 unclassified - 35577244 + 35577244 unclassified - 35577244 + 35577244 unclassified - 35577243 + 35577243 tertiary - 415066354 + 415066354 unclassified - 35577243 + 35577243 unclassified - 35577243 + 35577243 unclassified - 35577243 + 35577243 unclassified - 35577243 + 35577243 unclassified - 35577243 + 35577243 unclassified - 35577243 + 35577243 unclassified - 35577243 + 35577243 secondary - 167325807 + 167325807 2 secondary - 167325807 + 167325807 2 tertiary - 35577241 + 35577241 tertiary - 415066354 + 415066354 tertiary - 35577241 + 35577241 tertiary - 35577240 + 35577240 tertiary - 35577240 + 35577240 secondary - 400030790 + 400030790 2 secondary - 400030790 + 400030790 2 secondary - 167325809 + 167325809 2 secondary - 167325809 + 167325809 2 tertiary - 35577239 + 35577239 tertiary - 35577239 + 35577239 tertiary - 35577238 + 35577238 tertiary - 194467921 + 194467921 tertiary - 35577238 + 35577238 tertiary - 35577238 + 35577238 tertiary - 35577238 + 35577238 tertiary - 35577238 + 35577238 tertiary - 35577238 + 35577238 tertiary - 35577238 + 35577238 tertiary - 35577238 + 35577238 secondary - 405028010 + 405028010 2 secondary - 405028010 + 405028010 2 unclassified - 313127258 + 313127258 unclassified - 416599376 + 416599376 tertiary - 194467921 + 194467921 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 tertiary - 194467921 + 194467921 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 313127258 + 313127258 unclassified - 35577247 + 35577247 tertiary - 194467921 + 194467921 unclassified - 35577247 + 35577247 unclassified - 35577247 + 35577247 unclassified - 35577247 + 35577247 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 tertiary - 194467921 + 194467921 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 unclassified - 35577246 + 35577246 tertiary - 35577245 + 35577245 tertiary - 35577245 + 35577245 tertiary - 35577245 + 35577245 tertiary - 194467921 + 194467921 tertiary - 35577245 + 35577245 tertiary - 35577245 + 35577245 tertiary - 35577245 + 35577245 secondary - 404771527 + 404771527 secondary - 404771527 + 404771527 secondary - 412015513 + 412015513 secondary - 412015513 + 412015513 secondary - 412015512 + 412015512 secondary - 412015512 + 412015512 secondary - 412015512 + 412015512 tertiary - 194467921 + 194467921 secondary - 412015512 + 412015512 unclassified - 412015511 + 412015511 unclassified - 412015511 + 412015511 tertiary - 145494720 + 145494720 tertiary - 145494720 + 145494720 tertiary - 145494721 + 145494721 tertiary - 145494721 + 145494721 tertiary - 145494721 + 145494721 tertiary - 145494721 + 145494721 tertiary - 145494719 + 145494719 tertiary - 194467921 + 194467921 tertiary - 145494719 + 145494719 unclassified - 404771525 + 404771525 unclassified - 404771525 + 404771525 unclassified - 404771525 + 404771525 unclassified - 404771525 + 404771525 unclassified - 404771525 + 404771525 unclassified - 404771525 + 404771525 unclassified - 404771525 + 404771525 unclassified - 404771525 + 404771525 unclassified - 404771525 + 404771525 tertiary - 194467921 + 194467921 unclassified - 404771525 + 404771525 unclassified - 404771524 + 404771524 unclassified - 404771524 + 404771524 secondary - 104749831 + 104749831 secondary - 104749831 + 104749831 tertiary - 405189107 + 405189107 tertiary - 405189107 + 405189107 road motorway - 46628305 + 46628305 2 yes @@ -43522,7 +43522,7 @@ road motorway - 46628305 + 46628305 2 yes @@ -43531,7 +43531,7 @@ road motorway - 46628305 + 46628305 2 yes @@ -43539,14 +43539,14 @@ tertiary - 194467921 + 194467921 road motorway - 46628305 + 46628305 2 yes @@ -43554,42 +43554,42 @@ secondary - 417599461 + 417599461 2 secondary - 417599461 + 417599461 2 secondary - 417599461 + 417599461 2 secondary - 417599461 + 417599461 2 secondary - 417599461 + 417599461 2 secondary - 417599461 + 417599461 2 @@ -43597,7 +43597,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43606,7 +43606,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43615,7 +43615,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43623,7 +43623,7 @@ residential - 331159702 + 331159702 2 College Court @@ -43632,7 +43632,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43641,7 +43641,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43650,7 +43650,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43659,7 +43659,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43668,7 +43668,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43677,7 +43677,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43686,7 +43686,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43695,7 +43695,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43704,7 +43704,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43713,7 +43713,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43721,19 +43721,19 @@ tertiary - 38079189 + 38079189 unclassified - 416599376 + 416599376 residential - 331159702 + 331159702 2 College Court @@ -43742,7 +43742,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43751,7 +43751,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43760,7 +43760,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43769,7 +43769,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43778,7 +43778,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43787,7 +43787,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43796,7 +43796,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43805,7 +43805,7 @@ road motorway - 46628302 + 46628302 2 yes @@ -43813,21 +43813,21 @@ secondary - 417599465 + 417599465 2 secondary - 417599465 + 417599465 2 residential - 331159702 + 331159702 2 College Court @@ -43835,69 +43835,69 @@ secondary - 417599465 + 417599465 2 secondary - 417599465 + 417599465 2 unclassified - 417599467 + 417599467 unclassified - 417599467 + 417599467 unclassified - 417599467 + 417599467 unclassified - 417599467 + 417599467 tertiary - 405189110 + 405189110 tertiary - 405189110 + 405189110 tertiary - 405189110 + 405189110 tertiary - 405189110 + 405189110 residential - 331159702 + 331159702 2 College Court @@ -43905,67 +43905,67 @@ tertiary - 405189110 + 405189110 tertiary - 405189110 + 405189110 tertiary - 405189110 + 405189110 tertiary - 405189110 + 405189110 tertiary - 405189110 + 405189110 tertiary - 405189110 + 405189110 unclassified - 405189113 + 405189113 unclassified - 405189113 + 405189113 unclassified - 405189114 + 405189114 unclassified - 405189114 + 405189114 residential - 331159706 + 331159706 2 College House @@ -43973,43 +43973,43 @@ unclassified - 405189111 + 405189111 unclassified - 405189111 + 405189111 unclassified - 405189112 + 405189112 unclassified - 405189112 + 405189112 tertiary - 405189108 + 405189108 tertiary - 405189108 + 405189108 residential - 331159706 + 331159706 2 College House @@ -44017,7 +44017,7 @@ residential - 331159706 + 331159706 2 College House @@ -44025,7 +44025,7 @@ residential - 331159706 + 331159706 2 College House @@ -44033,49 +44033,49 @@ tertiary - 405189109 + 405189109 tertiary - 405189109 + 405189109 tertiary - 405189109 + 405189109 tertiary - 405189109 + 405189109 tertiary - 25034733 + 25034733 tertiary - 25034733 + 25034733 tertiary - 25034733 + 25034733 residential - 331159706 + 331159706 2 College House @@ -44083,76 +44083,76 @@ tertiary - 25034733 + 25034733 bus secondary - 525244083 + 525244083 bus secondary - 525244083 + 525244083 bus secondary - 525244083 + 525244083 bus secondary - 525244083 + 525244083 bus secondary - 525244083 + 525244083 bus secondary - 525244083 + 525244083 bus secondary - 525244083 + 525244083 bus secondary - 525244083 + 525244083 bus secondary - 525244082 + 525244082 residential - 331159706 + 331159706 2 College House @@ -44161,349 +44161,349 @@ bus secondary - 525244082 + 525244082 secondary - 405028009 + 405028009 2 secondary - 405028009 + 405028009 2 secondary - 405028009 + 405028009 2 secondary - 405028009 + 405028009 2 unclassified - 406043294 + 406043294 unclassified - 406043294 + 406043294 unclassified - 406043295 + 406043295 unclassified - 406043295 + 406043295 unclassified - 406043295 + 406043295 secondary - 179528020 + 179528020 Whitehall Bridge unclassified - 406043295 + 406043295 unclassified - 406043296 + 406043296 unclassified - 406043296 + 406043296 secondary - 405028008 + 405028008 2 secondary - 405028008 + 405028008 2 secondary - 406043290 + 406043290 secondary - 406043290 + 406043290 secondary - 406043290 + 406043290 secondary - 406043290 + 406043290 secondary - 406043291 + 406043291 unclassified - 416599376 + 416599376 secondary - 179528020 + 179528020 Whitehall Bridge secondary - 406043291 + 406043291 secondary - 406043292 + 406043292 secondary - 406043292 + 406043292 secondary - 406043293 + 406043293 secondary - 406043293 + 406043293 secondary - 406043293 + 406043293 secondary - 406043293 + 406043293 secondary - 406043293 + 406043293 secondary - 406043293 + 406043293 unclassified - 406044546 + 406044546 tertiary - 463603069 + 463603069 2 unclassified - 406044546 + 406044546 secondary - 406044545 + 406044545 secondary - 406044545 + 406044545 secondary - 406044545 + 406044545 secondary - 406044545 + 406044545 unclassified - 406044547 + 406044547 unclassified - 406044547 + 406044547 unclassified - 414272328 + 414272328 unclassified - 414272328 + 414272328 unclassified - 414272328 + 414272328 tertiary - 463603069 + 463603069 2 unclassified - 414272328 + 414272328 unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no @@ -44511,7 +44511,7 @@ road motorway - 83425574 + 83425574 2 yes @@ -44519,75 +44519,75 @@ unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 29566289 + 29566289 no unclassified - 395905285 + 395905285 unclassified - 395905285 + 395905285 unclassified - 395905285 + 395905285 road motorway - 83425574 + 83425574 2 yes @@ -44595,68 +44595,68 @@ unclassified - 395905285 + 395905285 unclassified - 395905285 + 395905285 unclassified - 395905285 + 395905285 unclassified - 179066136 + 179066136 unclassified - 179066136 + 179066136 unclassified - 179066135 + 179066135 unclassified - 179066135 + 179066135 unclassified - 179066135 + 179066135 unclassified - 179066135 + 179066135 tertiary - 179066134 + 179066134 road motorway - 83425574 + 83425574 2 yes @@ -44664,37 +44664,37 @@ tertiary - 179066134 + 179066134 tertiary - 179066134 + 179066134 tertiary - 179066134 + 179066134 tertiary - 179066133 + 179066133 tertiary - 179066133 + 179066133 unclassified - 28493251 + 28493251 North Gate Street yes @@ -44702,32 +44702,32 @@ unclassified - 395905282 + 395905282 unclassified - 395905282 + 395905282 unclassified - 179066139 + 179066139 unclassified - 179066139 + 179066139 road motorway - 83425574 + 83425574 2 yes @@ -44735,126 +44735,126 @@ unclassified - 395905283 + 395905283 unclassified - 395905283 + 395905283 unclassified - 395905283 + 395905283 unclassified - 395905283 + 395905283 unclassified - 395905284 + 395905284 unclassified - 395905284 + 395905284 unclassified - 395905284 + 395905284 unclassified - 395905284 + 395905284 unclassified - 182607712 + 182607712 unclassified - 182607712 + 182607712 residential - 25753966 + 25753966 2 unclassified - 182607713 + 182607713 unclassified - 182607713 + 182607713 unclassified - 182607716 + 182607716 unclassified - 182607716 + 182607716 unclassified - 322216685 + 322216685 no unclassified - 322216685 + 322216685 no residential - 105423232 + 105423232 Bachelors Walk residential - 105423232 + 105423232 Bachelors Walk unclassified - 105423234 + 105423234 St. Michael's Square yes @@ -44862,42 +44862,42 @@ residential - 105423236 + 105423236 Ard Mhuire residential - 25753966 + 25753966 2 residential - 105423236 + 105423236 Ard Mhuire residential - 105423238 + 105423238 Ard Mhuire residential - 105423238 + 105423238 Ard Mhuire secondary - 182942593 + 182942593 2 Bridge Street @@ -44905,7 +44905,7 @@ secondary - 182942593 + 182942593 2 Bridge Street @@ -44913,7 +44913,7 @@ secondary - 182942594 + 182942594 2 Bridge Street @@ -44921,7 +44921,7 @@ secondary - 182942594 + 182942594 2 Bridge Street @@ -44929,7 +44929,7 @@ secondary - 182942594 + 182942594 2 Bridge Street @@ -44937,7 +44937,7 @@ secondary - 182942594 + 182942594 2 Bridge Street @@ -44945,13 +44945,13 @@ unclassified - 182607701 + 182607701 residential - 25753964 + 25753964 2 Beechlawn @@ -44959,73 +44959,73 @@ unclassified - 182607701 + 182607701 unclassified - 182607704 + 182607704 unclassified - 182607704 + 182607704 secondary - 310645477 + 310645477 secondary - 310645477 + 310645477 secondary - 310645477 + 310645477 secondary - 310645477 + 310645477 tertiary - 290004837 + 290004837 tertiary - 290004837 + 290004837 tertiary - 290004837 + 290004837 unclassified - 416599376 + 416599376 residential - 25753964 + 25753964 2 Beechlawn @@ -45033,67 +45033,67 @@ tertiary - 290004837 + 290004837 tertiary - 290004838 + 290004838 tertiary - 290004838 + 290004838 tertiary - 290004838 + 290004838 tertiary - 290004838 + 290004838 unclassified - 375935354 + 375935354 unclassified - 375935354 + 375935354 unclassified - 375935354 + 375935354 unclassified - 375935354 + 375935354 unclassified - 182607720 + 182607720 residential - 25753964 + 25753964 2 Beechlawn @@ -45101,26 +45101,26 @@ unclassified - 182607720 + 182607720 unclassified - 182607720 + 182607720 unclassified - 182607720 + 182607720 yes tertiary - 375935350 + 375935350 no @@ -45128,7 +45128,7 @@ yes tertiary - 375935350 + 375935350 no @@ -45136,7 +45136,7 @@ yes tertiary - 375935350 + 375935350 no @@ -45144,7 +45144,7 @@ yes tertiary - 375935350 + 375935350 no @@ -45152,7 +45152,7 @@ yes tertiary - 375935350 + 375935350 no @@ -45160,20 +45160,20 @@ yes tertiary - 375935350 + 375935350 no tertiary - 290004835 + 290004835 residential - 25753964 + 25753964 2 Beechlawn @@ -45181,67 +45181,67 @@ tertiary - 290004835 + 290004835 tertiary - 290004835 + 290004835 tertiary - 290004835 + 290004835 tertiary - 290004835 + 290004835 tertiary - 290004835 + 290004835 tertiary - 290004835 + 290004835 tertiary - 290004835 + 290004835 tertiary - 290004834 + 290004834 tertiary - 290004834 + 290004834 secondary - 404316974 + 404316974 residential - 25753964 + 25753964 2 Beechlawn @@ -45249,67 +45249,67 @@ secondary - 404316974 + 404316974 secondary - 404316974 + 404316974 secondary - 404316974 + 404316974 secondary - 404316975 + 404316975 secondary - 404316975 + 404316975 secondary - 404316975 + 404316975 secondary - 404316975 + 404316975 secondary - 404316975 + 404316975 secondary - 404316975 + 404316975 secondary - 404316975 + 404316975 residential - 25753964 + 25753964 2 Beechlawn @@ -45317,67 +45317,67 @@ secondary - 404316975 + 404316975 unclassified - 404316976 + 404316976 unclassified - 404316976 + 404316976 tertiary - 406044539 + 406044539 tertiary - 406044539 + 406044539 tertiary - 406044542 + 406044542 tertiary - 406044542 + 406044542 tertiary - 406044541 + 406044541 tertiary - 406044541 + 406044541 secondary - 406044544 + 406044544 residential - 25753964 + 25753964 2 Beechlawn @@ -45385,53 +45385,53 @@ secondary - 406044544 + 406044544 secondary - 406044543 + 406044543 2 secondary - 406044543 + 406044543 2 secondary - 406044543 + 406044543 2 secondary - 406044543 + 406044543 2 tertiary - 406044540 + 406044540 tertiary - 406044540 + 406044540 residential - 25753964 + 25753964 2 Beechlawn @@ -45439,125 +45439,125 @@ residential - 183843576 + 183843576 2 residential - 183843576 + 183843576 2 residential - 183843572 + 183843572 2 tertiary - 416599373 + 416599373 residential - 183843572 + 183843572 2 residential - 183843574 + 183843574 2 residential - 183843574 + 183843574 2 unclassified - 32644290 + 32644290 unclassified - 32644290 + 32644290 unclassified - 32644290 + 32644290 unclassified - 32644290 + 32644290 unclassified - 32644290 + 32644290 unclassified - 32644290 + 32644290 residential - 183843570 + 183843570 2 tertiary - 416599373 + 416599373 residential - 183843570 + 183843570 2 residential - 183843570 + 183843570 2 residential - 183843570 + 183843570 2 residential - 331159721 + 331159721 2 Woodview @@ -45565,7 +45565,7 @@ residential - 331159721 + 331159721 2 Woodview @@ -45573,7 +45573,7 @@ residential - 331159721 + 331159721 2 Woodview @@ -45581,7 +45581,7 @@ residential - 331159721 + 331159721 2 Woodview @@ -45589,122 +45589,122 @@ residential - 331159722 + 331159722 Woodview residential - 331159722 + 331159722 Woodview residential - 331159720 + 331159720 Woodview tertiary - 416599373 + 416599373 residential - 331159720 + 331159720 Woodview secondary - 24271772 + 24271772 secondary - 24271772 + 24271772 secondary - 24271772 + 24271772 secondary - 24271772 + 24271772 secondary - 24271772 + 24271772 secondary - 24271772 + 24271772 secondary - 24271772 + 24271772 secondary - 24271772 + 24271772 tertiary - 416599373 + 416599373 residential - 28531741 + 28531741 residential - 28531741 + 28531741 bus secondary - 397170631 + 397170631 bus secondary - 397170631 + 397170631 bus,road motorway - 83425568 + 83425568 2 yes @@ -45712,14 +45712,14 @@ unclassified - 182607693 + 182607693 bus,road motorway - 83425568 + 83425568 2 yes @@ -45727,41 +45727,41 @@ residential - 183843568 + 183843568 2 residential - 183843568 + 183843568 2 residential - 183843567 + 183843567 2 unclassified - 182607693 + 182607693 residential - 183843567 + 183843567 2 residential - 183843566 + 183843566 1 Parkmore @@ -45769,7 +45769,7 @@ residential - 183843566 + 183843566 1 Parkmore @@ -45777,7 +45777,7 @@ residential - 183843566 + 183843566 1 Parkmore @@ -45785,7 +45785,7 @@ residential - 183843566 + 183843566 1 Parkmore @@ -45793,7 +45793,7 @@ secondary - 103326829 + 103326829 roundabout 1 @@ -45801,7 +45801,7 @@ secondary - 103326829 + 103326829 roundabout 1 @@ -45809,7 +45809,7 @@ secondary - 103326829 + 103326829 roundabout 1 @@ -45817,7 +45817,7 @@ secondary - 103326829 + 103326829 roundabout 1 @@ -45825,7 +45825,7 @@ secondary - 103326829 + 103326829 roundabout 1 @@ -45833,13 +45833,13 @@ unclassified - 182607693 + 182607693 secondary - 103326829 + 103326829 roundabout 1 @@ -45847,7 +45847,7 @@ secondary - 103326829 + 103326829 roundabout 1 @@ -45856,7 +45856,7 @@ yes tertiary - 173147439 + 173147439 no @@ -45864,106 +45864,106 @@ yes tertiary - 173147439 + 173147439 no unclassified - 173147438 + 173147438 unclassified - 173147438 + 173147438 unclassified - 183080498 + 183080498 unclassified - 183080498 + 183080498 unclassified - 158722018 + 158722018 unclassified - 182607693 + 182607693 residential - 183843592 + 183843592 2 residential - 183843592 + 183843592 2 residential - 183843592 + 183843592 2 residential - 183843592 + 183843592 2 residential - 183843592 + 183843592 2 residential - 183843592 + 183843592 2 residential - 183843592 + 183843592 2 residential - 183843592 + 183843592 2 secondary - 103326836 + 103326836 2 Court Lane @@ -45971,7 +45971,7 @@ secondary - 103326836 + 103326836 2 Court Lane @@ -45980,7 +45980,7 @@ bus,road motorway - 153393977 + 153393977 2 yes @@ -45988,70 +45988,70 @@ tertiary - 424835499 + 424835499 tertiary - 424835499 + 424835499 tertiary - 424835499 + 424835499 tertiary - 424835499 + 424835499 tertiary - 424835499 + 424835499 tertiary - 424835499 + 424835499 tertiary - 424835499 + 424835499 tertiary - 424835499 + 424835499 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus,road motorway - 153393977 + 153393977 2 yes @@ -46060,77 +46060,77 @@ bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus,road motorway - 153393977 + 153393977 2 yes @@ -46139,62 +46139,62 @@ bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 bus secondary - 310793560 + 310793560 secondary - 424835495 + 424835495 2 Bridge Street @@ -46202,7 +46202,7 @@ secondary - 424835495 + 424835495 2 Bridge Street @@ -46210,7 +46210,7 @@ secondary - 424835496 + 424835496 2 Bridge Street @@ -46218,7 +46218,7 @@ secondary - 424835496 + 424835496 2 Bridge Street @@ -46226,77 +46226,77 @@ residential - 183843587 + 183843587 2 residential - 183843587 + 183843587 2 residential - 183843588 + 183843588 2 residential - 183843588 + 183843588 2 residential - 183843582 + 183843582 2 residential - 183843582 + 183843582 2 residential - 183843585 + 183843585 2 residential - 183843585 + 183843585 2 residential - 183843585 + 183843585 2 residential - 183843585 + 183843585 2 secondary - 103326840 + 103326840 2 yes @@ -46304,7 +46304,7 @@ secondary - 103326840 + 103326840 2 yes @@ -46312,115 +46312,115 @@ tertiary - 402261575 + 402261575 tertiary - 402261575 + 402261575 secondary - 103326845 + 103326845 2 secondary - 103326845 + 103326845 2 secondary - 103326845 + 103326845 2 secondary - 103326845 + 103326845 2 residential - 28531702 + 28531702 residential - 28531702 + 28531702 residential - 28531702 + 28531702 residential - 28531702 + 28531702 tertiary - 38776939 + 38776939 unclassified - 158722018 + 158722018 tertiary - 38776939 + 38776939 secondary - 103326863 + 103326863 2 secondary - 103326863 + 103326863 2 secondary - 103326866 + 103326866 secondary - 103326866 + 103326866 tertiary - 103326868 + 103326868 Davis Street yes @@ -46428,68 +46428,68 @@ unclassified - 322879268 + 322879268 unclassified - 322879268 + 322879268 secondary - 86849187 + 86849187 yes secondary - 86849186 + 86849186 yes unclassified - 322879265 + 322879265 1 residential - 73095546 + 73095546 Ard Aobhínn unclassified - 322879265 + 322879265 1 secondary - 86849183 + 86849183 2 secondary - 86849183 + 86849183 2 secondary - 86849182 + 86849182 1 yes @@ -46497,112 +46497,112 @@ residential - 32784524 + 32784524 Cluain Lara residential - 32784524 + 32784524 Cluain Lara residential - 32784524 + 32784524 Cluain Lara residential - 32784524 + 32784524 Cluain Lara residential - 32784524 + 32784524 Cluain Lara residential - 32784524 + 32784524 Cluain Lara residential - 73095546 + 73095546 Ard Aobhínn residential - 32784523 + 32784523 Gort Na Rí residential - 32784523 + 32784523 Gort Na Rí residential - 32784523 + 32784523 Gort Na Rí residential - 32784523 + 32784523 Gort Na Rí residential - 32784523 + 32784523 Gort Na Rí residential - 32784523 + 32784523 Gort Na Rí residential - 32784523 + 32784523 Gort Na Rí residential - 32784523 + 32784523 Gort Na Rí unclassified - 32784522 + 32784522 2 Raheen Woods Road no @@ -46611,7 +46611,7 @@ unclassified - 32784522 + 32784522 2 Raheen Woods Road no @@ -46620,14 +46620,14 @@ residential - 73095543 + 73095543 Ard Aobhínn unclassified - 32784522 + 32784522 2 Raheen Woods Road no @@ -46636,7 +46636,7 @@ unclassified - 32784522 + 32784522 2 Raheen Woods Road no @@ -46645,7 +46645,7 @@ unclassified - 32784522 + 32784522 2 Raheen Woods Road no @@ -46654,7 +46654,7 @@ unclassified - 32784522 + 32784522 2 Raheen Woods Road no @@ -46663,7 +46663,7 @@ unclassified - 32784521 + 32784521 McDonald's Lane yes @@ -46671,97 +46671,97 @@ residential - 32784525 + 32784525 Cluain Lara residential - 32784525 + 32784525 Cluain Lara tertiary - 338542637 + 338542637 tertiary - 338542637 + 338542637 tertiary - 338542637 + 338542637 residential - 73095543 + 73095543 Ard Aobhínn tertiary - 338542637 + 338542637 tertiary - 338542637 + 338542637 tertiary - 338542637 + 338542637 tertiary - 338542638 + 338542638 tertiary - 338542638 + 338542638 unclassified - 103326873 + 103326873 Abbey Row unclassified - 103326873 + 103326873 Abbey Row unclassified - 103326873 + 103326873 Abbey Row unclassified - 103326873 + 103326873 Abbey Row @@ -46769,7 +46769,7 @@ road motorway - 103326875 + 103326875 2 yes @@ -46777,196 +46777,196 @@ residential - 73095543 + 73095543 Ard Aobhínn unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 residential - 73095543 + 73095543 Ard Aobhínn unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 secondary - 177929082 + 177929082 2 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 unclassified - 32644217 + 32644217 secondary - 86849190 + 86849190 2 yes @@ -46974,7 +46974,7 @@ unclassified - 397372299 + 397372299 1 Slehane @@ -46982,14 +46982,14 @@ secondary - 177929082 + 177929082 2 unclassified - 397372299 + 397372299 1 Slehane @@ -46997,7 +46997,7 @@ unclassified - 397372299 + 397372299 1 Slehane @@ -47005,7 +47005,7 @@ unclassified - 397372299 + 397372299 1 Slehane @@ -47013,314 +47013,314 @@ tertiary - 338542645 + 338542645 tertiary - 338542645 + 338542645 tertiary - 338542645 + 338542645 tertiary - 338542645 + 338542645 unclassified - 118813713 + 118813713 2 unclassified - 118813713 + 118813713 2 unclassified - 118813713 + 118813713 2 secondary - 177929082 + 177929082 2 unclassified - 118813713 + 118813713 2 unclassified - 118813713 + 118813713 2 unclassified - 118813713 + 118813713 2 unclassified - 118813713 + 118813713 2 unclassified - 118813713 + 118813713 2 unclassified - 154151646 + 154151646 no unclassified - 154151646 + 154151646 no unclassified - 154151646 + 154151646 no unclassified - 154151646 + 154151646 no unclassified - 177904628 + 177904628 unclassified - 158722016 + 158722016 secondary - 177929082 + 177929082 2 unclassified - 177904628 + 177904628 unclassified - 177904628 + 177904628 unclassified - 177904628 + 177904628 unclassified - 177904628 + 177904628 unclassified - 177904628 + 177904628 unclassified - 177904628 + 177904628 unclassified - 177904628 + 177904628 tertiary - 424835500 + 424835500 tertiary - 424835500 + 424835500 tertiary - 424835501 + 424835501 secondary - 177929082 + 177929082 2 tertiary - 424835501 + 424835501 unclassified - 424835502 + 424835502 unclassified - 424835502 + 424835502 unclassified - 118813703 + 118813703 2 unclassified - 118813703 + 118813703 2 unclassified - 177904625 + 177904625 unclassified - 177904625 + 177904625 unclassified - 177904625 + 177904625 unclassified - 177904625 + 177904625 unclassified - 177904625 + 177904625 secondary - 177929082 + 177929082 2 unclassified - 177904625 + 177904625 unclassified - 177904625 + 177904625 unclassified - 177904625 + 177904625 unclassified - 414230761 + 414230761 unclassified - 414230761 + 414230761 secondary - 108468339 + 108468339 2 secondary - 108468339 + 108468339 2 @@ -47328,27 +47328,27 @@ bus secondary - 310445381 + 310445381 bus secondary - 310445381 + 310445381 bus secondary - 310445381 + 310445381 secondary - 177929082 + 177929082 2 @@ -47356,132 +47356,132 @@ bus secondary - 310445381 + 310445381 bus secondary - 310445381 + 310445381 bus secondary - 310445381 + 310445381 bus secondary - 310445381 + 310445381 bus secondary - 310445381 + 310445381 unclassified - 398065856 + 398065856 Caltragh unclassified - 398065856 + 398065856 Caltragh unclassified - 398065857 + 398065857 Caltragh unclassified - 398065857 + 398065857 Caltragh unclassified - 398065858 + 398065858 Caltragh secondary - 177929082 + 177929082 2 unclassified - 398065858 + 398065858 Caltragh unclassified - 398065859 + 398065859 Caltragh unclassified - 398065859 + 398065859 Caltragh unclassified - 398065855 + 398065855 Caltragh unclassified - 398065855 + 398065855 Caltragh tertiary - 641327139 + 641327139 2 tertiary - 641327139 + 641327139 2 tertiary - 641327138 + 641327138 2 Athenry Relief Road @@ -47489,7 +47489,7 @@ tertiary - 641327138 + 641327138 2 Athenry Relief Road @@ -47497,202 +47497,202 @@ tertiary - 641327137 + 641327137 2 secondary - 177929082 + 177929082 2 tertiary - 641327137 + 641327137 2 tertiary - 641327136 + 641327136 2 tertiary - 641327136 + 641327136 2 tertiary - 641327135 + 641327135 2 tertiary - 641327135 + 641327135 2 unclassified - 398065868 + 398065868 unclassified - 398065868 + 398065868 unclassified - 398065869 + 398065869 unclassified - 398065869 + 398065869 unclassified - 398065864 + 398065864 secondary - 177929082 + 177929082 2 unclassified - 398065864 + 398065864 unclassified - 398065864 + 398065864 unclassified - 398065864 + 398065864 unclassified - 398065865 + 398065865 unclassified - 398065865 + 398065865 unclassified - 398065865 + 398065865 unclassified - 398065865 + 398065865 tertiary - 398065860 + 398065860 tertiary - 398065860 + 398065860 tertiary - 398065860 + 398065860 secondary - 177929082 + 177929082 2 tertiary - 398065860 + 398065860 unclassified - 398065861 + 398065861 unclassified - 398065861 + 398065861 unclassified - 398065862 + 398065862 unclassified - 398065862 + 398065862 unclassified - 398065862 + 398065862 unclassified - 398065862 + 398065862 tertiary - 641327144 + 641327144 roundabout 2 @@ -47700,7 +47700,7 @@ tertiary - 641327144 + 641327144 roundabout 2 @@ -47708,7 +47708,7 @@ tertiary - 641327144 + 641327144 roundabout 2 @@ -47716,134 +47716,134 @@ secondary - 177929082 + 177929082 2 tertiary - 641327142 + 641327142 2 tertiary - 641327142 + 641327142 2 tertiary - 641327140 + 641327140 roundabout tertiary - 641327140 + 641327140 roundabout tertiary - 641327140 + 641327140 roundabout tertiary - 641327140 + 641327140 roundabout tertiary - 641327140 + 641327140 roundabout unclassified - 398065870 + 398065870 unclassified - 398065870 + 398065870 secondary - 406046549 + 406046549 tertiary - 398410787 + 398410787 secondary - 406046549 + 406046549 secondary - 406046548 + 406046548 secondary - 406046548 + 406046548 bus secondary - 406046552 + 406046552 bus secondary - 406046552 + 406046552 bus secondary - 406046552 + 406046552 bus secondary - 406046552 + 406046552 bus secondary - 406046550 + 406046550 diff --git a/tests/test_data/road_pricing/osm_toll_id_ref.csv b/tests/test_data/road_pricing/osm_toll_id_ref.csv index faa09e25..7be6bbc1 100644 --- a/tests/test_data/road_pricing/osm_toll_id_ref.csv +++ b/tests/test_data/road_pricing/osm_toll_id_ref.csv @@ -1,30 +1,30 @@ -osm_id,osm_ref,osm_name,network_id,vehicle_type,toll_amount,start_time,end_time,notes -5029178,M4_Kilcock,noname,,type2,2.9,00:00,23:59, -31425800,M4_Kilcock,noname,,type2,2.9,00:00,23:59, -38335434,M4_Kilcock,Kilcock%20%%2013%%20%Kinnegad%20%Motorway,,type2,2.9,00:00,23:59, -165066068,M4_Kilcock,noname,,type2,2.9,00:00,23:59, -389123176,M4_Kilcock,noname,,type2,2.9,00:00,23:59, -389123180,M4_Kilcock,noname,,type2,2.9,00:00,23:59, -697852058,M4_Kilcock,noname,,type2,2.9,00:00,23:59, -44766126,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -44766262,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -44781063,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -46628302,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -46628305,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -83425574,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -86853343,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -86853366,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -86853380,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -101575228,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, -101575233,N6_Galway_Ballinasloe,noname,,type2,2,00:00,07:59, -101575266,N6_Galway_Ballinasloe,noname,,type2,2,00:00,07:59, -760065899,N6_Galway_Ballinasloe,noname,,type2,2,00:00,07:59, -760065900,N6_Galway_Ballinasloe,noname,,type2,2,00:00,07:59, -101575233,N6_Galway_Ballinasloe,noname,,type2,5,08:00,15:59, -101575266,N6_Galway_Ballinasloe,noname,,type2,5,08:00,15:59, -760065899,N6_Galway_Ballinasloe,noname,,type2,5,08:00,15:59, -760065900,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, -101575233,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, -101575266,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, -760065899,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, +osm_id,osm_ref,osm_name,network_id,vehicle_type,toll_amount,start_time,end_time,notes +5029178,M4_Kilcock,noname,,type2,2.9,00:00,23:59, +31425800,M4_Kilcock,noname,,type2,2.9,00:00,23:59, +38335434,M4_Kilcock,Kilcock%20%%2013%%20%Kinnegad%20%Motorway,,type2,2.9,00:00,23:59, +165066068,M4_Kilcock,noname,,type2,2.9,00:00,23:59, +389123176,M4_Kilcock,noname,,type2,2.9,00:00,23:59, +389123180,M4_Kilcock,noname,,type2,2.9,00:00,23:59, +697852058,M4_Kilcock,noname,,type2,2.9,00:00,23:59, +44766126,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +44766262,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +44781063,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +46628302,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +46628305,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +83425574,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +86853343,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +86853366,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +86853380,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +101575228,N6_Galway_Ballinasloe,noname,,type2,1.9,00:00,23:59, +101575233,N6_Galway_Ballinasloe,noname,,type2,2,00:00,07:59, +101575266,N6_Galway_Ballinasloe,noname,,type2,2,00:00,07:59, +760065899,N6_Galway_Ballinasloe,noname,,type2,2,00:00,07:59, +760065900,N6_Galway_Ballinasloe,noname,,type2,2,00:00,07:59, +101575233,N6_Galway_Ballinasloe,noname,,type2,5,08:00,15:59, +101575266,N6_Galway_Ballinasloe,noname,,type2,5,08:00,15:59, +760065899,N6_Galway_Ballinasloe,noname,,type2,5,08:00,15:59, +760065900,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, +101575233,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, +101575266,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, +760065899,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, 760065900,N6_Galway_Ballinasloe,noname,,type2,8,16:00,23:59, \ No newline at end of file diff --git a/tests/test_input_matsim_reader.py b/tests/test_input_matsim_reader.py index eea713d3..aa44a8a9 100644 --- a/tests/test_input_matsim_reader.py +++ b/tests/test_input_matsim_reader.py @@ -1,6 +1,7 @@ from pyproj import Proj, Transformer from shapely.geometry import LineString from genet.input import matsim_reader, read +from genet.utils import java_dtypes from tests.fixtures import * from tests.test_output_matsim_xml_writer import \ network_with_additional_node_attrib_xml_file, network_with_additional_node_attrib, \ @@ -44,10 +45,10 @@ def test_read_network_builds_graph_with_correct_data_on_nodes_and_edges(): 's2_from': 5221390301001263407, 's2_to': 5221390302696205321, 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': "1", 'modes': {'subway', 'metro', 'walk', 'car'}, 'attributes': { - 'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', 'text': 'permissive'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'} + 'osm:way:access': 'permissive', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place' }}} transformer = Transformer.from_proj(Proj('epsg:27700'), Proj('epsg:4326'), always_xy=True) @@ -80,7 +81,7 @@ def test_reading_NZ_network(): '1': {'id': '1', 'from': '7858001326813216825', 'to': '7872447671905026061', 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': '1', 'modes': {'car', 'walk'}, 's2_from': 7858001326813216825, 's2_to': 7872447671905026061, 'attributes': { - 'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', 'text': 'permissive'}}, + 'osm:way:access': 'permissive'}, 'length': 52.765151087870265}}) @@ -97,23 +98,22 @@ def test_read_network_builds_graph_with_multiple_edges_with_correct_data_on_node 's2_from': 5221390301001263407, 's2_to': 5221390302696205321, 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': "1", 'modes': {'walk', 'car'}, 'attributes': { - 'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', 'text': 'permissive'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'}} + 'osm:way:access': 'permissive', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place'} }, 1: { 'id': "2", 'from': "25508485", 'to': "21667818", 'length': 52.765151087870265, 's2_from': 5221390301001263407, 's2_to': 5221390302696205321, 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': "1", 'modes': {'bus'}, 'attributes': { - 'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': '1'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'}, - 'osm:way:oneway': {'name': 'osm:way:oneway', 'class': 'java.lang.String', 'text': 'yes'}, - 'osm:relation:route': {'class': 'java.lang.String', 'name': 'osm:relation:route', - 'text': {'bus', 'bicycle'}} + 'osm:way:lanes': '1', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place', + 'osm:way:oneway': 'yes', + 'osm:relation:route': {'bus', 'bicycle'} } }}} @@ -154,23 +154,22 @@ def test_read_network_builds_graph_with_unique_links_given_matsim_network_with_c 's2_from': 5221390301001263407, 's2_to': 5221390302696205321, 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': "1", 'modes': {'walk', 'car'}, 'attributes': { - 'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', 'text': 'permissive'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'}} + 'osm:way:access': 'permissive', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place'} }, 1: { 'id': "1_1", 'from': "25508485", 'to': "21667818", 'length': 52.765151087870265, 's2_from': 5221390301001263407, 's2_to': 5221390302696205321, 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': "1", 'modes': {'bus'}, 'attributes': { - 'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': '1'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'}, - 'osm:way:oneway': {'name': 'osm:way:oneway', 'class': 'java.lang.String', 'text': 'yes'}, - 'osm:relation:route': {'class': 'java.lang.String', 'name': 'osm:relation:route', - 'text': {'bus', 'bicycle'}} + 'osm:way:lanes': '1', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place', + 'osm:way:oneway': 'yes', + 'osm:relation:route': {'bus', 'bicycle'} } }}} @@ -212,10 +211,10 @@ def test_read_network_rejects_non_unique_nodes(): 's2_from': 5221390301001263407, 's2_to': 5221390302696205321, 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': "1", 'modes': {'walk', 'car'}, 'attributes': { - 'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', 'text': 'permissive'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'}} + 'osm:way:access': 'permissive', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place'} }}} correct_link_id_map = {'1': {'from': '25508485', 'to': '21667818', 'multi_edge_idx': 0}} @@ -257,18 +256,13 @@ def test_reading_matsim_output_network(): correct_edge = {'id': '1', 'from': '25508485', 'to': '21667818', 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': '1', 'modes': {'car', 'subway', 'metro', 'walk'}, 's2_from': 5221390301001263407, 's2_to': 5221390302696205321, 'length': 52.765151087870265, - 'attributes': {'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', - 'text': 'permissive'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', - 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', - 'text': 'Brunswick Place'}}} + 'attributes': {'osm:way:access': 'permissive', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place'}} correct_attributes = { - 'coordinateReferenceSystem': {'class': 'java.lang.String', 'name': 'coordinateReferenceSystem', - 'text': 'EPSG:27700'}, - 'crs': {'class': 'java.lang.String', 'name': 'crs', 'text': 'epsg:27700'} + 'coordinateReferenceSystem': 'EPSG:27700', + 'crs': 'epsg:27700' } assert_semantically_equal(dict(n.graph.nodes(data=True)), correct_nodes) @@ -283,10 +277,10 @@ def test_reading_network_with_geometry_attributes(): 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': "1", 'geometry': LineString([(1, 2), (2, 3), (3, 4)]), 'modes': {'car'}, 'attributes': { - 'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', 'text': 'permissive'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'} + 'osm:way:access': 'permissive', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place' }}, '2': { 'id': "2", 'from': "25508485", 'to': "21667818", 'length': 52.765151087870265, @@ -294,10 +288,10 @@ def test_reading_network_with_geometry_attributes(): 'freespeed': 4.166666666666667, 'capacity': 600.0, 'permlanes': 1.0, 'oneway': "1", 'geometry': LineString([(1, 2), (2, 3), (3, 4)]), 'modes': {'car'}, 'attributes': { - 'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', 'text': 'permissive'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, - 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26997928'}, - 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'} + 'osm:way:access': 'permissive', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928.0, + 'osm:way:name': 'Brunswick Place' }} } n = read.read_matsim(path_to_network=pt2matsim_network_with_geometry_file, epsg='epsg:27700') @@ -426,26 +420,10 @@ def test_uses_node_elevation_data_when_present_in_network_file(tmpdir): 's2_from': 3748121220106005759, 's2_to': 3748121226099361651, 'attributes': { - 'osm:way:access': { - 'name': 'osm:way:access', - 'class': 'java.lang.String', - 'text': 'permissive' - }, - 'osm:way:highway': { - 'name': 'osm:way:highway', - 'class': 'java.lang.String', - 'text': 'unclassified' - }, - 'osm:way:id': { - 'name': 'osm:way:id', - 'class': 'java.lang.Long', - 'text': '26997928564' - }, - 'osm:way:name': { - 'name': 'osm:way:name', - 'class': 'java.lang.String', - 'text': 'Elevation Lane' - } + 'osm:way:access': 'permissive', + 'osm:way:highway': 'unclassified', + 'osm:way:id': 26997928564.0, + 'osm:way:name': 'Elevation Lane', }, 'length': 52.765151087870265 } @@ -504,8 +482,10 @@ def make_network_with_elevations_xml_string(nodes_with_elevations_dict, link_dic network_xml += ' ' for attr_name, attr_value in link_value['attributes'].items(): network_xml += '{} '.format(attr_name, - attr_value['class'], - attr_value['text']) + java_dtypes.python_to_java_dtype( + type(attr_value)), + attr_value + ) network_xml += ' ' network_xml += ' ' return network_xml diff --git a/tests/test_output_matsim_xml_writer.py b/tests/test_output_matsim_xml_writer.py index c465db4b..5a6541df 100644 --- a/tests/test_output_matsim_xml_writer.py +++ b/tests/test_output_matsim_xml_writer.py @@ -379,10 +379,7 @@ def test_saving_network_with_geometry_produces_polyline_if_link_already_has_othe def network_with_additional_node_attrib(): network = Network('epsg:27700') network.add_node('0', attribs={'id': '0', 'x': 1, 'y': 2, - 'attributes': { - 'osm:node:data': {'name': 'osm:node:data', - 'class': 'java.lang.String', - 'text': '3'}}}) + 'attributes': {'osm:node:data': '3'}}) network.add_node('1', attribs={'id': '1', 'x': 2, 'y': 2}) network.add_link('0', '0', '1', attribs={'id': '0', 'from': '0', 'to': '1', 'length': 1, 'freespeed': 1, 'capacity': 20, 'permlanes': 1, 'oneway': '1', 'modes': ['car']}) @@ -417,10 +414,7 @@ def test_saving_network_with_additional_node_attribs_does_not_change_data_post_s network_with_additional_node_attrib, tmpdir): network_with_additional_node_attrib.write_to_matsim(tmpdir) assert network_with_additional_node_attrib.node('0')['attributes'] == { - 'osm:node:data': {'name': 'osm:node:data', - 'class': 'java.lang.String', - 'text': '3'} - } + 'osm:node:data': '3'} @pytest.fixture() @@ -499,13 +493,7 @@ def schedule_with_additional_attrib_stop(): departure_offsets=['00:00:00', '00:01:00'], headway_spec={('07:00:00', '08:00:00'): 20}, stops=[Stop('s1', x=1, y=1, epsg='epsg:27700', - attributes={'carAccessible': {'name': 'carAccessible', - 'class': 'java.lang.String', - 'text': 'true'}, - 'accessLinkId_car': {'name': 'accessLinkId_car', - 'class': 'java.lang.String', - 'text': 'linkID'} - }), + attributes={'carAccessible': 'true', 'accessLinkId_car': 'linkID'}), Stop('s2', x=1, y=1, epsg='epsg:27700') ])])) return schedule @@ -539,12 +527,8 @@ def test_saving_schedule_with_additional_stop_attribs_does_not_change_data_post_ schedule_with_additional_attrib_stop, tmpdir): schedule_with_additional_attrib_stop.write_to_matsim(tmpdir) assert schedule_with_additional_attrib_stop.stop('s1').attributes == { - 'carAccessible': {'name': 'carAccessible', - 'class': 'java.lang.String', - 'text': 'true'}, - 'accessLinkId_car': {'name': 'accessLinkId_car', - 'class': 'java.lang.String', - 'text': 'linkID'} + 'carAccessible': 'true', + 'accessLinkId_car': 'linkID' } @@ -557,9 +541,7 @@ def schedule_with_additional_route_attrib(): arrival_offsets=['00:00:00', '00:01:00'], departure_offsets=['00:00:00', '00:01:00'], headway_spec={('07:00:00', '08:00:00'): 20}, - attributes={'additional_attrib': {'name': 'additional_attrib', - 'class': 'java.lang.String', - 'text': 'attrib_value'}}, + attributes={'additional_attrib': 'attrib_value'}, stops=[Stop('s1', x=1, y=1, epsg='epsg:27700'), Stop('s2', x=1, y=1, epsg='epsg:27700')])])) return schedule @@ -592,11 +574,7 @@ def test_schedule_with_additional_route_attribs_saves_all_data_to_xml( def test_saving_schedule_with_additional_route_attribs_does_not_change_data_post_save( schedule_with_additional_route_attrib, tmpdir): schedule_with_additional_route_attrib.write_to_matsim(tmpdir) - assert schedule_with_additional_route_attrib.route('r1').attributes['additional_attrib'] == { - 'name': 'additional_attrib', - 'class': 'java.lang.String', - 'text': 'attrib_value' - } + assert schedule_with_additional_route_attrib.route('r1').attributes['additional_attrib'] == 'attrib_value' @pytest.fixture() @@ -610,9 +588,7 @@ def schedule_with_additional_service_attrib(): headway_spec={('07:00:00', '08:00:00'): 20}, stops=[Stop('s1', x=1, y=1, epsg='epsg:27700'), Stop('s2', x=1, y=1, epsg='epsg:27700')])], - attributes={'additional_attrib': {'name': 'additional_attrib', - 'class': 'java.lang.String', - 'text': 'attrib_value'}} + attributes={'additional_attrib': 'attrib_value'} )) return schedule @@ -645,21 +621,13 @@ def test_schedule_with_additional_service_attribs_saves_all_data_to_xml( def test_saving_schedule_with_additional_service_attribs_does_not_change_data_post_save( schedule_with_additional_service_attrib, tmpdir): schedule_with_additional_service_attrib.write_to_matsim(tmpdir) - assert schedule_with_additional_service_attrib['s1'].attributes['additional_attrib'] == { - 'name': 'additional_attrib', - 'class': 'java.lang.String', - 'text': 'attrib_value' - } + assert schedule_with_additional_service_attrib['s1'].attributes['additional_attrib'] == 'attrib_value' @pytest.fixture() def schedule_with_additional_attrib(): schedule = Schedule('epsg:27700') - schedule.attributes['additional_attrib'] = { - 'name': 'additional_attrib', - 'class': 'java.lang.String', - 'text': 'attrib_value' - } + schedule.attributes['additional_attrib'] = 'attrib_value' schedule.add_service( Service(id='s1', routes=[ Route(id='r1', route_short_name='r1', mode='bus', @@ -699,11 +667,7 @@ def test_schedule_with_additional_attribs_saves_all_data_to_xml( def test_saving_schedule_with_additional_attribs_does_not_change_data_post_save(schedule_with_additional_attrib, tmpdir): schedule_with_additional_attrib.write_to_matsim(tmpdir) - assert schedule_with_additional_attrib.attributes['additional_attrib'] == { - 'name': 'additional_attrib', - 'class': 'java.lang.String', - 'text': 'attrib_value' - } + assert schedule_with_additional_attrib.attributes['additional_attrib'] == 'attrib_value' def test_generates_valid_matsim_vehicles_xml_file(tmpdir, vehicles_xsd, vehicle_types): diff --git a/tests/test_utils_simplification.py b/tests/test_utils_simplification.py index 86372895..1456e781 100644 --- a/tests/test_utils_simplification.py +++ b/tests/test_utils_simplification.py @@ -46,7 +46,8 @@ def graph_with_junctions_directed_both_ways_and_loop(): return g -def test_getting_endpoints_with_graph_with_junctions_directed_both_ways(graph_with_junctions_directed_both_ways_and_loop): +def test_getting_endpoints_with_graph_with_junctions_directed_both_ways( + graph_with_junctions_directed_both_ways_and_loop): g = graph_with_junctions_directed_both_ways_and_loop endpts = simplification._is_endpoint( {node: {'successors': set(g.successors(node)), 'predecessors': set(g.predecessors(node))} @@ -55,10 +56,12 @@ def test_getting_endpoints_with_graph_with_junctions_directed_both_ways(graph_wi assert set(endpts) == {1, 2, 5, 6, 11} -def test_simplified_paths_with_graph_with_junctions_directed_both_ways(graph_with_junctions_directed_both_ways_and_loop): +def test_simplified_paths_with_graph_with_junctions_directed_both_ways( + graph_with_junctions_directed_both_ways_and_loop): g = graph_with_junctions_directed_both_ways_and_loop edge_groups = simplification._get_edge_groups_to_simplify(g) - assert_correct_edge_groups(edge_groups, [[2, 3, 4, 5], [2, 22, 33, 44, 55, 5], [5, 4, 3, 2], [5, 55, 44, 33, 22, 2]]) + assert_correct_edge_groups(edge_groups, + [[2, 3, 4, 5], [2, 22, 33, 44, 55, 5], [5, 4, 3, 2], [5, 55, 44, 33, 22, 2]]) @pytest.fixture() @@ -97,14 +100,12 @@ def indexed_edge_groups(): 's2_to': [5221390326036762795, 5221390326952602895], 'length': [12.0, 14.0, 5.0], 'attributes': [ - {'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': '3'}, - 'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '18769878'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'trunk'}}, - {'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': '3'}, - 'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '18769879'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}]}, + {'osm:way:lanes': '3', + 'osm:way:osmid': '18769878', + 'osm:way:highway': 'trunk'}, + {'osm:way:lanes': '3', + 'osm:way:osmid': '18769879', + 'osm:way:highway': 'unclassified'}]}, 'node_data': { 1: {'id': 1, 'x': 528915.9309752393, 'y': 181899.48948011652, 'lon': -0.14327038749428384, 'lat': 51.52130909540579, 's2_id': 5221390326122671999}, @@ -135,11 +136,9 @@ def test_merging_edge_data(indexed_edge_groups): 's2_to': 5221390326952602895, 'length': 31, 'attributes': { - 'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': '3'}, - 'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', - 'text': {'18769878' ,'18769879'}}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': {'trunk', 'unclassified'}} + 'osm:way:lanes': '3', + 'osm:way:osmid': {'18769878', '18769879'}, + 'osm:way:highway': {'trunk', 'unclassified'} }, 'geometry': LineString([(528915.9309752393, 181899.48948011652), (528888.1581643537, 181892.3086225874), (528780.3405144282, 181859.84184561518), (528780.3405144282, 181859.84184561518)]), @@ -206,14 +205,15 @@ def test_merging_edge_data_without_attributes(): def test_merging_set_attribute_values(): edge_group = {'new_link_id': { 'path': [1, 2, 3], - 'link_data': {'permlanes': [3.0, 3.0], 'freespeed': [20, 20], 'capacity': [1000.0, 1000.0], 'oneway': ['1', '1'], + 'link_data': {'permlanes': [3.0, 3.0], 'freespeed': [20, 20], 'capacity': [1000.0, 1000.0], + 'oneway': ['1', '1'], 'modes': [['car'], ['car']], 'from': [1, 2], 'to': [2, 3], 'id': ['1926', '1927'], 's2_from': [5221390326122671999, 5221390326036762795], 's2_to': [5221390326036762795, 5221390326952602895], 'length': [12.0, 14.0], 'attributes': [ - {'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': {'1', '2'}}}, - {'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': '3'}}]}, + {'osm:way:lanes': {'1', '2'}}, + {'osm:way:lanes': '3'}]}, 'node_data': { 1: {'id': 1, 'x': 528915.9309752393, 'y': 181899.48948011652, 'lon': -0.14327038749428384, 'lat': 51.52130909540579, 's2_id': 5221390326122671999}, @@ -239,10 +239,10 @@ def test_merging_set_attribute_values(): 's2_to': 5221390326952602895, 'length': 26, 'attributes': { - 'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': {'1','2','3'}} + 'osm:way:lanes': {'1', '2', '3'} }, 'geometry': LineString([(528915.9309752393, 181899.48948011652), (528888.1581643537, 181892.3086225874), - (528780.3405144282, 181859.84184561518)]), + (528780.3405144282, 181859.84184561518)]), 'ids': ['1926', '1927']}}) From a0ed69839817bd8bfe748ccb6500bad58c414503 Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Mon, 20 Jun 2022 17:48:16 +0100 Subject: [PATCH 3/9] fix lingering dependence on long form attributes --- genet/input/osm_reader.py | 6 +----- genet/use/road_pricing.py | 2 +- genet/utils/graph_operations.py | 4 ++-- tests/test_utils_graph_operations.py | 10 ++++++++++ 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/genet/input/osm_reader.py b/genet/input/osm_reader.py index f680e4c3..3c384a53 100644 --- a/genet/input/osm_reader.py +++ b/genet/input/osm_reader.py @@ -163,11 +163,7 @@ def generate_graph_edges(edges, reindexing_dict, nodes_and_attributes, config_pa link_attributes['attributes'] = {} for key, val in attribs.items(): if key not in link_attributes: - link_attributes['attributes']['osm:way:{}'.format(key)] = { - 'name': 'osm:way:{}'.format(key), - 'class': 'java.lang.String', - 'text': str(val), - } + link_attributes['attributes'][f'osm:way:{key}'] = val edges_attributes.append(link_attributes) return edges_attributes diff --git a/genet/use/road_pricing.py b/genet/use/road_pricing.py index 23c9f015..79915abf 100644 --- a/genet/use/road_pricing.py +++ b/genet/use/road_pricing.py @@ -96,7 +96,7 @@ def extract_network_id_from_osm_csv(network, attribute_name, osm_csv_path, outpa osm_to_network_dict which is also saved to .json in the `outpath` location """ - osm_df = pd.read_csv(osm_csv_path, dtype=str) + osm_df = pd.read_csv(osm_csv_path) osm_df['network_id'] = pd.Series(dtype=str) target_osm_ids = set(osm_df['osm_id'].values) diff --git a/genet/utils/graph_operations.py b/genet/utils/graph_operations.py index 9b539e90..23318ed6 100644 --- a/genet/utils/graph_operations.py +++ b/genet/utils/graph_operations.py @@ -215,7 +215,7 @@ def get_attribute_data_under_key(iterator: Iterable, key: Union[str, dict]): inherits index from the iterator. :param iterator: list or iterator yielding (index, attribute_dictionary) :param key: either a string e.g. 'modes', or if accessing nested information, a dictionary - e.g. {'attributes': {'osm:way:name': 'text'}} + e.g. {'attributes': 'osm:way:name'} or {'attributes': {'osm:way:name': 'text'}} :return: dictionary where keys are indices and values are data stored under the key """ @@ -225,7 +225,7 @@ def get_the_data(attributes, key): if k in attributes: if isinstance(v, dict): get_the_data(attributes[k], v) - else: + elif v in attributes[k]: data[_id] = attributes[k][v] else: if key in attributes: diff --git a/tests/test_utils_graph_operations.py b/tests/test_utils_graph_operations.py index b21b2068..29c2febb 100644 --- a/tests/test_utils_graph_operations.py +++ b/tests/test_utils_graph_operations.py @@ -370,6 +370,16 @@ def test_get_attribute_data_under_key_with_nested_link_data_and_nested_key(): assert_semantically_equal(data, {'0': 'primary', '1': 'secondary'}) +def test_get_nested_attribute_data_with_some_data_missing(): + input_list = [ + ('0', {'attributes': {'osm:way:nope': 'primary'}}), + ('1', {'attributes': {'osm:way:lanes': '1'}}) + ] + + data = graph_operations.get_attribute_data_under_key(input_list, {'attributes': 'osm:way:lanes'}) + assert_semantically_equal(data, {'1': '1'}) + + def test_building_attribute_dataframe_with_a_single_key_string_input(): df = graph_operations.build_attribute_dataframe( [('1', {'key': 1, 'another_key': 2}), ('2', {'key': 3})], keys='key') From 8b24bdfc9cca1cd13248862f7cda54bbae7c7d57 Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Mon, 20 Jun 2022 17:48:42 +0100 Subject: [PATCH 4/9] update notebooks with simple form attributes --- .../road_pricing/osm_to_network_ids.json | 2 +- .../road_pricing/osm_toll_id_ref.csv | 4 +- .../osm_tolls_with_network_ids.csv | 4 +- .../road_pricing/roadpricing-file.xml | 4 +- notebooks/2.1. Reading MATSim data.ipynb | 256 +- notebooks/2.2. Reading OSM data.ipynb | 134 +- .../2.5. Reading JSON & GeoJSON data.ipynb | 21 +- .../3.5. Writing JSON & GeoJSON data.ipynb | 12756 ++++++++-------- .../4.1. Using Network - Accessing Data.ipynb | 1308 +- .../4.2. Using Network - Road Pricing.ipynb | 133 +- .../5.1. Modifying Network - Graph.ipynb | 319 +- .... Modifying Network - Simplification.ipynb | 27 +- 12 files changed, 7789 insertions(+), 7179 deletions(-) diff --git a/example_data/pt2matsim_network/road_pricing/osm_to_network_ids.json b/example_data/pt2matsim_network/road_pricing/osm_to_network_ids.json index 83e9cb92..9625b922 100644 --- a/example_data/pt2matsim_network/road_pricing/osm_to_network_ids.json +++ b/example_data/pt2matsim_network/road_pricing/osm_to_network_ids.json @@ -1 +1 @@ -{"26997928": ["1", "2", "3", "4"], "546461337": ["998", "999"]} \ No newline at end of file +{"26997928.0": ["1", "2", "3", "4"], "546461337.0": ["998", "999"]} \ No newline at end of file diff --git a/example_data/pt2matsim_network/road_pricing/osm_toll_id_ref.csv b/example_data/pt2matsim_network/road_pricing/osm_toll_id_ref.csv index cefc1843..377c9067 100644 --- a/example_data/pt2matsim_network/road_pricing/osm_toll_id_ref.csv +++ b/example_data/pt2matsim_network/road_pricing/osm_toll_id_ref.csv @@ -1,3 +1,3 @@ osm_id,osm_ref,osm_name -26997928,A400,Charing Cross Road -546461337,A3211,Byward Street +26997928.0,A400,Charing Cross Road +546461337.0,A3211,Byward Street diff --git a/example_data/pt2matsim_network/road_pricing/osm_tolls_with_network_ids.csv b/example_data/pt2matsim_network/road_pricing/osm_tolls_with_network_ids.csv index e3ca6502..a03009c3 100644 --- a/example_data/pt2matsim_network/road_pricing/osm_tolls_with_network_ids.csv +++ b/example_data/pt2matsim_network/road_pricing/osm_tolls_with_network_ids.csv @@ -1,3 +1,3 @@ ,osm_id,osm_ref,osm_name,network_id,vehicle_type,toll_amount,start_time,end_time -0,26997928,A400,Charing Cross Road,True,type2,2.9,00:00,23:59 -1,546461337,A3211,Byward Street,True,type2,2.9,00:00,23:59 +0,26997928.0,A400,Charing Cross Road,True,type2,2.9,00:00,23:59 +1,546461337.0,A3211,Byward Street,True,type2,2.9,00:00,23:59 diff --git a/example_data/pt2matsim_network/road_pricing/roadpricing-file.xml b/example_data/pt2matsim_network/road_pricing/roadpricing-file.xml index 93a3007a..d9861390 100644 --- a/example_data/pt2matsim_network/road_pricing/roadpricing-file.xml +++ b/example_data/pt2matsim_network/road_pricing/roadpricing-file.xml @@ -1,7 +1,7 @@ - - A simple cordon toll scheme + + A simple toll scheme diff --git a/notebooks/2.1. Reading MATSim data.ipynb b/notebooks/2.1. Reading MATSim data.ipynb index 9f9827e4..fc025079 100644 --- a/notebooks/2.1. Reading MATSim data.ipynb +++ b/notebooks/2.1. Reading MATSim data.ipynb @@ -12,8 +12,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:32.418276Z", - "start_time": "2021-03-31T10:34:30.196822Z" + "end_time": "2022-06-20T15:52:14.564301Z", + "start_time": "2022-06-20T15:52:08.206674Z" } }, "outputs": [], @@ -28,8 +28,8 @@ "execution_count": 2, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:32.428026Z", - "start_time": "2021-03-31T10:34:32.419899Z" + "end_time": "2022-06-20T15:52:14.572608Z", + "start_time": "2022-06-20T15:52:14.566845Z" } }, "outputs": [], @@ -53,8 +53,8 @@ "execution_count": 3, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:34.471004Z", - "start_time": "2021-03-31T10:34:32.430359Z" + "end_time": "2022-06-20T15:52:17.992263Z", + "start_time": "2022-06-20T15:52:14.576835Z" } }, "outputs": [], @@ -72,8 +72,8 @@ "execution_count": 4, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:34.490521Z", - "start_time": "2021-03-31T10:34:34.472833Z" + "end_time": "2022-06-20T15:52:18.015314Z", + "start_time": "2022-06-20T15:52:17.996026Z" } }, "outputs": [ @@ -81,7 +81,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Graph info: Name: Network graph\n", + "Graph info: Name: \n", "Type: MultiDiGraph\n", "Number of nodes: 1662\n", "Number of edges: 3166\n", @@ -90,7 +90,7 @@ "Schedule info: Schedule:\n", "Number of services: 9\n", "Number of routes: 68\n", - "Number of stops: 45\n" + "Number of stops: 118\n" ] } ], @@ -110,43 +110,31 @@ "execution_count": 5, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:37.513633Z", - "start_time": "2021-03-31T10:34:34.494526Z" + "end_time": "2022-06-20T15:52:24.579193Z", + "start_time": "2022-06-20T15:52:18.021918Z" } }, "outputs": [ { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/pyproj/crs/crs.py:53: FutureWarning: '+init=:' syntax is deprecated. ':' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6\n", - " return _prepare_from_string(\" \".join(pjargs))\n", - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/pyproj/crs/crs.py:53: FutureWarning: '+init=:' syntax is deprecated. ':' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6\n", - " return _prepare_from_string(\" \".join(pjargs))\n", - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/osmnx/utils_graph.py:56: FutureWarning: Assigning CRS to a GeoDataFrame without a geometry column is now deprecated and will not be supported in the future.\n", - " gdf_nodes = gpd.GeoDataFrame(data, index=nodes, crs=crs)\n" + "User Guide: https://docs.kepler.gl/docs/keplergl-jupyter\n" ] }, { "data": { - "image/png": "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\n", + "application/vnd.jupyter.widget-view+json": { + "model_id": "2931078f5afc4a36888603707f8239e0", + "version_major": 2, + "version_minor": 0 + }, "text/plain": [ - "
" + "KeplerGl(config={'version': 'v1', 'config': {'visState': {'filters': [], 'layers': [{'id': 'network_links', 't…" ] }, "metadata": {}, "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "(
,\n", - " )" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" } ], "source": [ @@ -165,41 +153,31 @@ "execution_count": 6, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:38.781697Z", - "start_time": "2021-03-31T10:34:37.525222Z" + "end_time": "2022-06-20T15:52:26.504024Z", + "start_time": "2022-06-20T15:52:24.582165Z" } }, "outputs": [ { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/pyproj/crs/crs.py:53: FutureWarning: '+init=:' syntax is deprecated. ':' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6\n", - " return _prepare_from_string(\" \".join(pjargs))\n", - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/osmnx/utils_graph.py:56: FutureWarning: Assigning CRS to a GeoDataFrame without a geometry column is now deprecated and will not be supported in the future.\n", - " gdf_nodes = gpd.GeoDataFrame(data, index=nodes, crs=crs)\n" + "User Guide: https://docs.kepler.gl/docs/keplergl-jupyter\n" ] }, { "data": { - "image/png": "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s+ylS5eye/dusVYTCwsLZs2aRVNTEz///DPnz5/HyMgIGxsbmWqlfzcaGxupra0lICBAzIjCwMCAd999F11dXfbs2SNmot/W1kZsbCx+fn7o6+tL7X+trq5GWVkZf39/bt++jZaW1n/dalIaqqurGT58OP369cPe3l4Q6tXW1nLx4kX279/P3bt3BQVrYmIiS5cupby8XGqfsMi+VJpmoKioCF9fX6KjoyVq4Hl5ebi4uGBhYSFM3Jqbm9HW1mbRokWcOXPmP1K/hP+RAROe0gU9e/aUiAHq1asX6urqZGVlSfRaNjY2smDBAqZOnYqlpSUKCgokJSVx584dlJWVu+R+IQ2ZmZm4urpy5cqVF5o9qqioMGPGDExMTIQaSm1tLWlpacjJyeHg4IChoSE1NTXExcVx+vRprl+/zo0bN7h16xZVVVUSK8XKykp69erF8ePHxbY3NzfTt29famtru1RHVVVVxczMTGbVa0coLCwkMjISHR0doVlZFtu3uLg4jIyMSElJERP59OrVC1tbWwkap6mpifLycrZs2SIm5jEzM6NPnz5SVw7Nzc08fvxYoEcLCwsJDAyUWMHKiqSkJFpaWnBycupwhQlPH9Kpqal88sknBAYGkpCQwP79+9ttOcnMzGTWrFnU1NSIsSSLFy+mf//+hISE4O7ujomJCf/617/4448/sLGxERJDkpOTmThxIpmZmTIZFFy9epWCggLs7OyIj49HWVmZUaNGCak/f/zxh3AdpqSk4OfnR0NDw99m5t4V5OTkYGtrK9jgBQcHExoaSk5ODtu2bZNKbTc0NJCRkUFQUBCNjY1S24dSUlKYPHky77//Purq6v91q0lp0NfXZ968eYwaNYr79+9z+fJl9u/fz507d9pd1d2+fRtNTU2piuzKykrc3NyENrNnUVxcjJOTE/369ePu3bsS783NzcXPz4/4+Hihruns7Iy3tzfFxcX/Mbe19gZM+X/3ibwsPv/8c4qKitDU1BTbHh8fj52dHfCUEunWrRsffvghy5cvZ/bs2SQkJHDp0iXWr18vmK9fuHABRUVFocXjRSGKlXrttddkfo+or3TChAls3ryZdevWoaqqSnJyMmPHjuWtt95CQ0ODBw8esGXLFr788ktOnTpFYmKizA9uNTU1qduTkpI6DYh+HgkJCfTv31+s3+plUFJSIkxuRCu+ziBS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\n", + "application/vnd.jupyter.widget-view+json": { + "model_id": "327814a1b0fd4cf3badbf9a53e83d164", + "version_major": 2, + "version_minor": 0 + }, "text/plain": [ - "
" + "KeplerGl(config={'version': 'v1', 'config': {'visState': {'filters': [], 'layers': [{'id': 'network_links', 't…" ] }, "metadata": {}, "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "(
,\n", - " )" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" } ], "source": [ @@ -218,45 +196,31 @@ "execution_count": 7, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:39.715759Z", - "start_time": "2021-03-31T10:34:38.795512Z" + "end_time": "2022-06-20T15:52:28.538446Z", + "start_time": "2022-06-20T15:52:26.506599Z" } }, "outputs": [ { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/pyproj/crs/crs.py:53: FutureWarning: '+init=:' syntax is deprecated. ':' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6\n", - " return _prepare_from_string(\" \".join(pjargs))\n", - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/osmnx/utils_graph.py:56: FutureWarning: Assigning CRS to a GeoDataFrame without a geometry column is now deprecated and will not be supported in the future.\n", - " gdf_nodes = gpd.GeoDataFrame(data, index=nodes, crs=crs)\n", - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/pyproj/crs/crs.py:53: FutureWarning: '+init=:' syntax is deprecated. ':' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6\n", - " return _prepare_from_string(\" \".join(pjargs))\n", - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/osmnx/utils_graph.py:56: FutureWarning: Assigning CRS to a GeoDataFrame without a geometry column is now deprecated and will not be supported in the future.\n", - " gdf_nodes = gpd.GeoDataFrame(data, index=nodes, crs=crs)\n" + "User Guide: https://docs.kepler.gl/docs/keplergl-jupyter\n" ] }, { "data": { - "image/png": "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\n", + "application/vnd.jupyter.widget-view+json": { + "model_id": "83e6c318cabe4a7d941d074d762ca670", + "version_major": 2, + "version_minor": 0 + }, "text/plain": [ - "
" + "KeplerGl(config={'version': 'v1', 'config': {'visState': {'filters': [], 'layers': [{'id': 'network_links', 't…" ] }, "metadata": {}, "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "(
,\n", - " )" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" } ], "source": [ @@ -275,8 +239,8 @@ "execution_count": 8, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:39.955449Z", - "start_time": "2021-03-31T10:34:39.728106Z" + "end_time": "2022-06-20T15:52:28.753907Z", + "start_time": "2022-06-20T15:52:28.544333Z" } }, "outputs": [ @@ -285,11 +249,11 @@ "output_type": "stream", "text": [ "attribute\n", - "├── id: ['25501958', '3519133221', '25472648', '25503716', '311422343']\n", + "├── id: ['10365738', '107843', '25256827', '338575321', '6312025677']\n", "├── x: [528387.4250512555, 528391.4406755936, 528393.2742107178, 528396.6287644263, 528396.3513181042]\n", "├── y: [181547.5850354673, 181552.72935927223, 181558.10532352765, 181559.970402835, 181562.0370527053]\n", - "├── lon: [-0.15178558709839862, -0.15872448710537235, -0.13569068709168342, -0.13766218709633904, -0.13543658708819173]\n", - "├── lat: [51.51609983324067, 51.5182034332405, 51.51504733324089, 51.522253033239515, 51.522948433239556]\n", + "├── lon: [-0.15178558709839862, -0.135349787087776, -0.122919287085967, -0.13766218709633904, -0.14629008709559344]\n", + "├── lat: [51.52643403323907, 51.51609983324067, 51.51595583324104, 51.5182034332405, 51.52410423323943]\n", "└── s2_id: [5221390710015643649, 5221390314367946753, 5221366508477440003, 5221390682291777543, 5221390739236081673]\n" ] } @@ -310,8 +274,8 @@ "execution_count": 9, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:40.111166Z", - "start_time": "2021-03-31T10:34:39.959524Z" + "end_time": "2022-06-20T15:52:28.874830Z", + "start_time": "2022-06-20T15:52:28.758330Z" } }, "outputs": [ @@ -332,57 +296,18 @@ "├── s2_to\n", "├── attributes\n", "│ ├── osm:way:access\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:highway\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:id\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:name\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:relation:route\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:lanes\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:oneway\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:tunnel\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:psv\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:vehicle\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:traffic_calming\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:junction\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ └── osm:way:service\n", - "│ ├── name\n", - "│ ├── class\n", - "│ └── text\n", "└── length\n" ] } @@ -414,8 +339,8 @@ "execution_count": 10, "metadata": { "ExecuteTime": { - "end_time": "2021-03-31T10:34:40.128637Z", - "start_time": "2021-03-31T10:34:40.114878Z" + "end_time": "2022-06-20T15:52:28.899480Z", + "start_time": "2022-06-20T15:52:28.881175Z" } }, "outputs": [ @@ -423,18 +348,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'attributes': {'osm:way:access': {'class': 'java.lang.String',\n", - " 'name': 'osm:way:access',\n", - " 'text': 'permissive'},\n", - " 'osm:way:highway': {'class': 'java.lang.String',\n", - " 'name': 'osm:way:highway',\n", - " 'text': 'unclassified'},\n", - " 'osm:way:id': {'class': 'java.lang.Long',\n", - " 'name': 'osm:way:id',\n", - " 'text': '26997928'},\n", - " 'osm:way:name': {'class': 'java.lang.String',\n", - " 'name': 'osm:way:name',\n", - " 'text': 'Brunswick Place'}},\n", + "{'attributes': {'osm:way:access': 'permissive',\n", + " 'osm:way:highway': 'unclassified',\n", + " 'osm:way:id': 26997928.0,\n", + " 'osm:way:name': 'Brunswick Place'},\n", " 'capacity': 600.0,\n", " 'freespeed': 4.166666666666667,\n", " 'from': '25508485',\n", @@ -452,6 +369,71 @@ "source": [ "pprint(n.link('1'))" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "GeNet assumes data types for python objects based on the class declared in the file. Below are the mappings responsible for these assumptions:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-20T15:52:28.930037Z", + "start_time": "2022-06-20T15:52:28.919361Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'java.lang.Array': ,\n", + " 'java.lang.Boolean': ,\n", + " 'java.lang.Double': ,\n", + " 'java.lang.Float': ,\n", + " 'java.lang.Integer': ,\n", + " 'java.lang.Long': ,\n", + " 'java.lang.String': }\n" + ] + } + ], + "source": [ + "from genet.utils.java_dtypes import JAVA_DTYPE_MAP, PYTHON_DTYPE_MAP\n", + "from pprint import pprint\n", + "\n", + "pprint(JAVA_DTYPE_MAP)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "ExecuteTime": { + "end_time": "2022-06-20T15:52:28.945478Z", + "start_time": "2022-06-20T15:52:28.936714Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{: 'java.lang.Boolean',\n", + " : 'java.lang.Float',\n", + " : 'java.lang.Array',\n", + " : 'java.lang.Integer',\n", + " : 'java.lang.Array',\n", + " : 'java.lang.String'}\n" + ] + } + ], + "source": [ + "pprint(PYTHON_DTYPE_MAP)" + ] } ], "metadata": { @@ -470,7 +452,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.0" + "version": "3.7.7" }, "latex_envs": { "LaTeX_envs_menu_present": true, diff --git a/notebooks/2.2. Reading OSM data.ipynb b/notebooks/2.2. Reading OSM data.ipynb index 33d64e24..0b6dc7dd 100644 --- a/notebooks/2.2. Reading OSM data.ipynb +++ b/notebooks/2.2. Reading OSM data.ipynb @@ -12,8 +12,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2021-04-13T18:06:17.972005Z", - "start_time": "2021-04-13T18:06:15.311202Z" + "end_time": "2022-06-20T15:59:50.294557Z", + "start_time": "2022-06-20T15:59:45.550486Z" } }, "outputs": [], @@ -40,8 +40,8 @@ "execution_count": 2, "metadata": { "ExecuteTime": { - "end_time": "2021-04-13T18:06:28.439157Z", - "start_time": "2021-04-13T18:06:17.986653Z" + "end_time": "2022-06-20T15:59:59.215571Z", + "start_time": "2022-06-20T15:59:50.297442Z" } }, "outputs": [ @@ -49,17 +49,19 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-04-13 19:06:18,906 - Building OSM graph from file ../example_data/example.osm\n", - "2021-04-13 19:06:19,373 - Creating networkx graph from OSM data\n", - "2021-04-13 19:06:19,374 - OSM: Extract Nodes and Paths from OSM data\n", - "2021-04-13 19:06:19,567 - OSM: Add each OSM way (aka, path) to the OSM graph\n", - "2021-04-13 19:06:19,568 - 1 or 2 batches of size 64 ish\n", - "2021-04-13 19:06:19,598 - Created OSM edges\n", - "2021-04-13 19:06:21,663 - Added 8695 nodes\n", - "2021-04-13 19:06:27,364 - Generated 802 link ids.\n", - "2021-04-13 19:06:28,134 - Added 802 links\n", - "2021-04-13 19:06:28,135 - Deleting isolated nodes which have no edges.\n", - "2021-04-13 19:06:28,426 - Removed 8132 nodes.\n" + "2022-06-20 16:59:50,444 - Building OSM graph from file ../example_data/example.osm\n", + "2022-06-20 16:59:51,087 - Creating networkx graph from OSM data\n", + "2022-06-20 16:59:51,088 - OSM: Extract Nodes and Paths from OSM data\n", + "2022-06-20 16:59:51,508 - OSM: Add each OSM way (aka, path) to the OSM graph\n", + "2022-06-20 16:59:51,509 - 1 or 2 batches of size 64 ish\n", + "2022-06-20 16:59:51,551 - Created OSM edges\n", + "2022-06-20 16:59:51,570 - 1 or 2 batches of size 4348 ish\n", + "2022-06-20 16:59:53,396 - Added 8695 nodes\n", + "2022-06-20 16:59:53,398 - 2 or 3 batches of size 401 ish\n", + "2022-06-20 16:59:58,149 - Generated 802 link ids.\n", + "2022-06-20 16:59:58,464 - Added 802 links\n", + "2022-06-20 16:59:58,466 - Deleting isolated nodes which have no edges.\n", + "2022-06-20 16:59:59,174 - Removed 8132 nodes.\n" ] } ], @@ -76,8 +78,8 @@ "execution_count": 3, "metadata": { "ExecuteTime": { - "end_time": "2021-04-13T18:06:28.491169Z", - "start_time": "2021-04-13T18:06:28.468414Z" + "end_time": "2022-06-20T15:59:59.290622Z", + "start_time": "2022-06-20T15:59:59.253217Z" } }, "outputs": [ @@ -107,8 +109,8 @@ "execution_count": 4, "metadata": { "ExecuteTime": { - "end_time": "2021-04-13T18:06:28.946231Z", - "start_time": "2021-04-13T18:06:28.509520Z" + "end_time": "2022-06-20T16:00:00.301142Z", + "start_time": "2022-06-20T15:59:59.313394Z" } }, "outputs": [ @@ -116,34 +118,29 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/pyproj/crs/crs.py:53: FutureWarning: '+init=:' syntax is deprecated. ':' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6\n", - " return _prepare_from_string(\" \".join(pjargs))\n", - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/pyproj/crs/crs.py:53: FutureWarning: '+init=:' syntax is deprecated. ':' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6\n", - " return _prepare_from_string(\" \".join(pjargs))\n", - "/Users/kasia.kozlowska/pycharm_venvs/genet/lib/python3.7/site-packages/osmnx/utils_graph.py:56: FutureWarning: Assigning CRS to a GeoDataFrame without a geometry column is now deprecated and will not be supported in the future.\n", - " gdf_nodes = gpd.GeoDataFrame(data, index=nodes, crs=crs)\n" + "2022-06-20 16:59:59,318 - This Network does not have a PT schedule. Only the graph will be visualised.\n" ] }, { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" + "name": "stdout", + "output_type": "stream", + "text": [ + "User Guide: https://docs.kepler.gl/docs/keplergl-jupyter\n" + ] }, { "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "921141bfca2f4ed0aa121ff3dad9697f", + "version_major": 2, + "version_minor": 0 + }, "text/plain": [ - "(
,\n", - " )" + "KeplerGl(config={'version': 'v1', 'config': {'visState': {'filters': [], 'layers': [{'id': 'network_links', 't…" ] }, - "execution_count": 4, "metadata": {}, - "output_type": "execute_result" + "output_type": "display_data" } ], "source": [ @@ -155,8 +152,8 @@ "execution_count": 5, "metadata": { "ExecuteTime": { - "end_time": "2021-04-13T18:06:28.988352Z", - "start_time": "2021-04-13T18:06:28.948047Z" + "end_time": "2022-06-20T16:00:00.315507Z", + "start_time": "2022-06-20T16:00:00.303115Z" } }, "outputs": [ @@ -183,8 +180,8 @@ "execution_count": 6, "metadata": { "ExecuteTime": { - "end_time": "2021-04-13T18:06:29.036458Z", - "start_time": "2021-04-13T18:06:28.992265Z" + "end_time": "2022-06-20T16:00:00.415825Z", + "start_time": "2022-06-20T16:00:00.317812Z" } }, "outputs": [ @@ -205,33 +202,12 @@ "├── length\n", "├── attributes\n", "│ ├── osm:way:highway\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:osmid\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:lanes\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:psv\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", - "│ ├── osm:way:railway\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:tunnel\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", + "│ ├── osm:way:railway\n", "│ └── osm:way:access\n", - "│ ├── name\n", - "│ ├── class\n", - "│ └── text\n", "└── id\n" ] } @@ -245,8 +221,8 @@ "execution_count": 7, "metadata": { "ExecuteTime": { - "end_time": "2021-04-13T18:06:29.047718Z", - "start_time": "2021-04-13T18:06:29.039068Z" + "end_time": "2022-06-20T16:00:00.470847Z", + "start_time": "2022-06-20T16:00:00.433770Z" } }, "outputs": [ @@ -254,24 +230,16 @@ "data": { "text/plain": [ "{'permlanes': 1.0,\n", - " 'freespeed': 44.44,\n", - " 'capacity': 9999.0,\n", + " 'freespeed': 12.5,\n", + " 'capacity': 600.0,\n", " 'oneway': '1',\n", - " 'modes': ['rail'],\n", - " 'from': '1655270799',\n", - " 'to': '1655270866',\n", - " 's2_from': 5221390815197466447,\n", - " 's2_to': 5221390815615696951,\n", - " 'length': 67.59566495488589,\n", - " 'attributes': {'osm:way:railway': {'name': 'osm:way:railway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'disused'},\n", - " 'osm:way:tunnel': {'name': 'osm:way:tunnel',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'yes'},\n", - " 'osm:way:osmid': {'name': 'osm:way:osmid',\n", - " 'class': 'java.lang.String',\n", - " 'text': '558070291'}},\n", + " 'modes': ['bike', 'walk', 'car'],\n", + " 'from': '1852698148',\n", + " 'to': '6187336804',\n", + " 's2_from': 5221390326574091283,\n", + " 's2_to': 5221390326559277251,\n", + " 'length': 18.528167565749918,\n", + " 'attributes': {'osm:way:highway': 'unclassified', 'osm:way:osmid': 174609676},\n", " 'id': '1'}" ] }, @@ -309,7 +277,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.0" + "version": "3.7.7" }, "latex_envs": { "LaTeX_envs_menu_present": true, diff --git a/notebooks/2.5. Reading JSON & GeoJSON data.ipynb b/notebooks/2.5. Reading JSON & GeoJSON data.ipynb index d7661edf..c8765e9f 100644 --- a/notebooks/2.5. Reading JSON & GeoJSON data.ipynb +++ b/notebooks/2.5. Reading JSON & GeoJSON data.ipynb @@ -29,12 +29,15 @@ " \"geometry\": \"kevj`maB_`la`}`@{ooxA`k~rH\", (encoded polyline, otherwise assumed to be straight line between source and target node)\n", " \"length\": 52.765151087870265,\n", " \"capacity\": 600.0\n", - " \"attributes\": { (optional MATSim link attributes)\n", + " \"attributes\": { # (optional MATSim link attributes)\n", " \"osm:way:access\": {\n", " \"name\": \"osm:way:access\",\n", " \"class\": \"java.lang.String\",\n", " \"text\": \"permissive\"\n", - " }\n", + " },\n", + " \"osm:way:id\": { # simple form that assumes the java type\n", + " \"OSM_ID\"\n", + " },\n", " },\n", " }\n", " }\n", @@ -273,9 +276,19 @@ "\"type\": \"FeatureCollection\",\n", "\"crs\": { \"type\": \"name\", \"properties\": { \"name\": \"urn:ogc:def:crs:EPSG::27700\" } },\n", "\"features\": [\n", - "{ \"type\": \"Feature\", \"properties\": {\"id\": \"1\", \"from\": \"25508485\", \"to\": \"21667818\", \"freespeed\": 4.166666666666667, \"capacity\": 600.0, \"permlanes\": 1.0, \"oneway\": \"1\", \"modes\": \"car\", \"s2_from\": 5221390301001263407, \"s2_to\": 5221390302696205321, \"attributes\": { \"osm:way:access\": { \"name\": \"osm:way:access\", \"class\": \"java.lang.String\", \"text\": \"permissive\" }, \"osm:way:highway\": { \"name\": \"osm:way:highway\", \"class\": \"java.lang.String\", \"text\": \"unclassified\" }, \"osm:way:id\": { \"name\": \"osm:way:id\", \"class\": \"java.lang.Long\", \"text\": \"26997928\" }, \"osm:way:name\": { \"name\": \"osm:way:name\", \"class\": \"java.lang.String\", \"text\": \"Brunswick Place\" } }, \"length\": 52.765151087870265 }, \"geometry\": { \"type\": \"LineString\", \"coordinates\": [ [ 528489.467895945999771, 182206.203036695776973 ], [ 528504.134284314350225, 182155.743513659806922 ] ] } }\n", + "{ \"type\": \"Feature\", \"properties\": {\"id\": \"1\", \"from\": \"25508485\", \"to\": \"21667818\", \"freespeed\": 4.166666666666667, \"capacity\": 600.0, \"permlanes\": 1.0, \"oneway\": \"1\", \"modes\": \"car\", \"s2_from\": 5221390301001263407, \"s2_to\": 5221390302696205321, \"attributes\": { \"osm:way:access\": { \"name\": \"osm:way:access\", \"class\": \"java.lang.String\", \"text\": \"permissive\" }, \"osm:way:highway\": { \"name\": \"osm:way:highway\", \"class\": \"java.lang.String\", \"text\": \"unclassified\" }, \"osm:way:id\": \"26997928\" }, \n", + "\"osm:way:name\": { \"name\": \"osm:way:name\", \"class\": \"java.lang.String\", \"text\": \"Brunswick Place\" } }, \"length\": 52.765151087870265 }, \"geometry\": { \"type\": \"LineString\", \"coordinates\": [ [ 528489.467895945999771, 182206.203036695776973 ], [ 528504.134284314350225, 182155.743513659806922 ] ] } }\n", "]\n", "}\n", + "```\n", + "\n", + "Note that additional, nested attributes can take a long form:\n", + "```\n", + "\"osm:way:name\": { \"name\": \"osm:way:name\", \"class\": \"java.lang.String\", \"text\": \"Brunswick Place\" }\n", + "```\n", + "or a simple form that assumed data types:\n", + "```\n", + "\"osm:way:name\": \"Brunswick Place\" \n", "```" ] }, @@ -332,7 +345,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.0" + "version": "3.7.7" }, "latex_envs": { "LaTeX_envs_menu_present": true, diff --git a/notebooks/3.5. Writing JSON & GeoJSON data.ipynb b/notebooks/3.5. Writing JSON & GeoJSON data.ipynb index d7b0b880..6abf7ec4 100644 --- a/notebooks/3.5. Writing JSON & GeoJSON data.ipynb +++ b/notebooks/3.5. Writing JSON & GeoJSON data.ipynb @@ -12,8 +12,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2021-06-18T19:11:07.407045Z", - "start_time": "2021-06-18T19:10:52.096377Z" + "end_time": "2022-06-20T16:09:16.870463Z", + "start_time": "2022-06-20T16:09:07.929835Z" } }, "outputs": [ @@ -21,7 +21,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Graph info: Name: Network graph\n", + "Graph info: Name: \n", "Type: MultiDiGraph\n", "Number of nodes: 1662\n", "Number of edges: 3166\n", @@ -64,1029 +64,1033 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 2, "metadata": { "ExecuteTime": { - "end_time": "2021-06-18T19:12:42.276791Z", - "start_time": "2021-06-18T19:12:42.088709Z" + "end_time": "2022-06-20T16:09:17.233392Z", + "start_time": "2022-06-20T16:09:16.893677Z" } }, "outputs": [ { "data": { "text/plain": [ - "{'stops': {'490000078P': {'x': 529455.7452394223,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000078P',\n", + "{'stops': {'490000078P': {'s2_id': 5221390668020036699,\n", " 'name': 'Euston Square (Stop P)',\n", - " 'y': 182401.37630677427,\n", - " 'lon': -0.13530998708775874,\n", " 'lat': 51.525696033239186,\n", - " 's2_id': 5221390668020036699},\n", - " '490000078P.link:1383': {'x': 529455.7452394223,\n", + " 'y': 182401.37630677427,\n", + " 'x': 529455.7452394223,\n", " 'isBlocking': 'false',\n", - " 'id': '490000078P.link:1383',\n", - " 'linkRefId': '1383',\n", + " 'lon': -0.13530998708775915,\n", + " 'id': '490000078P'},\n", + " '490000078P.link:1383': {'s2_id': 5221390668020036699,\n", " 'name': 'Euston Square (Stop P)',\n", - " 'y': 182401.37630677427,\n", - " 'lon': -0.13530998708775874,\n", " 'lat': 51.525696033239186,\n", - " 's2_id': 5221390668020036699},\n", - " '490000078Q': {'x': 529350.7866124967,\n", + " 'y': 182401.37630677427,\n", + " 'x': 529455.7452394223,\n", " 'isBlocking': 'false',\n", - " 'id': '490000078Q',\n", + " 'linkRefId': '1383',\n", + " 'lon': -0.13530998708775915,\n", + " 'id': '490000078P.link:1383'},\n", + " '490000078Q': {'s2_id': 5221390668558830581,\n", " 'name': 'Euston Square (Stop Q)',\n", + " 'lat': 51.52560003323918,\n", " 'y': 182388.0201078112,\n", + " 'x': 529350.7866124967,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13682698708848137,\n", + " 'id': '490000078Q'},\n", + " '490000078Q.link:1239': {'s2_id': 5221390668558830581,\n", + " 'name': 'Euston Square (Stop Q)',\n", " 'lat': 51.52560003323918,\n", - " 's2_id': 5221390668558830581},\n", - " '490000078Q.link:1239': {'x': 529350.7866124967,\n", + " 'y': 182388.0201078112,\n", + " 'x': 529350.7866124967,\n", " 'isBlocking': 'false',\n", - " 'id': '490000078Q.link:1239',\n", " 'linkRefId': '1239',\n", - " 'name': 'Euston Square (Stop Q)',\n", - " 'y': 182388.0201078112,\n", " 'lon': -0.13682698708848137,\n", + " 'id': '490000078Q.link:1239'},\n", + " '490000078Q.link:2725': {'s2_id': 5221390668558830581,\n", + " 'name': 'Euston Square (Stop Q)',\n", " 'lat': 51.52560003323918,\n", - " 's2_id': 5221390668558830581},\n", - " '490000078Q.link:2725': {'x': 529350.7866124967,\n", + " 'y': 182388.0201078112,\n", + " 'x': 529350.7866124967,\n", " 'isBlocking': 'false',\n", - " 'id': '490000078Q.link:2725',\n", " 'linkRefId': '2725',\n", - " 'name': 'Euston Square (Stop Q)',\n", - " 'y': 182388.0201078112,\n", " 'lon': -0.13682698708848137,\n", - " 'lat': 51.52560003323918,\n", - " 's2_id': 5221390668558830581},\n", - " '490000089A': {'x': 529488.7338336208,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000089A',\n", + " 'id': '490000078Q.link:2725'},\n", + " '490000089A': {'s2_id': 5221390705375052825,\n", " 'name': 'Goodge Street Station (Stop A)',\n", - " 'y': 181894.1307048137,\n", - " 'lon': -0.13502098709035198,\n", " 'lat': 51.521130033239956,\n", - " 's2_id': 5221390705375052825},\n", - " '490000089A.link:823': {'x': 529488.7338336208,\n", + " 'y': 181894.1307048137,\n", + " 'x': 529488.7338336208,\n", " 'isBlocking': 'false',\n", - " 'id': '490000089A.link:823',\n", - " 'linkRefId': '823',\n", + " 'lon': -0.13502098709035157,\n", + " 'id': '490000089A'},\n", + " '490000089A.link:823': {'s2_id': 5221390705375052825,\n", " 'name': 'Goodge Street Station (Stop A)',\n", - " 'y': 181894.1307048137,\n", - " 'lon': -0.13502098709035198,\n", " 'lat': 51.521130033239956,\n", - " 's2_id': 5221390705375052825},\n", - " '490000091E': {'x': 528867.770390693,\n", + " 'y': 181894.1307048137,\n", + " 'x': 529488.7338336208,\n", " 'isBlocking': 'false',\n", - " 'id': '490000091E',\n", + " 'linkRefId': '823',\n", + " 'lon': -0.13502098709035157,\n", + " 'id': '490000089A.link:823'},\n", + " '490000091E': {'s2_id': 5221390331561547709,\n", " 'name': 'Great Portland Street (Stop E)',\n", + " 'lat': 51.52297203323953,\n", " 'y': 182083.31184164743,\n", - " 'lon': -0.14389698709314916,\n", - " 'lat': 51.52297203323955,\n", - " 's2_id': 5221390331561547709},\n", - " '490000091F': {'x': 528839.7441194298,\n", + " 'x': 528867.770390693,\n", " 'isBlocking': 'false',\n", - " 'id': '490000091F',\n", + " 'lon': -0.14389698709314874,\n", + " 'id': '490000091E'},\n", + " '490000091F': {'s2_id': 5221390328848196789,\n", " 'name': 'Great Portland Street (Stop F)',\n", - " 'y': 182137.34852809936,\n", - " 'lon': -0.14428098709302548,\n", " 'lat': 51.523464033239456,\n", - " 's2_id': 5221390328848196789},\n", - " '490000091G': {'x': 528868.7401970585,\n", + " 'y': 182137.34852809936,\n", + " 'x': 528839.7441194298,\n", " 'isBlocking': 'false',\n", - " 'id': '490000091G',\n", + " 'lon': -0.14428098709302548,\n", + " 'id': '490000091F'},\n", + " '490000091G': {'s2_id': 5221390331402893463,\n", " 'name': 'Great Portland Street (Stop G)',\n", + " 'lat': 51.52390703323939,\n", " 'y': 182187.3790120287,\n", + " 'x': 528868.7401970585,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.14384498709256976,\n", + " 'id': '490000091G'},\n", + " '490000091G.link:1242': {'s2_id': 5221390331402893463,\n", + " 'name': 'Great Portland Street (Stop G)',\n", " 'lat': 51.52390703323939,\n", - " 's2_id': 5221390331402893463},\n", - " '490000091G.link:1242': {'x': 528868.7401970585,\n", + " 'y': 182187.3790120287,\n", + " 'x': 528868.7401970585,\n", " 'isBlocking': 'false',\n", - " 'id': '490000091G.link:1242',\n", " 'linkRefId': '1242',\n", - " 'name': 'Great Portland Street (Stop G)',\n", - " 'y': 182187.3790120287,\n", " 'lon': -0.14384498709256976,\n", - " 'lat': 51.52390703323939,\n", - " 's2_id': 5221390331402893463},\n", - " '490000091H': {'x': 528934.7945010976,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000091H',\n", + " 'id': '490000091G.link:1242'},\n", + " '490000091H': {'s2_id': 5221390331888332895,\n", " 'name': 'Great Portland Street (Stop H)',\n", + " 'lat': 51.52402503323941,\n", " 'y': 182202.18554864498,\n", + " 'x': 528934.7945010976,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.14288798709207978,\n", + " 'id': '490000091H'},\n", + " '490000091H.link:1912': {'s2_id': 5221390331888332895,\n", + " 'name': 'Great Portland Street (Stop H)',\n", " 'lat': 51.52402503323941,\n", - " 's2_id': 5221390331888332895},\n", - " '490000091H.link:1912': {'x': 528934.7945010976,\n", + " 'y': 182202.18554864498,\n", + " 'x': 528934.7945010976,\n", " 'isBlocking': 'false',\n", - " 'id': '490000091H.link:1912',\n", " 'linkRefId': '1912',\n", - " 'name': 'Great Portland Street (Stop H)',\n", - " 'y': 182202.18554864498,\n", " 'lon': -0.14288798709207978,\n", - " 'lat': 51.52402503323941,\n", - " 's2_id': 5221390331888332895},\n", - " '490000173JB.link:1663': {'x': 528940.7221678039,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000173JB.link:1663',\n", - " 'linkRefId': '1663',\n", + " 'id': '490000091H.link:1912'},\n", + " '490000173JB.link:1663': {'s2_id': 5221390321130711641,\n", " 'name': 'John Princes St Oxford Circus (Stop JB)',\n", + " 'lat': 51.51592603324069,\n", " 'y': 181301.1159918527,\n", - " 'lon': -0.14313198709700722,\n", - " 'lat': 51.515926033240696,\n", - " 's2_id': 5221390321130711641},\n", - " '490000173JC': {'x': 528965.7722053318,\n", + " 'x': 528940.7221678039,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173JC',\n", + " 'linkRefId': '1663',\n", + " 'lon': -0.14313198709700764,\n", + " 'id': '490000173JB.link:1663'},\n", + " '490000173JC': {'s2_id': 5221390321040739773,\n", " 'name': 'John Princes St Oxford Circus (Stop JC)',\n", + " 'lat': 51.515507033240766,\n", " 'y': 181255.12727756292,\n", + " 'x': 528965.7722053318,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.14278798709710624,\n", + " 'id': '490000173JC'},\n", + " '490000173JC.link:1792': {'s2_id': 5221390321040739773,\n", + " 'name': 'John Princes St Oxford Circus (Stop JC)',\n", " 'lat': 51.515507033240766,\n", - " 's2_id': 5221390321040739773},\n", - " '490000173JC.link:1792': {'x': 528965.7722053318,\n", + " 'y': 181255.12727756292,\n", + " 'x': 528965.7722053318,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173JC.link:1792',\n", " 'linkRefId': '1792',\n", - " 'name': 'John Princes St Oxford Circus (Stop JC)',\n", - " 'y': 181255.12727756292,\n", " 'lon': -0.14278798709710624,\n", - " 'lat': 51.515507033240766,\n", - " 's2_id': 5221390321040739773},\n", - " '490000173N': {'x': 528997.7501733231,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000173N',\n", + " 'id': '490000173JC.link:1792'},\n", + " '490000173N': {'s2_id': 5221390321192531605,\n", " 'name': 'Margaret Street Oxford Circus (Stop RE)',\n", - " 'y': 181319.14337049128,\n", - " 'lon': -0.14230398709655498,\n", " 'lat': 51.51607503324069,\n", - " 's2_id': 5221390321192531605},\n", - " '490000173N.link:1506': {'x': 528997.7501733231,\n", + " 'y': 181319.14337049128,\n", + " 'x': 528997.7501733231,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173N.link:1506',\n", - " 'linkRefId': '1506',\n", + " 'lon': -0.14230398709655456,\n", + " 'id': '490000173N'},\n", + " '490000173N.link:1506': {'s2_id': 5221390321192531605,\n", " 'name': 'Margaret Street Oxford Circus (Stop RE)',\n", - " 'y': 181319.14337049128,\n", - " 'lon': -0.14230398709655498,\n", " 'lat': 51.51607503324069,\n", - " 's2_id': 5221390321192531605},\n", - " '490000173OQ': {'x': 528896.7401349418,\n", + " 'y': 181319.14337049128,\n", + " 'x': 528997.7501733231,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173OQ',\n", + " 'linkRefId': '1506',\n", + " 'lon': -0.14230398709655456,\n", + " 'id': '490000173N.link:1506'},\n", + " '490000173OQ': {'s2_id': 5221366499506713213,\n", " 'name': 'Oxford Circus Station Harewood Place (Stop OQ)',\n", + " 'lat': 51.51486603324087,\n", " 'y': 181182.04834285344,\n", - " 'lon': -0.14380898709793544,\n", - " 'lat': 51.514866033240864,\n", - " 's2_id': 5221366499506713213},\n", - " '490000173OQ.link:3042': {'x': 528896.7401349418,\n", + " 'x': 528896.7401349418,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173OQ.link:3042',\n", - " 'linkRefId': '3042',\n", + " 'lon': -0.14380898709793544,\n", + " 'id': '490000173OQ'},\n", + " '490000173OQ.link:3042': {'s2_id': 5221366499506713213,\n", " 'name': 'Oxford Circus Station Harewood Place (Stop OQ)',\n", + " 'lat': 51.51486603324087,\n", " 'y': 181182.04834285344,\n", - " 'lon': -0.14380898709793544,\n", - " 'lat': 51.514866033240864,\n", - " 's2_id': 5221366499506713213},\n", - " '490000173RC': {'x': 529030.7471738418,\n", + " 'x': 528896.7401349418,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173RC',\n", + " 'linkRefId': '3042',\n", + " 'lon': -0.14380898709793544,\n", + " 'id': '490000173OQ.link:3042'},\n", + " '490000173RC': {'s2_id': 5221366498899630869,\n", " 'name': 'Oxford Circus (Stop RC)',\n", + " 'lat': 51.514488033240944,\n", " 'y': 181143.38697923813,\n", - " 'lon': -0.14189298709732065,\n", - " 'lat': 51.51448803324095,\n", - " 's2_id': 5221366498899630869},\n", - " '490000173RC.link:3352': {'x': 529030.7471738418,\n", + " 'x': 529030.7471738418,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173RC.link:3352',\n", - " 'linkRefId': '3352',\n", + " 'lon': -0.14189298709732065,\n", + " 'id': '490000173RC'},\n", + " '490000173RC.link:3352': {'s2_id': 5221366498899630869,\n", " 'name': 'Oxford Circus (Stop RC)',\n", + " 'lat': 51.514488033240944,\n", " 'y': 181143.38697923813,\n", - " 'lon': -0.14189298709732065,\n", - " 'lat': 51.51448803324095,\n", - " 's2_id': 5221366498899630869},\n", - " '490000173RD': {'x': 528966.7250584327,\n", + " 'x': 529030.7471738418,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173RD',\n", + " 'linkRefId': '3352',\n", + " 'lon': -0.14189298709732065,\n", + " 'id': '490000173RC.link:3352'},\n", + " '490000173RD': {'s2_id': 5221390320340886169,\n", " 'name': 'Margaret Street Oxford Circus (Stop RD)',\n", - " 'y': 181417.2797308719,\n", - " 'lon': -0.14271498709620548,\n", " 'lat': 51.51696403324052,\n", - " 's2_id': 5221390320340886169},\n", - " '490000173RF': {'x': 529005.768975204,\n", + " 'y': 181417.2797308719,\n", + " 'x': 528966.7250584327,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173RF',\n", + " 'lon': -0.14271498709620548,\n", + " 'id': '490000173RD'},\n", + " '490000173RF': {'s2_id': 5221390321206763685,\n", " 'name': 'Oxford Circus Stn Margaret St (Stop RF)',\n", + " 'lat': 51.515938033240694,\n", " 'y': 181304.1022004814,\n", - " 'lon': -0.14219398709658873,\n", - " 'lat': 51.5159380332407,\n", - " 's2_id': 5221390321206763685},\n", - " '490000173RG': {'x': 529047.7330732123,\n", + " 'x': 529005.768975204,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173RG',\n", + " 'lon': -0.14219398709658915,\n", + " 'id': '490000173RF'},\n", + " '490000173RG': {'s2_id': 5221366498849206815,\n", " 'name': 'Oxford Circus (Stop RG)',\n", + " 'lat': 51.51459103324095,\n", " 'y': 181155.27965510602,\n", + " 'x': 529047.7330732123,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.1416439870971484,\n", + " 'id': '490000173RG'},\n", + " '490000173RG.link:2614': {'s2_id': 5221366498849206815,\n", + " 'name': 'Oxford Circus (Stop RG)',\n", " 'lat': 51.51459103324095,\n", - " 's2_id': 5221366498849206815},\n", - " '490000173RG.link:2614': {'x': 529047.7330732123,\n", + " 'y': 181155.27965510602,\n", + " 'x': 529047.7330732123,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173RG.link:2614',\n", " 'linkRefId': '2614',\n", - " 'name': 'Oxford Circus (Stop RG)',\n", - " 'y': 181155.27965510602,\n", " 'lon': -0.1416439870971484,\n", - " 'lat': 51.51459103324095,\n", - " 's2_id': 5221366498849206815},\n", - " '490000173W': {'x': 528819.7305995768,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000173W',\n", + " 'id': '490000173RG.link:2614'},\n", + " '490000173W': {'s2_id': 5221366501084237637,\n", " 'name': 'Oxford Street John Lewis (Stop OV)',\n", + " 'lat': 51.51483903324084,\n", " 'y': 181177.09121090674,\n", - " 'lon': -0.14491998709843892,\n", - " 'lat': 51.51483903324085,\n", - " 's2_id': 5221366501084237637},\n", - " '490000173W.link:1868': {'x': 528819.7305995768,\n", + " 'x': 528819.7305995768,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173W.link:1868',\n", - " 'linkRefId': '1868',\n", + " 'lon': -0.14491998709843892,\n", + " 'id': '490000173W'},\n", + " '490000173W.link:1868': {'s2_id': 5221366501084237637,\n", " 'name': 'Oxford Street John Lewis (Stop OV)',\n", + " 'lat': 51.51483903324084,\n", " 'y': 181177.09121090674,\n", - " 'lon': -0.14491998709843892,\n", - " 'lat': 51.51483903324085,\n", - " 's2_id': 5221366501084237637},\n", - " '490000173Z': {'x': 528907.7584933704,\n", + " 'x': 528819.7305995768,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173Z',\n", + " 'linkRefId': '1868',\n", + " 'lon': -0.14491998709843892,\n", + " 'id': '490000173W.link:1868'},\n", + " '490000173Z': {'s2_id': 5221390320807007481,\n", " 'name': 'Oxford Circus (Stop OH)',\n", - " 'y': 181229.39729146822,\n", - " 'lon': -0.14363298709760627,\n", " 'lat': 51.51528903324081,\n", - " 's2_id': 5221390320807007481},\n", - " '490000173Z.link:3041': {'x': 528907.7584933704,\n", + " 'y': 181229.39729146822,\n", + " 'x': 528907.7584933704,\n", " 'isBlocking': 'false',\n", - " 'id': '490000173Z.link:3041',\n", - " 'linkRefId': '3041',\n", + " 'lon': -0.14363298709760586,\n", + " 'id': '490000173Z'},\n", + " '490000173Z.link:3041': {'s2_id': 5221390320807007481,\n", " 'name': 'Oxford Circus (Stop OH)',\n", - " 'y': 181229.39729146822,\n", - " 'lon': -0.14363298709760627,\n", " 'lat': 51.51528903324081,\n", - " 's2_id': 5221390320807007481},\n", - " '490000191A': {'x': 528649.7415935269,\n", + " 'y': 181229.39729146822,\n", + " 'x': 528907.7584933704,\n", " 'isBlocking': 'false',\n", - " 'id': '490000191A',\n", + " 'linkRefId': '3041',\n", + " 'lon': -0.14363298709760586,\n", + " 'id': '490000173Z.link:3041'},\n", + " '490000191A': {'s2_id': 5221390302070799085,\n", " 'name': \"Regent's Park (Stop A)\",\n", - " 'y': 182165.24841055647,\n", - " 'lon': -0.14700798709404744,\n", " 'lat': 51.52375803323939,\n", - " 's2_id': 5221390302070799085},\n", - " '490000191A.link:2354': {'x': 528649.7415935269,\n", + " 'y': 182165.24841055647,\n", + " 'x': 528649.7415935269,\n", " 'isBlocking': 'false',\n", - " 'id': '490000191A.link:2354',\n", - " 'linkRefId': '2354',\n", + " 'lon': -0.14700798709404783,\n", + " 'id': '490000191A'},\n", + " '490000191A.link:2354': {'s2_id': 5221390302070799085,\n", " 'name': \"Regent's Park (Stop A)\",\n", - " 'y': 182165.24841055647,\n", - " 'lon': -0.14700798709404744,\n", " 'lat': 51.52375803323939,\n", - " 's2_id': 5221390302070799085},\n", - " '490000191B': {'x': 528679.7402471425,\n", + " 'y': 182165.24841055647,\n", + " 'x': 528649.7415935269,\n", " 'isBlocking': 'false',\n", - " 'id': '490000191B',\n", + " 'linkRefId': '2354',\n", + " 'lon': -0.14700798709404783,\n", + " 'id': '490000191A.link:2354'},\n", + " '490000191B': {'s2_id': 5221390329572045363,\n", " 'name': \"Regent's Park (Stop B)\",\n", + " 'lat': 51.52362403323941,\n", " 'y': 182151.09728065133,\n", - " 'lon': -0.1465809870939399,\n", - " 'lat': 51.5236240332394,\n", - " 's2_id': 5221390329572045363},\n", - " '490000191B.link:305': {'x': 528679.7402471425,\n", + " 'x': 528679.7402471425,\n", " 'isBlocking': 'false',\n", - " 'id': '490000191B.link:305',\n", - " 'linkRefId': '305',\n", + " 'lon': -0.14658098709393952,\n", + " 'id': '490000191B'},\n", + " '490000191B.link:305': {'s2_id': 5221390329572045363,\n", " 'name': \"Regent's Park (Stop B)\",\n", + " 'lat': 51.52362403323941,\n", " 'y': 182151.09728065133,\n", - " 'lon': -0.1465809870939399,\n", - " 'lat': 51.5236240332394,\n", - " 's2_id': 5221390329572045363},\n", - " '490000235C': {'x': 529741.7651502674,\n", + " 'x': 528679.7402471425,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235C',\n", + " 'linkRefId': '305',\n", + " 'lon': -0.14658098709393952,\n", + " 'id': '490000191B.link:305'},\n", + " '490000235C': {'s2_id': 5221390700893078413,\n", " 'name': 'Tottenham Court Road Station (Stop C)',\n", + " 'lat': 51.51767703324057,\n", " 'y': 181516.3492589303,\n", - " 'lon': -0.13151498709087225,\n", - " 'lat': 51.51767703324056,\n", - " 's2_id': 5221390700893078413},\n", - " '490000235C.link:3068': {'x': 529741.7651502674,\n", + " 'x': 529741.7651502674,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235C.link:3068',\n", - " 'linkRefId': '3068',\n", + " 'lon': -0.13151498709087225,\n", + " 'id': '490000235C'},\n", + " '490000235C.link:3068': {'s2_id': 5221390700893078413,\n", " 'name': 'Tottenham Court Road Station (Stop C)',\n", + " 'lat': 51.51767703324057,\n", " 'y': 181516.3492589303,\n", - " 'lon': -0.13151498709087225,\n", - " 'lat': 51.51767703324056,\n", - " 's2_id': 5221390700893078413},\n", - " '490000235N': {'x': 529940.7342809836,\n", + " 'x': 529741.7651502674,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235N',\n", + " 'linkRefId': '3068',\n", + " 'lon': -0.13151498709087225,\n", + " 'id': '490000235C.link:3068'},\n", + " '490000235N': {'s2_id': 5221390722292015723,\n", " 'name': 'Tottenham Court Road Station (Stop T)',\n", - " 'y': 181337.27121022658,\n", - " 'lon': -0.12871498709063145,\n", " 'lat': 51.51602203324083,\n", - " 's2_id': 5221390722292015723},\n", - " '490000235P': {'x': 529967.770031479,\n", + " 'y': 181337.27121022658,\n", + " 'x': 529940.7342809836,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235P',\n", + " 'lon': -0.1287149870906311,\n", + " 'id': '490000235N'},\n", + " '490000235P': {'s2_id': 5221390721966453159,\n", " 'name': 'Tottenham Court Road Station New Oxford Street (Stop Y)',\n", - " 'y': 181420.3070953883,\n", - " 'lon': -0.12829498709000697,\n", " 'lat': 51.51676203324072,\n", - " 's2_id': 5221390721966453159},\n", - " '490000235P.link:15': {'x': 529967.770031479,\n", + " 'y': 181420.3070953883,\n", + " 'x': 529967.770031479,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235P.link:15',\n", - " 'linkRefId': '15',\n", + " 'lon': -0.12829498709000656,\n", + " 'id': '490000235P'},\n", + " '490000235P.link:15': {'s2_id': 5221390721966453159,\n", " 'name': 'Tottenham Court Road Station New Oxford Street (Stop Y)',\n", - " 'y': 181420.3070953883,\n", - " 'lon': -0.12829498709000697,\n", " 'lat': 51.51676203324072,\n", - " 's2_id': 5221390721966453159},\n", - " '490000235V': {'x': 529716.7238324936,\n", + " 'y': 181420.3070953883,\n", + " 'x': 529967.770031479,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235V',\n", + " 'linkRefId': '15',\n", + " 'lon': -0.12829498709000656,\n", + " 'id': '490000235P.link:15'},\n", + " '490000235V': {'s2_id': 5221390698590575743,\n", " 'name': 'Tottenham Court Road Station (Stop V)',\n", + " 'lat': 51.51638003324076,\n", " 'y': 181371.3848181052,\n", + " 'x': 529716.7238324936,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.1319289870918254,\n", + " 'id': '490000235V'},\n", + " '490000235V.link:3140': {'s2_id': 5221390698590575743,\n", + " 'name': 'Tottenham Court Road Station (Stop V)',\n", " 'lat': 51.51638003324076,\n", - " 's2_id': 5221390698590575743},\n", - " '490000235V.link:3140': {'x': 529716.7238324936,\n", + " 'y': 181371.3848181052,\n", + " 'x': 529716.7238324936,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235V.link:3140',\n", " 'linkRefId': '3140',\n", - " 'name': 'Tottenham Court Road Station (Stop V)',\n", - " 'y': 181371.3848181052,\n", " 'lon': -0.1319289870918254,\n", - " 'lat': 51.51638003324076,\n", - " 's2_id': 5221390698590575743},\n", - " '490000235W1': {'x': 529959.771919372,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000235W1',\n", + " 'id': '490000235V.link:3140'},\n", + " '490000235W1': {'s2_id': 5221390722499682403,\n", " 'name': 'Tottenham Court Road Station (Stop S)',\n", - " 'y': 181285.1243656829,\n", - " 'lon': -0.12845998709080045,\n", " 'lat': 51.51554903324093,\n", - " 's2_id': 5221390722499682403},\n", - " '490000235X': {'x': 529981.7958802709,\n", + " 'y': 181285.1243656829,\n", + " 'x': 529959.771919372,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235X',\n", + " 'lon': -0.12845998709080084,\n", + " 'id': '490000235W1'},\n", + " '490000235X': {'s2_id': 5221390722025467597,\n", " 'name': 'Tottenham Court Road Station (Stop X)',\n", + " 'lat': 51.51668503324075,\n", " 'y': 181412.0975758662,\n", + " 'x': 529981.7958802709,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.12809598708996447,\n", + " 'id': '490000235X'},\n", + " '490000235X.link:834': {'s2_id': 5221390722025467597,\n", + " 'name': 'Tottenham Court Road Station (Stop X)',\n", " 'lat': 51.51668503324075,\n", - " 's2_id': 5221390722025467597},\n", - " '490000235X.link:834': {'x': 529981.7958802709,\n", + " 'y': 181412.0975758662,\n", + " 'x': 529981.7958802709,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235X.link:834',\n", " 'linkRefId': '834',\n", - " 'name': 'Tottenham Court Road Station (Stop X)',\n", - " 'y': 181412.0975758662,\n", " 'lon': -0.12809598708996447,\n", - " 'lat': 51.51668503324075,\n", - " 's2_id': 5221390722025467597},\n", - " '490000235YB': {'x': 529570.7813227688,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000235YB',\n", + " 'id': '490000235X.link:834'},\n", + " '490000235YB': {'s2_id': 5221390696959560815,\n", " 'name': 'Oxford Street Soho Street (Stop YB)',\n", + " 'lat': 51.51609803324077,\n", " 'y': 181336.2815925331,\n", - " 'lon': -0.13404398709291862,\n", - " 'lat': 51.51609803324078,\n", - " 's2_id': 5221390696959560815},\n", - " '490000235YB.link:574': {'x': 529570.7813227688,\n", + " 'x': 529570.7813227688,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235YB.link:574',\n", - " 'linkRefId': '574',\n", + " 'lon': -0.13404398709291904,\n", + " 'id': '490000235YB'},\n", + " '490000235YB.link:574': {'s2_id': 5221390696959560815,\n", " 'name': 'Oxford Street Soho Street (Stop YB)',\n", + " 'lat': 51.51609803324077,\n", " 'y': 181336.2815925331,\n", - " 'lon': -0.13404398709291862,\n", - " 'lat': 51.51609803324078,\n", - " 's2_id': 5221390696959560815},\n", - " '490000235Z': {'x': 529957.7399474721,\n", + " 'x': 529570.7813227688,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235Z',\n", + " 'linkRefId': '574',\n", + " 'lon': -0.13404398709291904,\n", + " 'id': '490000235YB.link:574'},\n", + " '490000235Z': {'s2_id': 5221390721969709947,\n", " 'name': 'New Oxford Street (Stop Z)',\n", - " 'y': 181416.15589408798,\n", - " 'lon': -0.12844098709009105,\n", " 'lat': 51.51672703324074,\n", - " 's2_id': 5221390721969709947},\n", - " '490000235Z.link:15': {'x': 529957.7399474721,\n", + " 'y': 181416.15589408798,\n", + " 'x': 529957.7399474721,\n", " 'isBlocking': 'false',\n", - " 'id': '490000235Z.link:15',\n", - " 'linkRefId': '15',\n", + " 'lon': -0.12844098709009108,\n", + " 'id': '490000235Z'},\n", + " '490000235Z.link:15': {'s2_id': 5221390721969709947,\n", " 'name': 'New Oxford Street (Stop Z)',\n", - " 'y': 181416.15589408798,\n", - " 'lon': -0.12844098709009105,\n", " 'lat': 51.51672703324074,\n", - " 's2_id': 5221390721969709947},\n", - " '490000252E.link:1198': {'x': 529358.7951734728,\n", + " 'y': 181416.15589408798,\n", + " 'x': 529957.7399474721,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252E.link:1198',\n", - " 'linkRefId': '1198',\n", + " 'linkRefId': '15',\n", + " 'lon': -0.12844098709009108,\n", + " 'id': '490000235Z.link:15'},\n", + " '490000252E.link:1198': {'s2_id': 5221390679273814773,\n", " 'name': 'Warren Street Station (Stop Y)',\n", + " 'lat': 51.52529503323925,\n", " 'y': 182354.28487038455,\n", + " 'x': 529358.7951734728,\n", + " 'isBlocking': 'false',\n", + " 'linkRefId': '1198',\n", " 'lon': -0.13672398708861813,\n", + " 'id': '490000252E.link:1198'},\n", + " '490000252E.link:1239': {'s2_id': 5221390679273814773,\n", + " 'name': 'Warren Street Station (Stop Y)',\n", " 'lat': 51.52529503323925,\n", - " 's2_id': 5221390679273814773},\n", - " '490000252E.link:1239': {'x': 529358.7951734728,\n", + " 'y': 182354.28487038455,\n", + " 'x': 529358.7951734728,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252E.link:1239',\n", " 'linkRefId': '1239',\n", - " 'name': 'Warren Street Station (Stop Y)',\n", - " 'y': 182354.28487038455,\n", " 'lon': -0.13672398708861813,\n", - " 'lat': 51.52529503323925,\n", - " 's2_id': 5221390679273814773},\n", - " '490000252KA': {'x': 529167.7808792109,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000252KA',\n", + " 'id': '490000252E.link:1239'},\n", + " '490000252KA': {'s2_id': 5221390678522217327,\n", " 'name': 'Warren Street Station (Stop KA)',\n", + " 'lat': 51.52491803323928,\n", " 'y': 182307.47336101992,\n", - " 'lon': -0.13949298709005897,\n", - " 'lat': 51.52491803323929,\n", - " 's2_id': 5221390678522217327},\n", - " '490000252KA.link:1437': {'x': 529167.7808792109,\n", + " 'x': 529167.7808792109,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252KA.link:1437',\n", - " 'linkRefId': '1437',\n", + " 'lon': -0.13949298709005897,\n", + " 'id': '490000252KA'},\n", + " '490000252KA.link:1437': {'s2_id': 5221390678522217327,\n", " 'name': 'Warren Street Station (Stop KA)',\n", + " 'lat': 51.52491803323928,\n", " 'y': 182307.47336101992,\n", - " 'lon': -0.13949298709005897,\n", - " 'lat': 51.52491803323929,\n", - " 's2_id': 5221390678522217327},\n", - " '490000252R': {'x': 529239.7661155101,\n", + " 'x': 529167.7808792109,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252R',\n", + " 'linkRefId': '1437',\n", + " 'lon': -0.13949298709005897,\n", + " 'id': '490000252KA.link:1437'},\n", + " '490000252R': {'s2_id': 5221390675857415143,\n", " 'name': 'Warren Street Stn Euston Rd (Stop R)',\n", + " 'lat': 51.52573403323915,\n", " 'y': 182400.10532104305,\n", - " 'lon': -0.13842198708910197,\n", - " 'lat': 51.525734033239154,\n", - " 's2_id': 5221390675857415143},\n", - " '490000252S': {'x': 529222.7900227709,\n", + " 'x': 529239.7661155101,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252S',\n", + " 'lon': -0.13842198708910197,\n", + " 'id': '490000252R'},\n", + " '490000252S': {'s2_id': 5221390675795688803,\n", " 'name': 'Drummond Street (Stop S)',\n", - " 'y': 182423.4864806903,\n", - " 'lon': -0.138657987089078,\n", " 'lat': 51.525948033239096,\n", - " 's2_id': 5221390675795688803},\n", - " '490000252V': {'x': 529191.772822441,\n", + " 'y': 182423.4864806903,\n", + " 'x': 529222.7900227709,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252V',\n", + " 'lon': -0.138657987089078,\n", + " 'id': '490000252S'},\n", + " '490000252V': {'s2_id': 5221390678449402205,\n", " 'name': 'Warren Street Station (Stop V)',\n", + " 'lat': 51.52457803323936,\n", " 'y': 182270.24968387076,\n", + " 'x': 529191.772822441,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13916098709011546,\n", + " 'id': '490000252V'},\n", + " '490000252V.link:1182': {'s2_id': 5221390678449402205,\n", + " 'name': 'Warren Street Station (Stop V)',\n", " 'lat': 51.52457803323936,\n", - " 's2_id': 5221390678449402205},\n", - " '490000252V.link:1182': {'x': 529191.772822441,\n", + " 'y': 182270.24968387076,\n", + " 'x': 529191.772822441,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252V.link:1182',\n", " 'linkRefId': '1182',\n", - " 'name': 'Warren Street Station (Stop V)',\n", - " 'y': 182270.24968387076,\n", " 'lon': -0.13916098709011546,\n", - " 'lat': 51.52457803323936,\n", - " 's2_id': 5221390678449402205},\n", - " '490000252X': {'x': 529299.7787751436,\n", - " 'isBlocking': 'false',\n", - " 'id': '490000252X',\n", + " 'id': '490000252V.link:1182'},\n", + " '490000252X': {'s2_id': 5221390680677135141,\n", " 'name': 'Warren Street Station (Stop X)',\n", - " 'y': 182221.2542656777,\n", - " 'lon': -0.13762298708971557,\n", " 'lat': 51.52411303323943,\n", - " 's2_id': 5221390680677135141},\n", - " '490000252X.link:2637': {'x': 529299.7787751436,\n", + " 'y': 182221.2542656777,\n", + " 'x': 529299.7787751436,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252X.link:2637',\n", - " 'linkRefId': '2637',\n", + " 'lon': -0.13762298708971518,\n", + " 'id': '490000252X'},\n", + " '490000252X.link:2637': {'s2_id': 5221390680677135141,\n", " 'name': 'Warren Street Station (Stop X)',\n", - " 'y': 182221.2542656777,\n", - " 'lon': -0.13762298708971557,\n", " 'lat': 51.52411303323943,\n", - " 's2_id': 5221390680677135141},\n", - " '490000252X.link:86': {'x': 529299.7787751436,\n", + " 'y': 182221.2542656777,\n", + " 'x': 529299.7787751436,\n", " 'isBlocking': 'false',\n", - " 'id': '490000252X.link:86',\n", - " 'linkRefId': '86',\n", + " 'linkRefId': '2637',\n", + " 'lon': -0.13762298708971518,\n", + " 'id': '490000252X.link:2637'},\n", + " '490000252X.link:86': {'s2_id': 5221390680677135141,\n", " 'name': 'Warren Street Station (Stop X)',\n", - " 'y': 182221.2542656777,\n", - " 'lon': -0.13762298708971557,\n", " 'lat': 51.52411303323943,\n", - " 's2_id': 5221390680677135141},\n", - " '490000356NE': {'x': 529854.787997603,\n", + " 'y': 182221.2542656777,\n", + " 'x': 529299.7787751436,\n", " 'isBlocking': 'false',\n", - " 'id': '490000356NE',\n", + " 'linkRefId': '86',\n", + " 'lon': -0.13762298708971518,\n", + " 'id': '490000252X.link:86'},\n", + " '490000356NE': {'s2_id': 5221390700112987879,\n", " 'name': 'Tottenham Court Road Great Russell Street',\n", - " 'y': 181481.06861471198,\n", - " 'lon': -0.12989998709036835,\n", " 'lat': 51.517334033240644,\n", - " 's2_id': 5221390700112987879},\n", - " '4900020147W': {'x': 529361.7737897219,\n", + " 'y': 181481.06861471198,\n", + " 'x': 529854.787997603,\n", " 'isBlocking': 'false',\n", - " 'id': '4900020147W',\n", + " 'lon': -0.12989998709036796,\n", + " 'id': '490000356NE'},\n", + " '4900020147W': {'s2_id': 5221390679269989303,\n", " 'name': 'University College Hosp Warren Street Stn (Stop W)',\n", + " 'lat': 51.52522303323926,\n", " 'y': 182346.34885162022,\n", + " 'x': 529361.7737897219,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.1366839870886439,\n", + " 'id': '4900020147W'},\n", + " '4900020147W.link:2634': {'s2_id': 5221390679269989303,\n", + " 'name': 'University College Hosp Warren Street Stn (Stop W)',\n", " 'lat': 51.52522303323926,\n", - " 's2_id': 5221390679269989303},\n", - " '4900020147W.link:2634': {'x': 529361.7737897219,\n", + " 'y': 182346.34885162022,\n", + " 'x': 529361.7737897219,\n", " 'isBlocking': 'false',\n", - " 'id': '4900020147W.link:2634',\n", " 'linkRefId': '2634',\n", - " 'name': 'University College Hosp Warren Street Stn (Stop W)',\n", - " 'y': 182346.34885162022,\n", " 'lon': -0.1366839870886439,\n", + " 'id': '4900020147W.link:2634'},\n", + " '4900020147W.link:3328': {'s2_id': 5221390679269989303,\n", + " 'name': 'University College Hosp Warren Street Stn (Stop W)',\n", " 'lat': 51.52522303323926,\n", - " 's2_id': 5221390679269989303},\n", - " '4900020147W.link:3328': {'x': 529361.7737897219,\n", + " 'y': 182346.34885162022,\n", + " 'x': 529361.7737897219,\n", " 'isBlocking': 'false',\n", - " 'id': '4900020147W.link:3328',\n", " 'linkRefId': '3328',\n", - " 'name': 'University College Hosp Warren Street Stn (Stop W)',\n", - " 'y': 182346.34885162022,\n", " 'lon': -0.1366839870886439,\n", - " 'lat': 51.52522303323926,\n", - " 's2_id': 5221390679269989303},\n", - " '490002121ZT': {'x': 529412.7885750805,\n", - " 'isBlocking': 'false',\n", - " 'id': '490002121ZT',\n", + " 'id': '4900020147W.link:3328'},\n", + " '490002121ZT': {'s2_id': 5221390681543854913,\n", " 'name': 'Capper Street (Stop N)',\n", + " 'lat': 51.52256803323971,\n", " 'y': 182052.21048454626,\n", + " 'x': 529412.7885750805,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13605698708995015,\n", + " 'id': '490002121ZT'},\n", + " '490002121ZT.link:916': {'s2_id': 5221390681543854913,\n", + " 'name': 'Capper Street (Stop N)',\n", " 'lat': 51.52256803323971,\n", - " 's2_id': 5221390681543854913},\n", - " '490002121ZT.link:916': {'x': 529412.7885750805,\n", + " 'y': 182052.21048454626,\n", + " 'x': 529412.7885750805,\n", " 'isBlocking': 'false',\n", - " 'id': '490002121ZT.link:916',\n", " 'linkRefId': '916',\n", - " 'name': 'Capper Street (Stop N)',\n", - " 'y': 182052.21048454626,\n", " 'lon': -0.13605698708995015,\n", - " 'lat': 51.52256803323971,\n", - " 's2_id': 5221390681543854913},\n", - " '490002124ZZ': {'x': 529737.7933655808,\n", - " 'isBlocking': 'false',\n", - " 'id': '490002124ZZ',\n", + " 'id': '490002121ZT.link:916'},\n", + " '490002124ZZ': {'s2_id': 5221390701017042117,\n", " 'name': 'Stephen Street (Stop B)',\n", + " 'lat': 51.51807403324048,\n", " 'y': 181560.4244781675,\n", - " 'lon': -0.13155598709065314,\n", - " 'lat': 51.51807403324049,\n", - " 's2_id': 5221390701017042117},\n", - " '490002124ZZ.link:1172': {'x': 529737.7933655808,\n", + " 'x': 529737.7933655808,\n", " 'isBlocking': 'false',\n", - " 'id': '490002124ZZ.link:1172',\n", - " 'linkRefId': '1172',\n", + " 'lon': -0.13155598709065314,\n", + " 'id': '490002124ZZ'},\n", + " '490002124ZZ.link:1172': {'s2_id': 5221390701017042117,\n", " 'name': 'Stephen Street (Stop B)',\n", + " 'lat': 51.51807403324048,\n", " 'y': 181560.4244781675,\n", - " 'lon': -0.13155598709065314,\n", - " 'lat': 51.51807403324049,\n", - " 's2_id': 5221390701017042117},\n", - " '490004695A': {'x': 529871.7640650324,\n", + " 'x': 529737.7933655808,\n", " 'isBlocking': 'false',\n", - " 'id': '490004695A',\n", + " 'linkRefId': '1172',\n", + " 'lon': -0.13155598709065314,\n", + " 'id': '490002124ZZ.link:1172'},\n", + " '490004695A': {'s2_id': 5221366120918541515,\n", " 'name': 'Denmark Street (Stop A)',\n", + " 'lat': 51.514339033241114,\n", " 'y': 181148.23017527343,\n", + " 'x': 529871.7640650324,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.12977798709209976,\n", + " 'id': '490004695A'},\n", + " '490004695A.link:3017': {'s2_id': 5221366120918541515,\n", + " 'name': 'Denmark Street (Stop A)',\n", " 'lat': 51.514339033241114,\n", - " 's2_id': 5221366120918541515},\n", - " '490004695A.link:3017': {'x': 529871.7640650324,\n", + " 'y': 181148.23017527343,\n", + " 'x': 529871.7640650324,\n", " 'isBlocking': 'false',\n", - " 'id': '490004695A.link:3017',\n", " 'linkRefId': '3017',\n", - " 'name': 'Denmark Street (Stop A)',\n", - " 'y': 181148.23017527343,\n", " 'lon': -0.12977798709209976,\n", - " 'lat': 51.514339033241114,\n", - " 's2_id': 5221366120918541515},\n", - " '490005084Z': {'x': 529548.7873136688,\n", - " 'isBlocking': 'false',\n", - " 'id': '490005084Z',\n", + " 'id': '490004695A.link:3017'},\n", + " '490005084Z': {'s2_id': 5221390705119956903,\n", " 'name': 'Goodge Street Station',\n", - " 'y': 181834.01469327847,\n", - " 'lon': -0.1341779870903105,\n", " 'lat': 51.52057603324007,\n", - " 's2_id': 5221390705119956903},\n", - " '490005084Z.link:2918': {'x': 529548.7873136688,\n", + " 'y': 181834.01469327847,\n", + " 'x': 529548.7873136688,\n", " 'isBlocking': 'false',\n", - " 'id': '490005084Z.link:2918',\n", - " 'linkRefId': '2918',\n", + " 'lon': -0.13417798709031087,\n", + " 'id': '490005084Z'},\n", + " '490005084Z.link:2918': {'s2_id': 5221390705119956903,\n", " 'name': 'Goodge Street Station',\n", - " 'y': 181834.01469327847,\n", - " 'lon': -0.1341779870903105,\n", " 'lat': 51.52057603324007,\n", - " 's2_id': 5221390705119956903},\n", - " '490007807E': {'x': 528476.7267725631,\n", + " 'y': 181834.01469327847,\n", + " 'x': 529548.7873136688,\n", " 'isBlocking': 'false',\n", - " 'id': '490007807E',\n", + " 'linkRefId': '2918',\n", + " 'lon': -0.13417798709031087,\n", + " 'id': '490005084Z.link:2918'},\n", + " '490007807E': {'s2_id': 5221390302825319969,\n", " 'name': 'Harley Street (Stop M)',\n", + " 'lat': 51.52336503323941,\n", " 'y': 182117.13888549892,\n", - " 'lon': -0.14951798709538494,\n", - " 'lat': 51.52336503323942,\n", - " 's2_id': 5221390302825319969},\n", - " '490007807E.link:1154': {'x': 528476.7267725631,\n", + " 'x': 528476.7267725631,\n", " 'isBlocking': 'false',\n", - " 'id': '490007807E.link:1154',\n", - " 'linkRefId': '1154',\n", + " 'lon': -0.14951798709538494,\n", + " 'id': '490007807E'},\n", + " '490007807E.link:1154': {'s2_id': 5221390302825319969,\n", " 'name': 'Harley Street (Stop M)',\n", + " 'lat': 51.52336503323941,\n", " 'y': 182117.13888549892,\n", - " 'lon': -0.14951798709538494,\n", - " 'lat': 51.52336503323942,\n", - " 's2_id': 5221390302825319969},\n", - " '490007807W': {'x': 528475.7574253343,\n", + " 'x': 528476.7267725631,\n", " 'isBlocking': 'false',\n", - " 'id': '490007807W',\n", + " 'linkRefId': '1154',\n", + " 'lon': -0.14951798709538494,\n", + " 'id': '490007807E.link:1154'},\n", + " '490007807W': {'s2_id': 5221390302820476735,\n", " 'name': 'Harley Street (Stop L)',\n", + " 'lat': 51.52316703323943,\n", " 'y': 182095.0818986625,\n", + " 'x': 528475.7574253343,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.1495399870955132,\n", + " 'id': '490007807W'},\n", + " '490007807W.link:2922': {'s2_id': 5221390302820476735,\n", + " 'name': 'Harley Street (Stop L)',\n", " 'lat': 51.52316703323943,\n", - " 's2_id': 5221390302820476735},\n", - " '490007807W.link:2922': {'x': 528475.7574253343,\n", + " 'y': 182095.0818986625,\n", + " 'x': 528475.7574253343,\n", " 'isBlocking': 'false',\n", - " 'id': '490007807W.link:2922',\n", " 'linkRefId': '2922',\n", - " 'name': 'Harley Street (Stop L)',\n", - " 'y': 182095.0818986625,\n", " 'lon': -0.1495399870955132,\n", - " 'lat': 51.52316703323943,\n", - " 's2_id': 5221390302820476735},\n", - " '490010198W': {'x': 528880.7296578337,\n", - " 'isBlocking': 'false',\n", - " 'id': '490010198W',\n", + " 'id': '490007807W.link:2922'},\n", + " '490010198W': {'s2_id': 5221390323679791843,\n", " 'name': 'New Cavendish Street',\n", - " 'y': 181739.3543585685,\n", - " 'lon': -0.14383598709496323,\n", " 'lat': 51.51987803324006,\n", - " 's2_id': 5221390323679791843},\n", - " '490010531OS': {'x': 528716.7250075269,\n", + " 'y': 181739.3543585685,\n", + " 'x': 528880.7296578337,\n", " 'isBlocking': 'false',\n", - " 'id': '490010531OS',\n", + " 'lon': -0.14383598709496287,\n", + " 'id': '490010198W'},\n", + " '490010531OS': {'s2_id': 5221366501632406567,\n", " 'name': 'New Bond Street (Stop OS)',\n", - " 'y': 181154.11781636789,\n", - " 'lon': -0.14641198709920278,\n", " 'lat': 51.51465603324086,\n", - " 's2_id': 5221366501632406567},\n", - " '490010531OS.link:1868': {'x': 528716.7250075269,\n", + " 'y': 181154.11781636789,\n", + " 'x': 528716.7250075269,\n", " 'isBlocking': 'false',\n", - " 'id': '490010531OS.link:1868',\n", - " 'linkRefId': '1868',\n", + " 'lon': -0.1464119870992024,\n", + " 'id': '490010531OS'},\n", + " '490010531OS.link:1868': {'s2_id': 5221366501632406567,\n", " 'name': 'New Bond Street (Stop OS)',\n", - " 'y': 181154.11781636789,\n", - " 'lon': -0.14641198709920278,\n", " 'lat': 51.51465603324086,\n", - " 's2_id': 5221366501632406567},\n", - " '490010531W': {'x': 528736.7539280347,\n", + " 'y': 181154.11781636789,\n", + " 'x': 528716.7250075269,\n", " 'isBlocking': 'false',\n", - " 'id': '490010531W',\n", + " 'linkRefId': '1868',\n", + " 'lon': -0.1464119870992024,\n", + " 'id': '490010531OS.link:1868'},\n", + " '490010531W': {'s2_id': 5221366501610481045,\n", " 'name': 'New Bond Street (Stop OE)',\n", + " 'lat': 51.51481203324085,\n", " 'y': 181171.98408505222,\n", - " 'lon': -0.1461169870989809,\n", - " 'lat': 51.514812033240844,\n", - " 's2_id': 5221366501610481045},\n", - " '490010531W.link:1867': {'x': 528736.7539280347,\n", + " 'x': 528736.7539280347,\n", " 'isBlocking': 'false',\n", - " 'id': '490010531W.link:1867',\n", - " 'linkRefId': '1867',\n", + " 'lon': -0.14611698709898094,\n", + " 'id': '490010531W'},\n", + " '490010531W.link:1867': {'s2_id': 5221366501610481045,\n", " 'name': 'New Bond Street (Stop OE)',\n", + " 'lat': 51.51481203324085,\n", " 'y': 181171.98408505222,\n", - " 'lon': -0.1461169870989809,\n", - " 'lat': 51.514812033240844,\n", - " 's2_id': 5221366501610481045},\n", - " '490010689KB': {'x': 529166.7349732723,\n", + " 'x': 528736.7539280347,\n", " 'isBlocking': 'false',\n", - " 'id': '490010689KB',\n", + " 'linkRefId': '1867',\n", + " 'lon': -0.14611698709898094,\n", + " 'id': '490010531W.link:1867'},\n", + " '490010689KB': {'s2_id': 5221390688151572763,\n", " 'name': 'Great Titchfield Street Oxford Circus Station (Stop OP)',\n", + " 'lat': 51.51547203324081,\n", " 'y': 181256.33672284335,\n", + " 'x': 529166.7349732723,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13989298709585662,\n", + " 'id': '490010689KB'},\n", + " '490010689KB.link:981': {'s2_id': 5221390688151572763,\n", + " 'name': 'Great Titchfield Street Oxford Circus Station (Stop OP)',\n", " 'lat': 51.51547203324081,\n", - " 's2_id': 5221390688151572763},\n", - " '490010689KB.link:981': {'x': 529166.7349732723,\n", + " 'y': 181256.33672284335,\n", + " 'x': 529166.7349732723,\n", " 'isBlocking': 'false',\n", - " 'id': '490010689KB.link:981',\n", " 'linkRefId': '981',\n", - " 'name': 'Great Titchfield Street Oxford Circus Station (Stop OP)',\n", - " 'y': 181256.33672284335,\n", " 'lon': -0.13989298709585662,\n", - " 'lat': 51.51547203324081,\n", - " 's2_id': 5221390688151572763},\n", - " '490010689OJ': {'x': 529227.7730568129,\n", - " 'isBlocking': 'false',\n", - " 'id': '490010689OJ',\n", + " 'id': '490010689KB.link:981'},\n", + " '490010689OJ': {'s2_id': 5221390688502742997,\n", " 'name': 'Great Titchfield Street Oxford Circus Station (Stop OJ)',\n", + " 'lat': 51.51567503324077,\n", " 'y': 181280.47750718985,\n", + " 'x': 529227.7730568129,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13900498709534623,\n", + " 'id': '490010689OJ'},\n", + " '490010689OJ.link:1787': {'s2_id': 5221390688502742997,\n", + " 'name': 'Great Titchfield Street Oxford Circus Station (Stop OJ)',\n", " 'lat': 51.51567503324077,\n", - " 's2_id': 5221390688502742997},\n", - " '490010689OJ.link:1787': {'x': 529227.7730568129,\n", + " 'y': 181280.47750718985,\n", + " 'x': 529227.7730568129,\n", " 'isBlocking': 'false',\n", - " 'id': '490010689OJ.link:1787',\n", " 'linkRefId': '1787',\n", - " 'name': 'Great Titchfield Street Oxford Circus Station (Stop OJ)',\n", - " 'y': 181280.47750718985,\n", " 'lon': -0.13900498709534623,\n", - " 'lat': 51.51567503324077,\n", - " 's2_id': 5221390688502742997},\n", - " '490011126K': {'x': 528774.7671302322,\n", - " 'isBlocking': 'false',\n", - " 'id': '490011126K',\n", + " 'id': '490010689OJ.link:1787'},\n", + " '490011126K': {'s2_id': 5221390326970606487,\n", " 'name': 'Portland Place (Stop K)',\n", - " 'y': 181814.3378378136,\n", - " 'lon': -0.14533498709520687,\n", " 'lat': 51.52057603323991,\n", - " 's2_id': 5221390326970606487},\n", - " '490013600C': {'x': 528826.7311023801,\n", + " 'y': 181814.3378378136,\n", + " 'x': 528774.7671302322,\n", " 'isBlocking': 'false',\n", - " 'id': '490013600C',\n", + " 'lon': -0.14533498709520687,\n", + " 'id': '490011126K'},\n", + " '490013600C': {'s2_id': 5221390330644881765,\n", " 'name': 'Albany Street (Stop C)',\n", - " 'y': 182237.16642831545,\n", - " 'lon': -0.14443198709255553,\n", " 'lat': 51.5243640332393,\n", - " 's2_id': 5221390330644881765},\n", - " '490014214HE': {'x': 529477.7501560802,\n", + " 'y': 182237.16642831545,\n", + " 'x': 528826.7311023801,\n", " 'isBlocking': 'false',\n", - " 'id': '490014214HE',\n", + " 'lon': -0.14443198709255553,\n", + " 'id': '490013600C'},\n", + " '490014214HE': {'s2_id': 5221390691069029927,\n", " 'name': 'Wardour Street (Stop OM)',\n", - " 'y': 181314.43704307207,\n", - " 'lon': -0.1353919870936139,\n", " 'lat': 51.5159230332408,\n", - " 's2_id': 5221390691069029927},\n", - " '490014214HE.link:3154': {'x': 529477.7501560802,\n", + " 'y': 181314.43704307207,\n", + " 'x': 529477.7501560802,\n", " 'isBlocking': 'false',\n", - " 'id': '490014214HE.link:3154',\n", - " 'linkRefId': '3154',\n", + " 'lon': -0.13539198709361353,\n", + " 'id': '490014214HE'},\n", + " '490014214HE.link:3154': {'s2_id': 5221390691069029927,\n", " 'name': 'Wardour Street (Stop OM)',\n", - " 'y': 181314.43704307207,\n", - " 'lon': -0.1353919870936139,\n", " 'lat': 51.5159230332408,\n", - " 's2_id': 5221390691069029927},\n", - " '490015042T': {'x': 529218.7495082667,\n", + " 'y': 181314.43704307207,\n", + " 'x': 529477.7501560802,\n", " 'isBlocking': 'false',\n", - " 'id': '490015042T',\n", + " 'linkRefId': '3154',\n", + " 'lon': -0.13539198709361353,\n", + " 'id': '490014214HE.link:3154'},\n", + " '490015042T': {'s2_id': 5221390675805390799,\n", " 'name': 'Drummond Street (Stop T)',\n", + " 'lat': 51.52585603323912,\n", " 'y': 182413.14631945646,\n", - " 'lon': -0.13871998708915975,\n", - " 'lat': 51.52585603323913,\n", - " 's2_id': 5221390675805390799},\n", - " '490015042T.link:622': {'x': 529218.7495082667,\n", + " 'x': 529218.7495082667,\n", " 'isBlocking': 'false',\n", - " 'id': '490015042T.link:622',\n", - " 'linkRefId': '622',\n", + " 'lon': -0.13871998708915975,\n", + " 'id': '490015042T'},\n", + " '490015042T.link:622': {'s2_id': 5221390675805390799,\n", " 'name': 'Drummond Street (Stop T)',\n", + " 'lat': 51.52585603323912,\n", " 'y': 182413.14631945646,\n", - " 'lon': -0.13871998708915975,\n", - " 'lat': 51.52585603323913,\n", - " 's2_id': 5221390675805390799},\n", - " '490015042U': {'x': 529237.7588612114,\n", + " 'x': 529218.7495082667,\n", " 'isBlocking': 'false',\n", - " 'id': '490015042U',\n", + " 'linkRefId': '622',\n", + " 'lon': -0.13871998708915975,\n", + " 'id': '490015042T.link:622'},\n", + " '490015042U': {'s2_id': 5221390675812541383,\n", " 'name': 'Warren Street Stn Euston Rd (Stop U)',\n", + " 'lat': 51.525806033239135,\n", " 'y': 182408.0661155618,\n", + " 'x': 529237.7588612114,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13844798708907116,\n", + " 'id': '490015042U'},\n", + " '490015042U.link:796': {'s2_id': 5221390675812541383,\n", + " 'name': 'Warren Street Stn Euston Rd (Stop U)',\n", " 'lat': 51.525806033239135,\n", - " 's2_id': 5221390675812541383},\n", - " '490015042U.link:796': {'x': 529237.7588612114,\n", + " 'y': 182408.0661155618,\n", + " 'x': 529237.7588612114,\n", " 'isBlocking': 'false',\n", - " 'id': '490015042U.link:796',\n", " 'linkRefId': '796',\n", - " 'name': 'Warren Street Stn Euston Rd (Stop U)',\n", - " 'y': 182408.0661155618,\n", " 'lon': -0.13844798708907116,\n", - " 'lat': 51.525806033239135,\n", - " 's2_id': 5221390675812541383},\n", - " '490015196N': {'x': 528843.7492656803,\n", - " 'isBlocking': 'false',\n", - " 'id': '490015196N',\n", + " 'id': '490015042U.link:796'},\n", + " '490015196N': {'s2_id': 5221390319339875719,\n", " 'name': 'Holles Street',\n", - " 'y': 181232.00244975724,\n", - " 'lon': -0.14455398709798775,\n", " 'lat': 51.51532703324077,\n", - " 's2_id': 5221390319339875719},\n", - " '490015196OF': {'x': 528832.7597702648,\n", + " 'y': 181232.00244975724,\n", + " 'x': 528843.7492656803,\n", " 'isBlocking': 'false',\n", - " 'id': '490015196OF',\n", + " 'lon': -0.14455398709798775,\n", + " 'id': '490015196N'},\n", + " '490015196OF': {'s2_id': 5221390319261602009,\n", " 'name': 'Oxford Circus Station John Lewis (Stop OF)',\n", + " 'lat': 51.514992033240816,\n", " 'y': 181194.4466185941,\n", - " 'lon': -0.1447259870982625,\n", - " 'lat': 51.51499203324081,\n", - " 's2_id': 5221390319261602009},\n", - " '490015196OF.link:1311': {'x': 528832.7597702648,\n", + " 'x': 528832.7597702648,\n", " 'isBlocking': 'false',\n", - " 'id': '490015196OF.link:1311',\n", - " 'linkRefId': '1311',\n", + " 'lon': -0.14472598709826212,\n", + " 'id': '490015196OF'},\n", + " '490015196OF.link:1311': {'s2_id': 5221390319261602009,\n", " 'name': 'Oxford Circus Station John Lewis (Stop OF)',\n", + " 'lat': 51.514992033240816,\n", " 'y': 181194.4466185941,\n", - " 'lon': -0.1447259870982625,\n", - " 'lat': 51.51499203324081,\n", - " 's2_id': 5221390319261602009},\n", - " '490015196OG': {'x': 528823.776634044,\n", + " 'x': 528832.7597702648,\n", " 'isBlocking': 'false',\n", - " 'id': '490015196OG',\n", + " 'linkRefId': '1311',\n", + " 'lon': -0.14472598709826212,\n", + " 'id': '490015196OF.link:1311'},\n", + " '490015196OG': {'s2_id': 5221390319115185447,\n", " 'name': 'Holles Street (Stop OG)',\n", + " 'lat': 51.51586503324068,\n", " 'y': 181291.36219255225,\n", - " 'lon': -0.14481998709778493,\n", - " 'lat': 51.515865033240686,\n", - " 's2_id': 5221390319115185447},\n", - " '490015196OG.link:2954': {'x': 528823.776634044,\n", + " 'x': 528823.776634044,\n", " 'isBlocking': 'false',\n", - " 'id': '490015196OG.link:2954',\n", - " 'linkRefId': '2954',\n", + " 'lon': -0.14481998709778535,\n", + " 'id': '490015196OG'},\n", + " '490015196OG.link:2954': {'s2_id': 5221390319115185447,\n", " 'name': 'Holles Street (Stop OG)',\n", + " 'lat': 51.51586503324068,\n", " 'y': 181291.36219255225,\n", - " 'lon': -0.14481998709778493,\n", - " 'lat': 51.515865033240686,\n", - " 's2_id': 5221390319115185447},\n", - " '490015196R': {'x': 528793.7718335354,\n", + " 'x': 528823.776634044,\n", " 'isBlocking': 'false',\n", - " 'id': '490015196R',\n", + " 'linkRefId': '2954',\n", + " 'lon': -0.14481998709778535,\n", + " 'id': '490015196OG.link:2954'},\n", + " '490015196R': {'s2_id': 5221366501121099409,\n", " 'name': 'Oxford Street John Lewis (Stop OR)',\n", + " 'lat': 51.51479303324084,\n", " 'y': 181171.3145886244,\n", - " 'lon': -0.14529598709863206,\n", - " 'lat': 51.51479303324085,\n", - " 's2_id': 5221366501121099409},\n", - " '490019675D': {'x': 528848.77991065,\n", + " 'x': 528793.7718335354,\n", " 'isBlocking': 'false',\n", - " 'id': '490019675D',\n", + " 'lon': -0.14529598709863245,\n", + " 'id': '490015196R'},\n", + " '490019675D': {'s2_id': 5221390330835155327,\n", " 'name': 'Euston Road (Stop D)',\n", + " 'lat': 51.525204033239184,\n", " 'y': 182331.19702162553,\n", - " 'lon': -0.14407998709190123,\n", - " 'lat': 51.52520403323919,\n", - " 's2_id': 5221390330835155327},\n", - " '9400ZZLUESQ1': {'x': 529457.8023702999,\n", + " 'x': 528848.77991065,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUESQ1',\n", + " 'lon': -0.14407998709190123,\n", + " 'id': '490019675D'},\n", + " '9400ZZLUESQ1': {'s2_id': 5221390668021772289,\n", " 'name': 'Euston Square Underground Station',\n", + " 'lat': 51.52563103323921,\n", " 'y': 182394.19578770327,\n", - " 'lon': -0.13528298708778697,\n", - " 'stopAreaId': '940GZZLUESQ',\n", - " 'lat': 51.5256310332392,\n", - " 's2_id': 5221390668021772289},\n", - " '9400ZZLUESQ2': {'x': 529453.7521920939,\n", + " 'x': 529457.8023702999,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUESQ2',\n", - " 'name': 'Euston Square Underground Station',\n", - " 'y': 182392.42343129055,\n", - " 'lon': -0.13534198708782136,\n", + " 'lon': -0.13528298708778735,\n", " 'stopAreaId': '940GZZLUESQ',\n", + " 'id': '9400ZZLUESQ1'},\n", + " '9400ZZLUESQ2': {'s2_id': 5221390668022207035,\n", + " 'name': 'Euston Square Underground Station',\n", " 'lat': 51.52561603323921,\n", - " 's2_id': 5221390668022207035},\n", - " '9400ZZLUGDG1': {'x': 529528.7432046565,\n", + " 'y': 182392.42343129055,\n", + " 'x': 529453.7521920939,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUGDG1',\n", + " 'lon': -0.13534198708782177,\n", + " 'stopAreaId': '940GZZLUESQ',\n", + " 'id': '9400ZZLUESQ2'},\n", + " '9400ZZLUGDG1': {'s2_id': 5221390705308801121,\n", " 'name': 'Goodge Street Underground Station',\n", + " 'lat': 51.52067203324001,\n", " 'y': 181844.18614713819,\n", + " 'x': 529528.7432046565,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13446298709038043,\n", " 'stopAreaId': '940GZZLUGDG',\n", - " 'lat': 51.520672033240004,\n", - " 's2_id': 5221390705308801121},\n", - " '9400ZZLUGPS2': {'x': 528862.3135234541,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUGPS2',\n", + " 'id': '9400ZZLUGDG1'},\n", + " '9400ZZLUGPS2': {'s2_id': 5221390331395619755,\n", " 'name': 'Great Portland Street Underground Station',\n", - " 'y': 182194.44889770175,\n", - " 'lon': -0.14393498709257044,\n", - " 'stopAreaId': '940GZZLUGPS',\n", " 'lat': 51.52397203323939,\n", - " 's2_id': 5221390331395619755},\n", - " '9400ZZLUOXC1': {'x': 529066.7447596977,\n", + " 'y': 182194.44889770175,\n", + " 'x': 528862.3135234541,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUOXC1',\n", + " 'lon': -0.14393498709257005,\n", + " 'stopAreaId': '940GZZLUGPS',\n", + " 'id': '9400ZZLUGPS2'},\n", + " '9400ZZLUOXC1': {'s2_id': 5221390321474949629,\n", " 'name': 'Oxford Circus Underground Station',\n", + " 'lat': 51.51537703324081,\n", " 'y': 181243.22498975584,\n", - " 'lon': -0.14133798709654777,\n", - " 'stopAreaId': '940GZZLUOXC',\n", - " 'lat': 51.51537703324082,\n", - " 's2_id': 5221390321474949629},\n", - " '9400ZZLUOXC2': {'x': 529002.7357932694,\n", + " 'x': 529066.7447596977,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUOXC2',\n", + " 'lon': -0.14133798709654735,\n", + " 'stopAreaId': '940GZZLUOXC',\n", + " 'id': '9400ZZLUOXC1'},\n", + " '9400ZZLUOXC2': {'s2_id': 5221390321304111883,\n", " 'name': 'Oxford Circus Underground Station',\n", + " 'lat': 51.51575903324075,\n", " 'y': 181284.1068964149,\n", - " 'lon': -0.1422449870967168,\n", - " 'stopAreaId': '940GZZLUOXC',\n", - " 'lat': 51.515759033240755,\n", - " 's2_id': 5221390321304111883},\n", - " '9400ZZLUOXC3': {'x': 529015.7510730226,\n", + " 'x': 529002.7357932694,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUOXC3',\n", + " 'lon': -0.14224498709671718,\n", + " 'stopAreaId': '940GZZLUOXC',\n", + " 'id': '9400ZZLUOXC2'},\n", + " '9400ZZLUOXC3': {'s2_id': 5221390321284714501,\n", " 'name': 'Oxford Circus Underground Station',\n", + " 'lat': 51.51572003324073,\n", " 'y': 181280.097575391,\n", + " 'x': 529015.7510730226,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.1420589870966604,\n", " 'stopAreaId': '940GZZLUOXC',\n", - " 'lat': 51.51572003324073,\n", - " 's2_id': 5221390321284714501},\n", - " '9400ZZLUOXC4': {'x': 529004.7147708246,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUOXC4',\n", + " 'id': '9400ZZLUOXC3'},\n", + " '9400ZZLUOXC4': {'s2_id': 5221390321292658545,\n", " 'name': 'Oxford Circus Underground Station',\n", - " 'y': 181277.2580580855,\n", - " 'lon': -0.14221898709674283,\n", - " 'stopAreaId': '940GZZLUOXC',\n", " 'lat': 51.515697033240734,\n", - " 's2_id': 5221390321292658545},\n", - " '9400ZZLUOXC5': {'x': 529074.7706163004,\n", + " 'y': 181277.2580580855,\n", + " 'x': 529004.7147708246,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUOXC5',\n", - " 'name': 'Oxford Circus Underground Station',\n", - " 'y': 181244.31904206856,\n", - " 'lon': -0.1412219870964918,\n", + " 'lon': -0.14221898709674244,\n", " 'stopAreaId': '940GZZLUOXC',\n", + " 'id': '9400ZZLUOXC4'},\n", + " '9400ZZLUOXC5': {'s2_id': 5221390321570971763,\n", + " 'name': 'Oxford Circus Underground Station',\n", " 'lat': 51.515385033240804,\n", - " 's2_id': 5221390321570971763},\n", - " '9400ZZLUOXC6': {'x': 529013.7410255029,\n", + " 'y': 181244.31904206856,\n", + " 'x': 529074.7706163004,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUOXC6',\n", + " 'lon': -0.1412219870964914,\n", + " 'stopAreaId': '940GZZLUOXC',\n", + " 'id': '9400ZZLUOXC5'},\n", + " '9400ZZLUOXC6': {'s2_id': 5221390321297719831,\n", " 'name': 'Oxford Circus Underground Station',\n", + " 'lat': 51.515793033240726,\n", " 'y': 181288.1696510841,\n", + " 'x': 529013.7410255029,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.14208498709662765,\n", " 'stopAreaId': '940GZZLUOXC',\n", - " 'lat': 51.51579303324074,\n", - " 's2_id': 5221390321297719831},\n", - " '9400ZZLURGP1': {'x': 528702.7858144796,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLURGP1',\n", + " 'id': '9400ZZLUOXC6'},\n", + " '9400ZZLURGP1': {'s2_id': 5221390329495070589,\n", " 'name': \"Regent's Park Underground Station\",\n", + " 'lat': 51.52315103323948,\n", " 'y': 182099.04783399682,\n", + " 'x': 528702.7858144796,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.14626798709408378,\n", " 'stopAreaId': '940GZZLURGP',\n", - " 'lat': 51.52315103323948,\n", - " 's2_id': 5221390329495070589},\n", - " '9400ZZLURGP2': {'x': 528704.7613223545,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLURGP2',\n", + " 'id': '9400ZZLURGP1'},\n", + " '9400ZZLURGP2': {'s2_id': 5221390329386076927,\n", " 'name': \"Regent's Park Underground Station\",\n", + " 'lat': 51.52309003323949,\n", " 'y': 182092.31008630985,\n", + " 'x': 528704.7613223545,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.14624198709410974,\n", " 'stopAreaId': '940GZZLURGP',\n", - " 'lat': 51.52309003323949,\n", - " 's2_id': 5221390329386076927},\n", - " '9400ZZLUTCR1': {'x': 529744.7467207713,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUTCR1',\n", + " 'id': '9400ZZLURGP2'},\n", + " '9400ZZLUTCR1': {'s2_id': 5221390698477721021,\n", " 'name': 'Tottenham Court Road Underground Station',\n", + " 'lat': 51.51640703324076,\n", " 'y': 181375.10469678615,\n", - " 'lon': -0.1315239870916321,\n", - " 'stopAreaId': '940GZZLUTCR',\n", - " 'lat': 51.516407033240746,\n", - " 's2_id': 5221390698477721021},\n", - " '9400ZZLUTCR3': {'x': 529825.7592661118,\n", + " 'x': 529744.7467207713,\n", " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUTCR3',\n", + " 'lon': -0.1315239870916317,\n", + " 'stopAreaId': '940GZZLUTCR',\n", + " 'id': '9400ZZLUTCR1'},\n", + " '9400ZZLUTCR3': {'s2_id': 5221390699256347303,\n", " 'name': 'Tottenham Court Road Underground Station',\n", + " 'lat': 51.51590303324084,\n", " 'y': 181321.09061689116,\n", + " 'x': 529825.7592661118,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.1303769870914284,\n", " 'stopAreaId': '940GZZLUTCR',\n", - " 'lat': 51.51590303324083,\n", - " 's2_id': 5221390699256347303},\n", - " '9400ZZLUTCR4': {'x': 529825.787229313,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUTCR4',\n", + " 'id': '9400ZZLUTCR3'},\n", + " '9400ZZLUTCR4': {'s2_id': 5221390699165819119,\n", " 'name': 'Tottenham Court Road Underground Station',\n", + " 'lat': 51.51594203324084,\n", " 'y': 181325.43110254267,\n", + " 'x': 529825.787229313,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13037498709140638,\n", " 'stopAreaId': '940GZZLUTCR',\n", - " 'lat': 51.51594203324085,\n", - " 's2_id': 5221390699165819119},\n", - " '9400ZZLUWRR1': {'x': 529289.7996926662,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUWRR1',\n", + " 'id': '9400ZZLUTCR4'},\n", + " '9400ZZLUWRR1': {'s2_id': 5221390678937476015,\n", " 'name': 'Warren Street Underground Station',\n", + " 'lat': 51.52433003323939,\n", " 'y': 182245.1471524262,\n", + " 'x': 529289.7996926662,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13775798708964618,\n", " 'stopAreaId': '940GZZLUWRR',\n", - " 'lat': 51.52433003323939,\n", - " 's2_id': 5221390678937476015},\n", - " '9400ZZLUWRR2': {'x': 529291.753302556,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUWRR2',\n", + " 'id': '9400ZZLUWRR1'},\n", + " '9400ZZLUWRR2': {'s2_id': 5221390678935288907,\n", " 'name': 'Warren Street Underground Station',\n", + " 'lat': 51.524277033239414,\n", " 'y': 182239.29925111524,\n", + " 'x': 529291.753302556,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13773198708966708,\n", " 'stopAreaId': '940GZZLUWRR',\n", - " 'lat': 51.524277033239414,\n", - " 's2_id': 5221390678935288907},\n", - " '9400ZZLUWRR3': {'x': 529227.7798224052,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUWRR3',\n", + " 'id': '9400ZZLUWRR2'},\n", + " '9400ZZLUWRR3': {'s2_id': 5221390678163626213,\n", " 'name': 'Warren Street Underground Station',\n", + " 'lat': 51.52408603323942,\n", " 'y': 182216.41780797765,\n", + " 'x': 529227.7798224052,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13866198709018962,\n", " 'stopAreaId': '940GZZLUWRR',\n", - " 'lat': 51.52408603323942,\n", - " 's2_id': 5221390678163626213},\n", - " '9400ZZLUWRR4': {'x': 529225.7792770677,\n", - " 'isBlocking': 'false',\n", - " 'id': '9400ZZLUWRR4',\n", + " 'id': '9400ZZLUWRR3'},\n", + " '9400ZZLUWRR4': {'s2_id': 5221390678156937061,\n", " 'name': 'Warren Street Underground Station',\n", + " 'lat': 51.524033033239434,\n", " 'y': 182210.46930065827,\n", + " 'x': 529225.7792770677,\n", + " 'isBlocking': 'false',\n", " 'lon': -0.13869298709023378,\n", " 'stopAreaId': '940GZZLUWRR',\n", - " 'lat': 51.52403303323943,\n", - " 's2_id': 5221390678156937061}},\n", + " 'id': '9400ZZLUWRR4'}},\n", " 'services': {'20274': {'id': '20274',\n", " 'name': 'N55',\n", " 'routes': {'VJ6c64ab7b477e201cae950efde5bd0cb4e2e8888e': {'route_short_name': 'N55',\n", " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:20', '00:04:40', '00:07:00'],\n", + " 'departure_offsets': ['00:00:00', '00:02:20', '00:04:40', '00:07:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ6c64ab7b477e201cae950efde5bd0cb4e2e8888e',\n", " 'trips': {'trip_id': ['VJ4e00b97ca9c6c0c96da8f793dfbd37b11f647fa7_03:40:00',\n", " 'VJ5754c33f25d479f4b039d73ab1e930b5424d104f_03:10:00',\n", " 'VJ599595acc340bbcd35a4521cb7a8a2c76596f915_04:10:00',\n", @@ -1096,10 +1100,6 @@ " 'veh_2324_bus',\n", " 'veh_2325_bus',\n", " 'veh_2326_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:20', '00:04:40', '00:07:00'],\n", - " 'departure_offsets': ['00:00:00', '00:02:20', '00:04:40', '00:07:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ6c64ab7b477e201cae950efde5bd0cb4e2e8888e',\n", " 'route': ['2954',\n", " '2157',\n", " '425',\n", @@ -1136,6 +1136,10 @@ " '490000235P.link:15']},\n", " 'VJ812fad65e7fa418645b57b446f00cba573f2cdaf': {'route_short_name': 'N55',\n", " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:40', '00:05:20', '00:08:00'],\n", + " 'departure_offsets': ['00:00:00', '00:02:40', '00:05:20', '00:08:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ812fad65e7fa418645b57b446f00cba573f2cdaf',\n", " 'trips': {'trip_id': ['VJ4bf97582df9fc4d0ac8bba408ff3f377f362159c_02:10:00',\n", " 'VJ812fad65e7fa418645b57b446f00cba573f2cdaf_01:10:00',\n", " 'VJ8e65ca2283254da7a81b812fcb31771490cb86c1_01:40:00',\n", @@ -1145,10 +1149,6 @@ " 'veh_2328_bus',\n", " 'veh_2329_bus',\n", " 'veh_2330_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:40', '00:05:20', '00:08:00'],\n", - " 'departure_offsets': ['00:00:00', '00:02:40', '00:05:20', '00:08:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ812fad65e7fa418645b57b446f00cba573f2cdaf',\n", " 'route': ['2954',\n", " '2157',\n", " '425',\n", @@ -1185,6 +1185,10 @@ " '490000235P.link:15']},\n", " 'VJ375a660d47a2aa570aa20a8568012da8497ffecf': {'route_short_name': 'N55',\n", " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:00', '00:04:00', '00:06:00'],\n", + " 'departure_offsets': ['00:00:00', '00:02:00', '00:04:00', '00:06:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ375a660d47a2aa570aa20a8568012da8497ffecf',\n", " 'trips': {'trip_id': ['VJ2cdccea96e0e3e6a53a968bcb132941415d6d7c9_04:53:00',\n", " 'VJ375a660d47a2aa570aa20a8568012da8497ffecf_03:53:00',\n", " 'VJ3b9d77d2ef200b21c8048fea5eedc2d2788a1b94_01:54:00',\n", @@ -1215,10 +1219,6 @@ " 'veh_2338_bus',\n", " 'veh_2339_bus',\n", " 'veh_2340_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:00', '00:04:00', '00:06:00'],\n", - " 'departure_offsets': ['00:00:00', '00:02:00', '00:04:00', '00:06:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ375a660d47a2aa570aa20a8568012da8497ffecf',\n", " 'route': ['834',\n", " '1573',\n", " '3139',\n", @@ -1233,3633 +1233,1105 @@ " '490000235YB.link:574',\n", " '490014214HE.link:3154',\n", " '490010689KB.link:981']}}},\n", - " '14134': {'id': '14134',\n", - " 'name': '98',\n", - " 'routes': {'VJ5909ba51575a9459eb0013fbd31c8205455ca2fd': {'route_short_name': '98',\n", + " '15234': {'id': '15234',\n", + " 'name': '134',\n", + " 'routes': {'VJ5b511605b1e07428c2e0a7d676d301c6c40dcca6': {'route_short_name': '134',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ345d6511e043bf8f4c8461bbeac4c9dd3b33f971_23:33:00',\n", - " 'VJ5909ba51575a9459eb0013fbd31c8205455ca2fd_07:20:00'],\n", - " 'trip_departure_time': ['23:33:00', '07:20:00'],\n", - " 'vehicle_id': ['veh_1142_bus', 'veh_1143_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:49', '00:06:16', '00:08:00'],\n", - " 'departure_offsets': ['00:00:00', '00:02:49', '00:06:16', '00:08:00'],\n", + " 'arrival_offsets': ['00:00:00', '00:04:00', '00:04:44'],\n", + " 'departure_offsets': ['00:00:00', '00:04:00', '00:04:44'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ5909ba51575a9459eb0013fbd31c8205455ca2fd',\n", - " 'route': ['1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OF.link:1311',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']},\n", - " 'VJ12ba6089dfb2733e29c415a1a0015fef30fd5305': {'route_short_name': '98',\n", + " 'id': 'VJ5b511605b1e07428c2e0a7d676d301c6c40dcca6',\n", + " 'trips': {'trip_id': ['VJ10e618fb4956ca3dd2d0f5121e91c41c790e3405_07:02:00',\n", + " 'VJ418a03aaee47a908d43163bef7043d8ce3b7854b_03:30:00',\n", + " 'VJ5b511605b1e07428c2e0a7d676d301c6c40dcca6_03:00:00',\n", + " 'VJ68821fd4ec2cb1d27fc7fdb88f6769a3dfd8adec_07:34:00',\n", + " 'VJ693c5ebe984452f2dc390736197ed9edbd713408_06:54:00',\n", + " 'VJ7c33f516d089b99dbb1a44650b750cbd7427d2ac_01:35:00',\n", + " 'VJ8c481fe0e2dae8cef0094526b022a2ca61c676cf_02:05:00',\n", + " 'VJ8c68d427ed06685bbc3668b2d975814886ce7cdf_02:30:00',\n", + " 'VJbcdbe26378694f6ca6b03fcc4d6915cebc0c7617_01:05:00',\n", + " 'VJc780b69fa45a0f2499dc4fa22a49718de6edc46e_07:26:00',\n", + " 'VJc80280186ed75e759e11f00d786bfed0adbf8e3f_04:00:00',\n", + " 'VJd7d2fd3be01bc95d8abd1d38407110ef775b1c4f_07:18:00',\n", + " 'VJdba59e30d9054aa65bf52eecf2cca36036598923_07:10:00',\n", + " 'VJfe365bf46fef6ffb2f086b0ee6a1207ce1adacd2_07:40:00'],\n", + " 'trip_departure_time': ['07:02:00',\n", + " '03:30:00',\n", + " '03:00:00',\n", + " '07:34:00',\n", + " '06:54:00',\n", + " '01:35:00',\n", + " '02:05:00',\n", + " '02:30:00',\n", + " '01:05:00',\n", + " '07:26:00',\n", + " '04:00:00',\n", + " '07:18:00',\n", + " '07:10:00',\n", + " '07:40:00'],\n", + " 'vehicle_id': ['veh_1834_bus',\n", + " 'veh_1835_bus',\n", + " 'veh_1836_bus',\n", + " 'veh_1837_bus',\n", + " 'veh_1838_bus',\n", + " 'veh_1839_bus',\n", + " 'veh_1840_bus',\n", + " 'veh_1841_bus',\n", + " 'veh_1842_bus',\n", + " 'veh_1843_bus',\n", + " 'veh_1844_bus',\n", + " 'veh_1845_bus',\n", + " 'veh_1846_bus',\n", + " 'veh_1847_bus']},\n", + " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000252E.link:1198',\n", + " '490000252X.link:2637',\n", + " '490015042T.link:622']},\n", + " 'VJ9b58a59e3d74941586a5bca7726a8aa624da67fc': {'route_short_name': '134',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ04e99eecc9d02bace9cd30843b4fa2502abf0d2d_08:09:00',\n", - " 'VJ12ba6089dfb2733e29c415a1a0015fef30fd5305_19:27:00',\n", - " 'VJ1bfb8ac1a80280fdda1742d297f73ba74f3f4876_19:07:00',\n", - " 'VJ28307ab8cf9619b3fa3d14dec554d8094fc07961_08:24:00',\n", - " 'VJ3f74d4ffe9af9ef681592765f8e05e3bba2a4057_18:39:00',\n", - " 'VJ4414fbc40bc6746b4addaf728d9d6ca3bfb474af_07:54:00',\n", - " 'VJ505a32d6e2a72df75a1f9b8e2c7251745e2fb0ad_07:30:00',\n", - " 'VJ5f1482784340fae5b5ba60ab5a44d9795032483b_08:02:00',\n", - " 'VJ631da68aa847b18c62699f22eedf5c43e5e67e11_08:54:00',\n", - " 'VJ78bd0b30c4ad6891c60965a6c3a198a7aebc3c06_09:17:00',\n", - " 'VJ79ebc16b3a3348664f500319782add64f8111249_08:47:00',\n", - " 'VJ8301f4928a170331f7e42a1526a30906540822be_09:24:00',\n", - " 'VJ9169eec153704d487fff26e77d851a986e446633_07:38:00',\n", - " 'VJ930b5e5e606c2cec6c824627e29d259d84a13a27_09:39:00',\n", - " 'VJ966e8cd8381b36780908434ede761e8693ebdf9e_09:09:00',\n", - " 'VJ9e1a63e07c939276be6d7ba47212af414c94bce5_09:47:00',\n", - " 'VJ9f12b24e827ceabadebbf8dc3fbe6ab886e0b284_09:02:00',\n", - " 'VJa456110c056c0ce3895f9d75ed623c99d10d73c2_19:01:00',\n", - " 'VJae4fa5c404488278669380000f88d73b6dab1c8e_08:39:00',\n", - " 'VJb002beacf787d53a6ecca2b7d2f516c4f61be57b_18:54:00',\n", - " 'VJbc251acc8398f29ecb1b27cfa2bb08fa74849627_08:32:00',\n", - " 'VJc602612a145d1dfc6e685dd219b97dc1c1a18b7d_09:32:00',\n", - " 'VJcc60d79bf370fd69ff6934603aa9d83e86e82e02_07:22:00',\n", - " 'VJce62e6b5204f508b95912aef88900683c96b34da_18:47:00',\n", - " 'VJe165350c77c2d832b595c5c02cf61a9291d87f88_19:13:00',\n", - " 'VJe5bcad74f34cf224ff26bec111e7a52888555b16_19:20:00',\n", - " 'VJf3f6f75efad693ead486d8ce01154e6d7f38330f_08:17:00',\n", - " 'VJf4ec8b4961d31215139defc7228838d6445cb603_07:46:00'],\n", - " 'trip_departure_time': ['08:09:00',\n", - " '19:27:00',\n", - " '19:07:00',\n", - " '08:24:00',\n", - " '18:39:00',\n", - " '07:54:00',\n", - " '07:30:00',\n", - " '08:02:00',\n", - " '08:54:00',\n", - " '09:17:00',\n", - " '08:47:00',\n", - " '09:24:00',\n", - " '07:38:00',\n", - " '09:39:00',\n", - " '09:09:00',\n", - " '09:47:00',\n", - " '09:02:00',\n", - " '19:01:00',\n", - " '08:39:00',\n", - " '18:54:00',\n", - " '08:32:00',\n", - " '09:32:00',\n", - " '07:22:00',\n", - " '18:47:00',\n", - " '19:13:00',\n", - " '19:20:00',\n", - " '08:17:00',\n", - " '07:46:00'],\n", - " 'vehicle_id': ['veh_1071_bus',\n", - " 'veh_1072_bus',\n", - " 'veh_1073_bus',\n", - " 'veh_1074_bus',\n", - " 'veh_1075_bus',\n", - " 'veh_1076_bus',\n", - " 'veh_1077_bus',\n", - " 'veh_1078_bus',\n", - " 'veh_1079_bus',\n", - " 'veh_1080_bus',\n", - " 'veh_1081_bus',\n", - " 'veh_1082_bus',\n", - " 'veh_1083_bus',\n", - " 'veh_1084_bus',\n", - " 'veh_1085_bus',\n", - " 'veh_1086_bus',\n", - " 'veh_1087_bus',\n", - " 'veh_1088_bus',\n", - " 'veh_1089_bus',\n", - " 'veh_1090_bus',\n", - " 'veh_1091_bus',\n", - " 'veh_1092_bus',\n", - " 'veh_1093_bus',\n", - " 'veh_1094_bus',\n", - " 'veh_1095_bus',\n", - " 'veh_1096_bus',\n", - " 'veh_1097_bus',\n", - " 'veh_1098_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:04:09',\n", - " '00:05:05',\n", - " '00:08:12',\n", - " '00:11:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:04:09',\n", - " '00:05:05',\n", - " '00:08:12',\n", - " '00:11:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ12ba6089dfb2733e29c415a1a0015fef30fd5305',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981',\n", - " '2199',\n", - " '2200',\n", - " '2617',\n", - " '2869',\n", - " '2147',\n", - " '2585',\n", - " '2872',\n", - " '3042'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490014214HE.link:3154',\n", - " '490010689KB.link:981',\n", - " '490000173OQ.link:3042']},\n", - " 'VJ4e2b897edf0e7b8a8e3b5516ab43ce56f72c5cff': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ047dc6559e95b2c2851701bf5f7958a98334c95f_21:30:00',\n", - " 'VJ07b0c560359f24b72bbfed7287a3aecc77bbaf82_22:05:00',\n", - " 'VJ29f51913243221412be5fc1e112738491914f73a_22:17:00',\n", - " 'VJ3424c5782fcd816f7c23a9ffcfece0effb0abc54_22:41:00',\n", - " 'VJ347f150f822f920b83d75af1ad8bd594f1026ba0_20:22:00',\n", - " 'VJ36066b9c103a64ea8ab091e7f70f40995188dae4_19:52:00',\n", - " 'VJ43dd4c953de19c3e7cb4d723dfef2c67f46121be_19:34:00',\n", - " 'VJ4aab742153a735bf2f36b1218e3d431f9195b5c1_20:02:00',\n", - " 'VJ4e2b897edf0e7b8a8e3b5516ab43ce56f72c5cff_20:44:00',\n", - " 'VJ56c7769397a542ed1dd41d1eda7c17ac4207cf86_21:53:00',\n", - " 'VJ79773474d4dc4264c0d9d96db5e09e58958fdc03_20:56:00',\n", - " 'VJ95aee344071a5b3c9570771a15bfee89580cf463_22:29:00',\n", - " 'VJ9b6d6faabf0bd216238e779a957d2d46d8a33989_20:12:00',\n", - " 'VJaf0ab39aa96ad15a282056484e72acf6bc90b83c_19:42:00',\n", - " 'VJb6ba3aba6e43ff9a089b4420e33ba14240780456_21:20:00',\n", - " 'VJbabb677a2453dab07e430ada2c39023f4c09b159_22:53:00',\n", - " 'VJe70d3ec59bdcb995a06b2eae97565f1bdd316bea_21:41:00',\n", - " 'VJed6cc5f85a96ea427f3534036cd2ace1df6d7d66_20:32:00',\n", - " 'VJeea58f2e7d1b954a41fd26a513dce097acbd2018_21:08:00'],\n", - " 'trip_departure_time': ['21:30:00',\n", - " '22:05:00',\n", - " '22:17:00',\n", - " '22:41:00',\n", - " '20:22:00',\n", - " '19:52:00',\n", - " '19:34:00',\n", - " '20:02:00',\n", - " '20:44:00',\n", - " '21:53:00',\n", - " '20:56:00',\n", - " '22:29:00',\n", - " '20:12:00',\n", - " '19:42:00',\n", - " '21:20:00',\n", - " '22:53:00',\n", - " '21:41:00',\n", - " '20:32:00',\n", - " '21:08:00'],\n", - " 'vehicle_id': ['veh_1102_bus',\n", - " 'veh_1103_bus',\n", - " 'veh_1104_bus',\n", - " 'veh_1105_bus',\n", - " 'veh_1106_bus',\n", - " 'veh_1107_bus',\n", - " 'veh_1108_bus',\n", - " 'veh_1109_bus',\n", - " 'veh_1110_bus',\n", - " 'veh_1111_bus',\n", - " 'veh_1112_bus',\n", - " 'veh_1113_bus',\n", - " 'veh_1114_bus',\n", - " 'veh_1115_bus',\n", - " 'veh_1116_bus',\n", - " 'veh_1117_bus',\n", - " 'veh_1118_bus',\n", - " 'veh_1119_bus',\n", - " 'veh_1120_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:03:46',\n", - " '00:04:37',\n", - " '00:07:28',\n", - " '00:10:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:03:46',\n", - " '00:04:37',\n", - " '00:07:28',\n", - " '00:10:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ4e2b897edf0e7b8a8e3b5516ab43ce56f72c5cff',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981',\n", - " '2199',\n", - " '2200',\n", - " '2617',\n", - " '2869',\n", - " '2147',\n", - " '2585',\n", - " '2872',\n", - " '3042'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490014214HE.link:3154',\n", - " '490010689KB.link:981',\n", - " '490000173OQ.link:3042']},\n", - " 'VJ256e98df611ff48afe737ddc81cbcde82e4e81c8': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ256e98df611ff48afe737ddc81cbcde82e4e81c8_06:49:00'],\n", - " 'trip_departure_time': ['06:49:00'],\n", - " 'vehicle_id': ['veh_1129_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:03:01',\n", - " '00:03:41',\n", - " '00:05:58',\n", - " '00:08:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:03:01',\n", - " '00:03:41',\n", - " '00:05:58',\n", - " '00:08:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ256e98df611ff48afe737ddc81cbcde82e4e81c8',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981',\n", - " '2199',\n", - " '2200',\n", - " '2617',\n", - " '2869',\n", - " '2147',\n", - " '2585',\n", - " '2872',\n", - " '3042'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490014214HE.link:3154',\n", - " '490010689KB.link:981',\n", - " '490000173OQ.link:3042']},\n", - " 'VJd78967364a302cf232c5139d40622dcb6c238c9e': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ2750f36b3df447e3719dc10236b7daae59696f1d_23:13:00',\n", - " 'VJd78967364a302cf232c5139d40622dcb6c238c9e_23:05:00'],\n", - " 'trip_departure_time': ['23:13:00', '23:05:00'],\n", - " 'vehicle_id': ['veh_1144_bus', 'veh_1145_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:02:15',\n", - " '00:02:46',\n", - " '00:04:28',\n", - " '00:06:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:02:15',\n", - " '00:02:46',\n", - " '00:04:28',\n", - " '00:06:00'],\n", + " 'arrival_offsets': ['00:00:00', '00:01:00'],\n", + " 'departure_offsets': ['00:00:00', '00:01:00'],\n", " 'route_long_name': '',\n", - " 'id': 'VJd78967364a302cf232c5139d40622dcb6c238c9e',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981',\n", - " '2199',\n", - " '2200',\n", - " '2617',\n", - " '2869',\n", - " '2147',\n", - " '2585',\n", - " '2872',\n", - " '3042'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490014214HE.link:3154',\n", - " '490010689KB.link:981',\n", - " '490000173OQ.link:3042']},\n", - " 'VJ26095b8f9f9db92ca2e53d4c086a7dcd82a13be9': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ045b18d760da4c932d0e649e9e20607305bb7d2b_14:48:00',\n", - " 'VJ05b9d9767491a42285910221b7af71ccb14ea1b3_08:10:00',\n", - " 'VJ0a4f69dd276b2572171db2effd294ec3a53f2288_17:25:00',\n", - " 'VJ11ec61fd0b78b541b144e0493153036c0511db2d_12:25:00',\n", - " 'VJ12c3509c4cf00295584bc66949b142f6f1260478_10:18:00',\n", - " 'VJ13449353b11444a535ba80c56f9c870fb9542639_11:40:00',\n", - " 'VJ1449c2f04781455fc78e86b5cae13cd2236c013c_07:55:00',\n", - " 'VJ15917d623f58fa4987dd17884c5a0b94e09b8daf_08:48:00',\n", - " 'VJ15e8df189f9ec5b1a6b4abaf37e03c8d377d51de_14:18:00',\n", - " 'VJ182b773a94a2e7756e0eeb4ab174a403c00d6b39_13:55:00',\n", - " 'VJ18936fcec73876f52476ec33226677e409e09ea6_13:40:00',\n", - " 'VJ1c94c4c841a521f2e352ae8a33321f7db418ddb0_12:33:00',\n", - " 'VJ1e9afebb23d3e056ad3074acf1228095b5099c9c_16:55:00',\n", - " 'VJ1fc845ee79d9c9bdeba3689dadb853b1ea5af9e1_17:10:00',\n", - " 'VJ200fd4064d6e876a60f9d112c303f49df20bbb56_11:55:00',\n", - " 'VJ2061fd97661cc6c4b3c49c6016655aa75984ac22_08:33:00',\n", - " 'VJ22f16c543e8672f51c453755c209724a675f4fc4_19:45:00',\n", - " 'VJ246b002a9ff523019a46748c73738e8fcf7d572b_16:48:00',\n", - " 'VJ26095b8f9f9db92ca2e53d4c086a7dcd82a13be9_15:25:00',\n", - " 'VJ268dbf2749639b7892d4bb08c58fc0caf995843f_09:18:00',\n", - " 'VJ26a3f7d6e7e6ec8700f6e7bdb8607ad8a5c17e87_16:25:00',\n", - " 'VJ28c2491cd5462c54f57d4cb5e487b0e24b966d0d_12:48:00',\n", - " 'VJ299ff6786ad05a7ff765cae44f2dd0c94fed1901_14:33:00',\n", - " 'VJ2ce47dc036698279278da9b42d7f0d7e1d6b14a8_19:05:00',\n", - " 'VJ2d3ecd358f272552db992bc6aea6f43037130fc4_08:25:00',\n", - " 'VJ2ec728040ca8c6ce41489ad43ba885e1df547026_18:50:00',\n", - " 'VJ2f1e61ea99273de4b61e462894522f04044ba083_09:33:00',\n", - " 'VJ2fa0f1bcbac3082f76039548a0778b78c84f2879_18:27:00',\n", - " 'VJ3292d03ed68eb8a9a6690b44db59bfc93a018f51_11:25:00',\n", - " 'VJ34a4b5014ca4ab261a06a8a9f3bd26eb9d22240f_22:45:00',\n", - " 'VJ37b1e04e90dd63daf34fdc471bea09f12be57d88_14:10:00',\n", - " 'VJ39075a2cd5798d9598018db51bfc9c0ea4ef87e5_18:43:00',\n", - " 'VJ3c3510c2f12e7e3b41fc6d42e5a1ee793504d719_17:18:00',\n", - " 'VJ3e283a4175b7c0162815767712a0458d18ed9ae8_22:33:00',\n", - " 'VJ4115cf5fe38696f2a12d3d6c3632528f950b1a77_17:48:00',\n", - " 'VJ428c9772b9d973cbb03aa244dbe0a9c87940a06b_11:18:00',\n", - " 'VJ471fcccae03f0fd0c4f54e83ae13fa4886539108_14:03:00',\n", - " 'VJ4778a270244761295d2e1288f745b4c2e745345a_13:33:00',\n", - " 'VJ47a6f15b88730d56d3bd5c867dc29056c0cd66af_20:33:00',\n", - " 'VJ4a519dd939dc7450bdee915578312583f36ae85c_20:21:00',\n", - " 'VJ510fd593b513c36fba01bca7bc7ee1e68afb4e33_08:55:00',\n", - " 'VJ529cd544405df4938258b154ea0bc42f0fcc2ec7_10:55:00',\n", - " 'VJ547b44318cb8e8362e8f44ac438dc60a605151b2_12:55:00',\n", - " 'VJ5cd2c5f64b75f7792b8e9e39cc075da5aa645bc7_17:55:00',\n", - " 'VJ5ddcde4cf688379baf1886b25091d15556c6a655_12:40:00',\n", - " 'VJ5dfb8471c4ecccaf3dc1d2a968a9e7e2408e9ff2_15:33:00',\n", - " 'VJ5ff347c406d3ca2f0b7b7aba125394fd766ad877_15:18:00',\n", - " 'VJ61600797be8ba40a6478737668bd28df0c209855_19:15:00',\n", - " 'VJ63a0f531958e8ab0074af121a7ebb71f7fb1aabb_13:25:00',\n", - " 'VJ672f75190aaebabcf13a751589cba32966a4637c_10:25:00',\n", - " 'VJ6971bb9881c8f18e92908f673493d9a9b6838dda_17:33:00',\n", - " 'VJ6b064dbd210ecb1764ed2cb6f461dc975b9e3fa4_08:18:00',\n", - " 'VJ6b515290c59513956b0fb61f30eb428d4d54adaa_15:40:00',\n", - " 'VJ6bc03e52d611c403bd76cba5a03860c8fd1763cd_21:09:00',\n", - " 'VJ6e321fe0285ef1d6d63d10b74ab96083bb6793c1_16:33:00',\n", - " 'VJ70bbf4e475b783674962b8667bd0fcee73906738_10:48:00',\n", - " 'VJ75d4c72c7cd769c536b2b329abdca9275d7048ba_13:48:00',\n", - " 'VJ7648ba32a0cc1abeadd5e8006506c67488649357_18:57:00',\n", - " 'VJ79eaccc4e9b6436446889c485388f2e7b4e99d1a_15:03:00',\n", - " 'VJ7c6d9c64d3d6a98381445e07dfd11a60b9707f25_13:03:00',\n", - " 'VJ7e2863327562e197062978b4ca40efd0da63b692_21:21:00',\n", - " 'VJ833d990c87188d3dadd946e91535f84b9d115f47_07:48:00',\n", - " 'VJ83a727b416ea4610d97caab95536f991654d71f5_16:10:00',\n", - " 'VJ85de28d94c78b078365de068b9fb6088c5641c32_16:40:00',\n", - " 'VJ88179d754ffe84b89391ce502c2f56020786bcef_20:09:00',\n", - " 'VJ881eec29ebba8f74dbaa8d5d40abc5b808b72b23_12:03:00',\n", - " 'VJ942b161c67121a204db7a87acf8fd3ccb1d4a7c7_10:40:00',\n", - " 'VJ9578d10d393a27a68b7f914ff66e89155ef34504_10:33:00',\n", - " 'VJ96ebe7102724066e1d40abd55661b7dd76477a3b_20:57:00',\n", - " 'VJ9717c2c2463b7b65a0e60f3fda8e7fb678c023c7_09:48:00',\n", - " 'VJ97cebeae65f2b5115765fb00f8cd32bde1085d1a_21:33:00',\n", - " 'VJ99091677abdb51612b25a559a3db32f83be4c79d_09:03:00',\n", - " 'VJa1659c55f28b474b55f3aa76eb7d9726f45ebf07_10:03:00',\n", - " 'VJa2045f3e15840a2a3659745bfe4332b509663e0d_17:40:00',\n", - " 'VJa5b1fe6ffedd5e4737e6597803fa5dc930b944eb_20:45:00',\n", - " 'VJa7a5ec6ea54e64a3acb730389fa5dfa87caba7a5_07:40:00',\n", - " 'VJab22d6d303a433f58b10490b2523e3a6a85eb483_14:25:00',\n", - " 'VJac57f77ce7131d936092db76effb798d76899fb6_09:55:00',\n", - " 'VJb1060625d24ff5493839e678af640825c27b47b7_18:35:00',\n", - " 'VJb2e4a1d3f19d1e118fb7d1c7bf5f684b852547d3_16:18:00',\n", - " 'VJb46254c135d3695feea7429d3582e5f16c7a5904_08:03:00',\n", - " 'VJb5c29cf32259fc0d031564c96d737ca413c63ca3_18:19:00',\n", - " 'VJb861ac4d05b7ecfe0508b1ad74abf393c61695cb_22:09:00',\n", - " 'VJb9768ff1bf2056913dc17c4ac52bc84e91dadae7_08:40:00',\n", - " 'VJbb04dacce6bd2c5614da8239cce7acf1d91721b3_15:55:00',\n", - " 'VJbbec91e02b43c5b9527d6cc4c9a628de74b50f35_19:35:00',\n", - " 'VJbf40bd37db17373a9e10492e0e33438ddd12c83a_11:33:00',\n", - " 'VJc207183e256b6e77c841ef16480d44c90619ceaf_09:25:00',\n", - " 'VJc36e9fe966f8981e4bb0ed985e40550f75e23042_12:10:00',\n", - " 'VJc6616a2ba4a79d232b18cb16d400b66205e662ba_19:57:00',\n", - " 'VJcc68d44dbb6beb68c3f38ddf96356bf85c2e542b_21:57:00',\n", - " 'VJcca1f35d98b3e0a38c9b3000ca0a87711868b185_09:10:00',\n", - " 'VJd0e599e997553cb6bf86ad4a4a49cd6641188fbf_10:10:00',\n", - " 'VJd34c59a9ef23561e3a788339ac74dd09daa582f4_13:10:00',\n", - " 'VJd4251b683637f5aa7343e9bb31e9fda3a6bf92dc_15:10:00',\n", - " 'VJd9cffd6554ac72aa1922f8c07722b9fb116b8310_09:40:00',\n", - " 'VJdd89fe3eed6c50eb308d5510d4035f6bf7e6faa4_21:45:00',\n", - " 'VJe43cb4a7cb5150d00392b39cab1389691812dfeb_17:03:00',\n", - " 'VJe9b70f9561d845a01d62a50098a41572730f1292_14:55:00',\n", - " 'VJeb19deaef2afada574430574f9733e454f638f29_12:18:00',\n", - " 'VJeb25aa36efb5f89e23359a8ac0c3b11d4777197e_18:11:00',\n", - " 'VJf2b0fb761c708ef406480251f90b92adc557bd8e_11:03:00',\n", - " 'VJf39f95cd99a03bebf92717ff107b287fd88039cb_22:21:00',\n", - " 'VJf3bc97445193f79a2b7b149ff49e7039f0f8878b_16:03:00',\n", - " 'VJf5778c29cc6c27dc092e4d181f73121600d0da08_13:18:00',\n", - " 'VJf5be50399498391e462aa9bbf8eaf111dbd73add_11:48:00',\n", - " 'VJf8189cfc5545e5c1167145f6893f97efc541eab4_11:10:00',\n", - " 'VJf854e22609989f6a400ef8f023097301aaacc5a1_14:40:00',\n", - " 'VJfa24dafdc4444772076c72e103fbc8558da29edb_22:58:00',\n", - " 'VJfb0c01a8250fbb07fe3df11ab68a766df5fbcaa9_15:48:00',\n", - " 'VJfb55cf49422734b7a958bf78f06434279b792760_19:25:00',\n", - " 'VJfe32d56ff06adc1e44d15001442e892ad21b3ddd_18:03:00'],\n", - " 'trip_departure_time': ['14:48:00',\n", - " '08:10:00',\n", - " '17:25:00',\n", - " '12:25:00',\n", - " '10:18:00',\n", - " '11:40:00',\n", - " '07:55:00',\n", - " '08:48:00',\n", - " '14:18:00',\n", - " '13:55:00',\n", - " '13:40:00',\n", - " '12:33:00',\n", - " '16:55:00',\n", - " '17:10:00',\n", - " '11:55:00',\n", - " '08:33:00',\n", - " '19:45:00',\n", - " '16:48:00',\n", - " '15:25:00',\n", - " '09:18:00',\n", - " '16:25:00',\n", - " '12:48:00',\n", - " '14:33:00',\n", - " '19:05:00',\n", - " '08:25:00',\n", - " '18:50:00',\n", - " '09:33:00',\n", - " '18:27:00',\n", - " '11:25:00',\n", - " '22:45:00',\n", - " '14:10:00',\n", - " '18:43:00',\n", - " '17:18:00',\n", - " '22:33:00',\n", - " '17:48:00',\n", - " '11:18:00',\n", - " '14:03:00',\n", - " '13:33:00',\n", - " '20:33:00',\n", - " '20:21:00',\n", - " '08:55:00',\n", - " '10:55:00',\n", - " '12:55:00',\n", - " '17:55:00',\n", - " '12:40:00',\n", - " '15:33:00',\n", - " '15:18:00',\n", - " '19:15:00',\n", - " '13:25:00',\n", - " '10:25:00',\n", - " '17:33:00',\n", - " '08:18:00',\n", - " '15:40:00',\n", - " '21:09:00',\n", - " '16:33:00',\n", - " '10:48:00',\n", - " '13:48:00',\n", - " '18:57:00',\n", - " '15:03:00',\n", - " '13:03:00',\n", - " '21:21:00',\n", - " '07:48:00',\n", - " '16:10:00',\n", - " '16:40:00',\n", - " '20:09:00',\n", - " '12:03:00',\n", - " '10:40:00',\n", - " '10:33:00',\n", - " '20:57:00',\n", - " '09:48:00',\n", - " '21:33:00',\n", - " '09:03:00',\n", - " '10:03:00',\n", - " '17:40:00',\n", - " '20:45:00',\n", - " '07:40:00',\n", - " '14:25:00',\n", - " '09:55:00',\n", - " '18:35:00',\n", - " '16:18:00',\n", - " '08:03:00',\n", - " '18:19:00',\n", - " '22:09:00',\n", - " '08:40:00',\n", - " '15:55:00',\n", - " '19:35:00',\n", - " '11:33:00',\n", - " '09:25:00',\n", - " '12:10:00',\n", - " '19:57:00',\n", - " '21:57:00',\n", - " '09:10:00',\n", - " '10:10:00',\n", - " '13:10:00',\n", - " '15:10:00',\n", - " '09:40:00',\n", - " '21:45:00',\n", - " '17:03:00',\n", - " '14:55:00',\n", - " '12:18:00',\n", - " '18:11:00',\n", - " '11:03:00',\n", - " '22:21:00',\n", - " '16:03:00',\n", - " '13:18:00',\n", - " '11:48:00',\n", - " '11:10:00',\n", - " '14:40:00',\n", - " '22:58:00',\n", - " '15:48:00',\n", - " '19:25:00',\n", - " '18:03:00'],\n", - " 'vehicle_id': ['veh_889_bus',\n", - " 'veh_890_bus',\n", - " 'veh_891_bus',\n", - " 'veh_892_bus',\n", - " 'veh_893_bus',\n", - " 'veh_894_bus',\n", - " 'veh_895_bus',\n", - " 'veh_896_bus',\n", - " 'veh_897_bus',\n", - " 'veh_898_bus',\n", - " 'veh_899_bus',\n", - " 'veh_900_bus',\n", - " 'veh_901_bus',\n", - " 'veh_902_bus',\n", - " 'veh_903_bus',\n", - " 'veh_904_bus',\n", - " 'veh_905_bus',\n", - " 'veh_906_bus',\n", - " 'veh_907_bus',\n", - " 'veh_908_bus',\n", - " 'veh_909_bus',\n", - " 'veh_910_bus',\n", - " 'veh_911_bus',\n", - " 'veh_912_bus',\n", - " 'veh_913_bus',\n", - " 'veh_914_bus',\n", - " 'veh_915_bus',\n", - " 'veh_916_bus',\n", - " 'veh_917_bus',\n", - " 'veh_918_bus',\n", - " 'veh_919_bus',\n", - " 'veh_920_bus',\n", - " 'veh_921_bus',\n", - " 'veh_922_bus',\n", - " 'veh_923_bus',\n", - " 'veh_924_bus',\n", - " 'veh_925_bus',\n", - " 'veh_926_bus',\n", - " 'veh_927_bus',\n", - " 'veh_928_bus',\n", - " 'veh_929_bus',\n", - " 'veh_930_bus',\n", - " 'veh_931_bus',\n", - " 'veh_932_bus',\n", - " 'veh_933_bus',\n", - " 'veh_934_bus',\n", - " 'veh_935_bus',\n", - " 'veh_936_bus',\n", - " 'veh_937_bus',\n", - " 'veh_938_bus',\n", - " 'veh_939_bus',\n", - " 'veh_940_bus',\n", - " 'veh_941_bus',\n", - " 'veh_942_bus',\n", - " 'veh_943_bus',\n", - " 'veh_944_bus',\n", - " 'veh_945_bus',\n", - " 'veh_946_bus',\n", - " 'veh_947_bus',\n", - " 'veh_948_bus',\n", - " 'veh_949_bus',\n", - " 'veh_950_bus',\n", - " 'veh_951_bus',\n", - " 'veh_952_bus',\n", - " 'veh_953_bus',\n", - " 'veh_954_bus',\n", - " 'veh_955_bus',\n", - " 'veh_956_bus',\n", - " 'veh_957_bus',\n", - " 'veh_958_bus',\n", - " 'veh_959_bus',\n", - " 'veh_960_bus',\n", - " 'veh_961_bus',\n", - " 'veh_962_bus',\n", - " 'veh_963_bus',\n", - " 'veh_964_bus',\n", - " 'veh_965_bus',\n", - " 'veh_966_bus',\n", - " 'veh_967_bus',\n", - " 'veh_968_bus',\n", - " 'veh_969_bus',\n", - " 'veh_970_bus',\n", - " 'veh_971_bus',\n", - " 'veh_972_bus',\n", - " 'veh_973_bus',\n", - " 'veh_974_bus',\n", - " 'veh_975_bus',\n", - " 'veh_976_bus',\n", - " 'veh_977_bus',\n", - " 'veh_978_bus',\n", - " 'veh_979_bus',\n", - " 'veh_980_bus',\n", - " 'veh_981_bus',\n", - " 'veh_982_bus',\n", - " 'veh_983_bus',\n", - " 'veh_984_bus',\n", - " 'veh_985_bus',\n", - " 'veh_986_bus',\n", - " 'veh_987_bus',\n", - " 'veh_988_bus',\n", - " 'veh_989_bus',\n", - " 'veh_990_bus',\n", - " 'veh_991_bus',\n", - " 'veh_992_bus',\n", - " 'veh_993_bus',\n", - " 'veh_994_bus',\n", - " 'veh_995_bus',\n", - " 'veh_996_bus',\n", - " 'veh_997_bus',\n", - " 'veh_998_bus',\n", - " 'veh_999_bus',\n", - " 'veh_1000_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:03:31', '00:07:51', '00:10:00'],\n", - " 'departure_offsets': ['00:00:00', '00:03:31', '00:07:51', '00:10:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ26095b8f9f9db92ca2e53d4c086a7dcd82a13be9',\n", - " 'route': ['1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OF.link:1311',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']},\n", - " 'VJb93a17a405fe502c5b3a2d6544105b0311da9fe2': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ8f1284b66480f0c3086c2815484f0d362152ae8c_23:58:00',\n", - " 'VJb93a17a405fe502c5b3a2d6544105b0311da9fe2_06:46:00'],\n", - " 'trip_departure_time': ['23:58:00', '06:46:00'],\n", - " 'vehicle_id': ['veh_1151_bus', 'veh_1152_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:24', '00:03:08', '00:04:00'],\n", - " 'departure_offsets': ['00:00:00', '00:01:24', '00:03:08', '00:04:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJb93a17a405fe502c5b3a2d6544105b0311da9fe2',\n", - " 'route': ['1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OF.link:1311',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']},\n", - " 'VJ323d02e117552af1565f2ff1273a612655c829c4': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ323d02e117552af1565f2ff1273a612655c829c4_06:51:00'],\n", - " 'trip_departure_time': ['06:51:00'],\n", - " 'vehicle_id': ['veh_1150_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:45', '00:03:55', '00:05:00'],\n", - " 'departure_offsets': ['00:00:00', '00:01:45', '00:03:55', '00:05:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ323d02e117552af1565f2ff1273a612655c829c4',\n", - " 'route': ['1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OF.link:1311',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']},\n", - " 'VJdf3936da1a51eb33db594ef99738802c14b19995': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJdf3936da1a51eb33db594ef99738802c14b19995_06:39:00'],\n", - " 'trip_departure_time': ['06:39:00'],\n", - " 'vehicle_id': ['veh_1149_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:02:38',\n", - " '00:03:14',\n", - " '00:05:13',\n", - " '00:07:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:02:38',\n", - " '00:03:14',\n", - " '00:05:13',\n", - " '00:07:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJdf3936da1a51eb33db594ef99738802c14b19995',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981',\n", - " '2199',\n", - " '2200',\n", - " '2617',\n", - " '2869',\n", - " '2147',\n", - " '2585',\n", - " '2872',\n", - " '3042'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490014214HE.link:3154',\n", - " '490010689KB.link:981',\n", - " '490000173OQ.link:3042']},\n", - " 'VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca_07:02:00',\n", - " 'VJ4f286c80139953631343dbb0df93606663967d04_07:14:00',\n", - " 'VJ842b688e965c6a093869af9f7b2a55592aff2b98_07:08:00'],\n", - " 'trip_departure_time': ['07:02:00', '07:14:00', '07:08:00'],\n", - " 'vehicle_id': ['veh_1099_bus', 'veh_1100_bus', 'veh_1101_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:28', '00:05:29', '00:07:00'],\n", - " 'departure_offsets': ['00:00:00', '00:02:28', '00:05:29', '00:07:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca',\n", - " 'route': ['1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OF.link:1311',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']},\n", - " 'VJ4e311a625836374adf4cfaa841224840dbeb7619': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ01aabdea189073c29528b5ee10f9f297448ebd81_23:22:00',\n", - " 'VJ0c5b0ce35f53f7bf1a3dfbb8cd0684ddaf564720_07:34:00',\n", - " 'VJ4e311a625836374adf4cfaa841224840dbeb7619_23:10:00',\n", - " 'VJec43137846f28257bf183054fce0fa9b3bc3539a_07:26:00'],\n", - " 'trip_departure_time': ['23:22:00', '07:34:00', '23:10:00', '07:26:00'],\n", - " 'vehicle_id': ['veh_1130_bus',\n", - " 'veh_1131_bus',\n", - " 'veh_1132_bus',\n", - " 'veh_1133_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:03:10', '00:07:03', '00:09:00'],\n", - " 'departure_offsets': ['00:00:00', '00:03:10', '00:07:03', '00:09:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ4e311a625836374adf4cfaa841224840dbeb7619',\n", - " 'route': ['1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OF.link:1311',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']},\n", - " 'VJdb0c128567fcbcc063d554ae1c95851cee41b909': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ2925541bb74182fd3f39af29cab9a0a0e625ed65_23:45:00',\n", - " 'VJdb0c128567fcbcc063d554ae1c95851cee41b909_06:57:00'],\n", - " 'trip_departure_time': ['23:45:00', '06:57:00'],\n", - " 'vehicle_id': ['veh_1140_bus', 'veh_1141_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:06', '00:04:42', '00:06:00'],\n", - " 'departure_offsets': ['00:00:00', '00:02:06', '00:04:42', '00:06:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJdb0c128567fcbcc063d554ae1c95851cee41b909',\n", - " 'route': ['1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OF.link:1311',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']},\n", - " 'VJf9a22035ae6f25bb420df833474943ad76065c89': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ47f1486b249a22d8ec61727bbcb5631e6071e776_07:08:00',\n", - " 'VJb8aac77cec34ece89d523ec642b603bc41004c95_07:00:00',\n", - " 'VJf9a22035ae6f25bb420df833474943ad76065c89_07:16:00'],\n", - " 'trip_departure_time': ['07:08:00', '07:00:00', '07:16:00'],\n", - " 'vehicle_id': ['veh_1146_bus', 'veh_1147_bus', 'veh_1148_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:03:23',\n", - " '00:04:09',\n", - " '00:06:43',\n", - " '00:09:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:03:23',\n", - " '00:04:09',\n", - " '00:06:43',\n", - " '00:09:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJf9a22035ae6f25bb420df833474943ad76065c89',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981',\n", - " '2199',\n", - " '2200',\n", - " '2617',\n", - " '2869',\n", - " '2147',\n", - " '2585',\n", - " '2872',\n", - " '3042'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490014214HE.link:3154',\n", - " '490010689KB.link:981',\n", - " '490000173OQ.link:3042']},\n", - " 'VJa7f37392e276aeac26c7e73bbc05e6a71af38dba': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0316446c561e9d64f890651ce524fe44c806eef5_00:14:00',\n", - " 'VJ147156f7e92c008b0449992bfd739ca80dea6143_06:14:00',\n", - " 'VJ26ff0f89b2f50eb3317c5871d4be7c9f0bff3efb_23:24:00',\n", - " 'VJa7f37392e276aeac26c7e73bbc05e6a71af38dba_23:54:00',\n", - " 'VJafc40e43d578cdd7d0b132ace16d61e308dfbab3_23:34:00',\n", - " 'VJbe88b7dbd94489bd2fd81d56d28c8793e280187a_23:44:00',\n", - " 'VJe4afdd1e9acaf97e3daf97acec9e4ac19e842a33_06:29:00',\n", - " 'VJfbf3062d6f213cbf7cee3db521914e47772da49a_00:04:00'],\n", - " 'trip_departure_time': ['00:14:00',\n", - " '06:14:00',\n", - " '23:24:00',\n", - " '23:54:00',\n", - " '23:34:00',\n", - " '23:44:00',\n", - " '06:29:00',\n", - " '00:04:00'],\n", - " 'vehicle_id': ['veh_1121_bus',\n", - " 'veh_1122_bus',\n", - " 'veh_1123_bus',\n", - " 'veh_1124_bus',\n", - " 'veh_1125_bus',\n", - " 'veh_1126_bus',\n", - " 'veh_1127_bus',\n", - " 'veh_1128_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:53',\n", - " '00:02:18',\n", - " '00:03:44',\n", - " '00:05:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:53',\n", - " '00:02:18',\n", - " '00:03:44',\n", - " '00:05:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJa7f37392e276aeac26c7e73bbc05e6a71af38dba',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981',\n", - " '2199',\n", - " '2200',\n", - " '2617',\n", - " '2869',\n", - " '2147',\n", - " '2585',\n", - " '2872',\n", - " '3042'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490014214HE.link:3154',\n", - " '490010689KB.link:981',\n", - " '490000173OQ.link:3042']},\n", - " 'VJ2aba67e3ed98f2ed5f5966c1ac394cbf6d1943d7': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ022877083be097bd06725f83187478bd56ce08e6_15:39:00',\n", - " 'VJ07bca0ad4ab7d1c675069f0319d15a6960916726_13:24:00',\n", - " 'VJ0c71063057e0824233a3aec42188e6ce7bc309a4_17:54:00',\n", - " 'VJ0fab12dda790fd231abe3793ff3d3500a2fa92da_11:47:00',\n", - " 'VJ1357b36fb861500cb8e59f52470d9a11e335c576_18:24:00',\n", - " 'VJ148c60d39081aef0ee269b2897eb4466abde02e4_10:17:00',\n", - " 'VJ15182b8f9e35e5bae8c97d065eafed731388183c_10:47:00',\n", - " 'VJ1f63216b8c8aa6abf2ead2a00ccdfa6b4e448f3b_17:39:00',\n", - " 'VJ1fa8eb01d7f281f1bf4524953b896fd5c614c681_17:24:00',\n", - " 'VJ1ff2c6dc63357726515ef019d3e0fcfd238ea268_17:09:00',\n", - " 'VJ22ed019776eedb6f820ebb9695123c7635573c44_14:47:00',\n", - " 'VJ2aba67e3ed98f2ed5f5966c1ac394cbf6d1943d7_10:02:00',\n", - " 'VJ2c6bd7cd5c24c7b4a3157c4f0944718260553118_11:09:00',\n", - " 'VJ2d03f9be127ba7d46b8108a693109d64cb8fb4db_11:02:00',\n", - " 'VJ2d52842c91f53e51eedbda0ecadd2597bc7fac52_11:32:00',\n", - " 'VJ2d6fcea5626a9a78b69d891d18d43828dac05585_10:24:00',\n", - " 'VJ2f645060eb2cb93149b8b49f9119c3a05da09a93_13:32:00',\n", - " 'VJ322719f2128bfbfbea740b51d258d3024e90c484_15:32:00',\n", - " 'VJ40a342149d0ad2dfc5f5aed7b1dcad3345ac71dc_12:47:00',\n", - " 'VJ4d1306592ce6f9637a81b3a9c1a4a7a08072715a_15:17:00',\n", - " 'VJ5cf977c5f3913e65a93326e38b005d37824bc590_16:24:00',\n", - " 'VJ5d91fa277ce95a4835d064d76707a96d5ae82ed1_17:02:00',\n", - " 'VJ63f85449674612274722e010db9a2417d337f482_14:17:00',\n", - " 'VJ7761973edd576eeb468330d9a68584601ac74102_11:54:00',\n", - " 'VJ790f8a2d4e366e9a0bdb77ed80c779df285b1fe8_09:54:00',\n", - " 'VJ7a91fd9069561daa991c9c72fc2fcfbc18cea96c_12:54:00',\n", - " 'VJ7a9a4f52b3b3abca89207a3d24dec5d882c7a374_14:24:00',\n", - " 'VJ7c5fc6fe744a13807eb99ee3d677d2b474c98c2a_16:02:00',\n", - " 'VJ7c81e87303c05df6f09433239d054732f61d598d_14:09:00',\n", - " 'VJ7d40809e4e187795fcb14f1befa17036baedb04c_17:32:00',\n", - " 'VJ7e3198ace4f7454a834037d7b4122321161f9dbd_12:24:00',\n", - " 'VJ7ec181674e95c292e9aa36d3c58085e7ebe5d258_12:39:00',\n", - " 'VJ7f60f13b37f2f79f467becbed58b5dc6015f4ba6_17:17:00',\n", - " 'VJ7facc49837a48c4f5e8405da420c34487d9dd20c_14:54:00',\n", - " 'VJ8cf9e1cb25c670337bd1eb715326fc45992ce0f1_17:47:00',\n", - " 'VJ8d0f4765066578d20c76c6c14e3a4778f84b83b9_18:32:00',\n", - " 'VJ8ee0b34afc0571826be37f83c9a0b352ac5893b0_15:02:00',\n", - " 'VJ9507ed8d39d3a8410d7eefeaae587b2944c66ad1_16:17:00',\n", - " 'VJ971dd6572e46bb3999954199245779502e153ead_10:32:00',\n", - " 'VJ9c7417fae8ae00b1bb9b6625cec8fe4477153517_14:02:00',\n", - " 'VJ9d191722c1fca35941a52fc44319d94b79786864_13:39:00',\n", - " 'VJ9e13c40b268bdedad4eb274aa74e2e29e838c991_11:24:00',\n", - " 'VJ9ed45a453bf965c91f162c2d2c8332d060809d77_15:47:00',\n", - " 'VJ9fc984e29fadb80a426f38b74277751db3aba768_13:02:00',\n", - " 'VJa263dca9faae819fafe9c31835c5a16d3a7ff502_12:17:00',\n", - " 'VJa3d2789db8d44eec1737952f2d23d0d47064fa99_13:47:00',\n", - " 'VJa47ef8e353a1490c2f2a137700d7da32e568127b_10:54:00',\n", - " 'VJa5c8f6e8fa1a07942c6c944f2b4e68bb75ef557f_13:09:00',\n", - " 'VJaaa009eec02efa1b79822f97b7d226ba5c6c14d6_16:54:00',\n", - " 'VJb50e9a7685a94c8fac0c372c21de9eb6317e935c_11:39:00',\n", - " 'VJc2d39253f5dc1fe42f45944e7c5dba387e529dc4_14:32:00',\n", - " 'VJc587ba9af83fe2d88ac2eed477d47c088af39c2b_12:09:00',\n", - " 'VJc719328d3f8a57a943df585e36ff398464b208b4_18:09:00',\n", - " 'VJccd2a7b9c3a558b69baa4e8e3eb44896cb4e7a97_16:09:00',\n", - " 'VJcd0231c4db59fa50bc6a3c0b3afb9cba42dfff15_10:09:00',\n", - " 'VJce77c148b29b9e9346754058ab77267e3befad25_16:39:00',\n", - " 'VJd0d98786a0d1be8096248d5d73e226c2c660497b_15:54:00',\n", - " 'VJd4376c29e839b8dd6f5ff06cbfce9cf48bc0ee01_12:02:00',\n", - " 'VJd6ccb5bc674fbf500fce32d84fa4c63dc2ab931c_18:17:00',\n", - " 'VJd74715862d564bbb13a006a1f42d00708b5decce_12:32:00',\n", - " 'VJdb2bff98ddf9bc075c2282453d37d71fd51c69d8_14:39:00',\n", - " 'VJdc444516bb4a981e6d98fe74a02eabbbb778fa90_10:39:00',\n", - " 'VJe0db562dc8e89f0d967efe5f2027dc8b0c144dc0_18:02:00',\n", - " 'VJe29559c2714158b38f79fa1ed51fafbb810770e8_11:17:00',\n", - " 'VJe755f20f466105aa8e212ad1153cc16bbcf05775_15:24:00',\n", - " 'VJead983820c018b4f47335a913b379cec863358a1_13:54:00',\n", - " 'VJeb5892ba842be2427853fbb8b31d71d5f1b9ded9_13:17:00',\n", - " 'VJed4057e29f365523d8f572ff7ed7be4609807fc4_16:32:00',\n", - " 'VJf4ad201215fe9a629a233de08b8918a6a4dc5f9c_16:47:00',\n", - " 'VJfbba8ad513ed2751b466dda0a74baaa38adfa7c5_15:09:00'],\n", - " 'trip_departure_time': ['15:39:00',\n", - " '13:24:00',\n", - " '17:54:00',\n", - " '11:47:00',\n", - " '18:24:00',\n", - " '10:17:00',\n", - " '10:47:00',\n", - " '17:39:00',\n", - " '17:24:00',\n", - " '17:09:00',\n", - " '14:47:00',\n", - " '10:02:00',\n", - " '11:09:00',\n", - " '11:02:00',\n", - " '11:32:00',\n", - " '10:24:00',\n", - " '13:32:00',\n", - " '15:32:00',\n", - " '12:47:00',\n", - " '15:17:00',\n", - " '16:24:00',\n", - " '17:02:00',\n", - " '14:17:00',\n", - " '11:54:00',\n", - " '09:54:00',\n", - " '12:54:00',\n", - " '14:24:00',\n", - " '16:02:00',\n", - " '14:09:00',\n", - " '17:32:00',\n", - " '12:24:00',\n", - " '12:39:00',\n", - " '17:17:00',\n", - " '14:54:00',\n", - " '17:47:00',\n", - " '18:32:00',\n", - " '15:02:00',\n", - " '16:17:00',\n", - " '10:32:00',\n", - " '14:02:00',\n", - " '13:39:00',\n", - " '11:24:00',\n", - " '15:47:00',\n", - " '13:02:00',\n", - " '12:17:00',\n", - " '13:47:00',\n", - " '10:54:00',\n", - " '13:09:00',\n", - " '16:54:00',\n", - " '11:39:00',\n", - " '14:32:00',\n", - " '12:09:00',\n", - " '18:09:00',\n", - " '16:09:00',\n", - " '10:09:00',\n", - " '16:39:00',\n", - " '15:54:00',\n", - " '12:02:00',\n", - " '18:17:00',\n", - " '12:32:00',\n", - " '14:39:00',\n", - " '10:39:00',\n", - " '18:02:00',\n", - " '11:17:00',\n", - " '15:24:00',\n", - " '13:54:00',\n", - " '13:17:00',\n", - " '16:32:00',\n", - " '16:47:00',\n", - " '15:09:00'],\n", - " 'vehicle_id': ['veh_1001_bus',\n", - " 'veh_1002_bus',\n", - " 'veh_1003_bus',\n", - " 'veh_1004_bus',\n", - " 'veh_1005_bus',\n", - " 'veh_1006_bus',\n", - " 'veh_1007_bus',\n", - " 'veh_1008_bus',\n", - " 'veh_1009_bus',\n", - " 'veh_1010_bus',\n", - " 'veh_1011_bus',\n", - " 'veh_1012_bus',\n", - " 'veh_1013_bus',\n", - " 'veh_1014_bus',\n", - " 'veh_1015_bus',\n", - " 'veh_1016_bus',\n", - " 'veh_1017_bus',\n", - " 'veh_1018_bus',\n", - " 'veh_1019_bus',\n", - " 'veh_1020_bus',\n", - " 'veh_1021_bus',\n", - " 'veh_1022_bus',\n", - " 'veh_1023_bus',\n", - " 'veh_1024_bus',\n", - " 'veh_1025_bus',\n", - " 'veh_1026_bus',\n", - " 'veh_1027_bus',\n", - " 'veh_1028_bus',\n", - " 'veh_1029_bus',\n", - " 'veh_1030_bus',\n", - " 'veh_1031_bus',\n", - " 'veh_1032_bus',\n", - " 'veh_1033_bus',\n", - " 'veh_1034_bus',\n", - " 'veh_1035_bus',\n", - " 'veh_1036_bus',\n", - " 'veh_1037_bus',\n", - " 'veh_1038_bus',\n", - " 'veh_1039_bus',\n", - " 'veh_1040_bus',\n", - " 'veh_1041_bus',\n", - " 'veh_1042_bus',\n", - " 'veh_1043_bus',\n", - " 'veh_1044_bus',\n", - " 'veh_1045_bus',\n", - " 'veh_1046_bus',\n", - " 'veh_1047_bus',\n", - " 'veh_1048_bus',\n", - " 'veh_1049_bus',\n", - " 'veh_1050_bus',\n", - " 'veh_1051_bus',\n", - " 'veh_1052_bus',\n", - " 'veh_1053_bus',\n", - " 'veh_1054_bus',\n", - " 'veh_1055_bus',\n", - " 'veh_1056_bus',\n", - " 'veh_1057_bus',\n", - " 'veh_1058_bus',\n", - " 'veh_1059_bus',\n", - " 'veh_1060_bus',\n", - " 'veh_1061_bus',\n", - " 'veh_1062_bus',\n", - " 'veh_1063_bus',\n", - " 'veh_1064_bus',\n", - " 'veh_1065_bus',\n", - " 'veh_1066_bus',\n", - " 'veh_1067_bus',\n", - " 'veh_1068_bus',\n", - " 'veh_1069_bus',\n", - " 'veh_1070_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:04:31',\n", - " '00:05:32',\n", - " '00:08:57',\n", - " '00:12:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:04:31',\n", - " '00:05:32',\n", - " '00:08:57',\n", - " '00:12:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ2aba67e3ed98f2ed5f5966c1ac394cbf6d1943d7',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981',\n", - " '2199',\n", - " '2200',\n", - " '2617',\n", - " '2869',\n", - " '2147',\n", - " '2585',\n", - " '2872',\n", - " '3042'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490014214HE.link:3154',\n", - " '490010689KB.link:981',\n", - " '490000173OQ.link:3042']},\n", - " 'VJ2c87b2a59184888f3175b55bde7b02d024ea8607': {'route_short_name': '98',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ2c87b2a59184888f3175b55bde7b02d024ea8607_05:59:00',\n", - " 'VJ59fbbf6be34b98c8c0540c5d660450506e8d78c4_06:14:00',\n", - " 'VJ5d36436f5c01dca74347f62541dd117750e6e1d5_06:31:00',\n", - " 'VJ8394dc2f5d3fe269e66d17686ff39550312c603c_06:36:00',\n", - " 'VJa988b9547b8d1eccce3b8ebae25ffdf81c58c513_06:41:00',\n", - " 'VJff4a18fdef9ccc03f1036afd7ec44b6b7265ffa8_06:24:00'],\n", - " 'trip_departure_time': ['05:59:00',\n", - " '06:14:00',\n", - " '06:31:00',\n", - " '06:36:00',\n", - " '06:41:00',\n", - " '06:24:00'],\n", - " 'vehicle_id': ['veh_1134_bus',\n", - " 'veh_1135_bus',\n", - " 'veh_1136_bus',\n", - " 'veh_1137_bus',\n", - " 'veh_1138_bus',\n", - " 'veh_1139_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:03', '00:02:21', '00:03:00'],\n", - " 'departure_offsets': ['00:00:00', '00:01:03', '00:02:21', '00:03:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ2c87b2a59184888f3175b55bde7b02d024ea8607',\n", - " 'route': ['1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OF.link:1311',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']}}},\n", - " '17732': {'id': '17732',\n", - " 'name': 'N20',\n", - " 'routes': {'VJ0cb60de3ed229c1413abac506e770b6ab8a7c49a': {'route_short_name': 'N20',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0b0180c7b6bcef5834ec857e9b5a94254803694f_03:48:00',\n", - " 'VJ0cb60de3ed229c1413abac506e770b6ab8a7c49a_03:18:00',\n", - " 'VJ5e32459fcb7ab3481a1bab1b2c106f592a67d8ff_04:43:00',\n", - " 'VJ691d8b8a2b60e4f943babbea813c047824d60e6e_02:28:00',\n", - " 'VJ9b62613eaaadfb63206602708def459f48c9d7e5_01:58:00',\n", - " 'VJ9fde44c07dfbe36f14546fdb57eba8896c57edb1_05:13:00',\n", - " 'VJadd2550a6474c2f14390d4dba64555f0cabf25c7_02:53:00',\n", - " 'VJb722c487c42164c131d3d66f69a3d663bb6a8101_01:28:00',\n", - " 'VJd61b8fb7b37808cd388551ba85ac3fabe14491b8_00:28:00',\n", - " 'VJd6fde501ac1c0b7394cf7db53f7a300e9dca3680_04:13:00',\n", - " 'VJd76f0cbce336eabc2d2b0e9a1b7c9d4a1dccf14d_05:43:00',\n", - " 'VJfde96719b0b7d584a7852eb7efec496cae413e2d_00:58:00'],\n", - " 'trip_departure_time': ['03:48:00',\n", - " '03:18:00',\n", - " '04:43:00',\n", - " '02:28:00',\n", - " '01:58:00',\n", - " '05:13:00',\n", - " '02:53:00',\n", - " '01:28:00',\n", - " '00:28:00',\n", - " '04:13:00',\n", - " '05:43:00',\n", - " '00:58:00'],\n", - " 'vehicle_id': ['veh_2160_bus',\n", - " 'veh_2161_bus',\n", - " 'veh_2162_bus',\n", - " 'veh_2163_bus',\n", - " 'veh_2164_bus',\n", - " 'veh_2165_bus',\n", - " 'veh_2166_bus',\n", - " 'veh_2167_bus',\n", - " 'veh_2168_bus',\n", - " 'veh_2169_bus',\n", - " 'veh_2170_bus',\n", - " 'veh_2171_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:00',\n", - " '00:02:15',\n", - " '00:03:30',\n", - " '00:04:45'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:00',\n", - " '00:02:15',\n", - " '00:03:30',\n", - " '00:04:45'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ0cb60de3ed229c1413abac506e770b6ab8a7c49a',\n", - " 'route': ['3017',\n", - " '772',\n", - " '1435',\n", - " '1578',\n", - " '1079',\n", - " '684',\n", - " '1385',\n", - " '1105',\n", - " '1106',\n", - " '3068',\n", - " '87',\n", - " '2387',\n", - " '399',\n", - " '2594',\n", - " '2593',\n", - " '2389',\n", - " '3028',\n", - " '3027',\n", - " '823',\n", - " '1480',\n", - " '2718',\n", - " '1189',\n", - " '1183',\n", - " '243',\n", - " '1187',\n", - " '154',\n", - " '730',\n", - " '67',\n", - " '1481',\n", - " '1924',\n", - " '476',\n", - " '86',\n", - " '731',\n", - " '2596',\n", - " '2170',\n", - " '2635',\n", - " '2597',\n", - " '2637',\n", - " '2634',\n", - " '2722',\n", - " '1239'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490004695A.link:3017',\n", - " '490000235C.link:3068',\n", - " '490000089A.link:823',\n", - " '490000252X.link:86',\n", - " '490000078Q.link:1239']},\n", - " 'VJ85c23573d670bab5485618b0c5fddff3314efc89': {'route_short_name': 'N20',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ06763866f87458b795e266e7e09847b91df60da2_03:11:10',\n", - " 'VJ06fccdca05c596c4c5ff4212a8352bce0df1257f_05:11:10',\n", - " 'VJ27e89782949bf73e645df43db4933cc8e8835e71_00:41:10',\n", - " 'VJ53cd49673abaa6968c4e0477f3a1452423118c12_01:11:10',\n", - " 'VJ6791ac5abdc69187828a011c9bbb4ff58745e223_03:41:10',\n", - " 'VJ68f476e15a8f2c25459510d9b650185e4b1dd808_01:41:10',\n", - " 'VJ85c23573d670bab5485618b0c5fddff3314efc89_04:11:10',\n", - " 'VJd867428121f80b2de3515a921d58c580475833bb_02:41:10',\n", - " 'VJdbded9b3555ceced586ef1901a97b74963849a53_04:41:10',\n", - " 'VJe45bbbb97614a7355c8e7c1d00f79a9b320b14e1_02:11:10',\n", - " 'VJe73874bc8107a48742b18227bfb478241349734b_05:41:10'],\n", - " 'trip_departure_time': ['03:11:10',\n", - " '05:11:10',\n", - " '00:41:10',\n", - " '01:11:10',\n", - " '03:41:10',\n", - " '01:41:10',\n", - " '04:11:10',\n", - " '02:41:10',\n", - " '04:41:10',\n", - " '02:11:10',\n", - " '05:41:10'],\n", - " 'vehicle_id': ['veh_2149_bus',\n", - " 'veh_2150_bus',\n", - " 'veh_2151_bus',\n", - " 'veh_2152_bus',\n", - " 'veh_2153_bus',\n", - " 'veh_2154_bus',\n", - " 'veh_2155_bus',\n", - " 'veh_2156_bus',\n", - " 'veh_2157_bus',\n", - " 'veh_2158_bus',\n", - " 'veh_2159_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:10',\n", - " '00:02:20',\n", - " '00:03:30',\n", - " '00:04:40'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:10',\n", - " '00:02:20',\n", - " '00:03:30',\n", - " '00:04:40'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ85c23573d670bab5485618b0c5fddff3314efc89',\n", - " 'route': ['1383',\n", - " 'pt_1383_3328',\n", - " '3328',\n", - " '915',\n", - " '916',\n", - " '706',\n", - " '3024',\n", - " '3025',\n", - " '3011',\n", - " '1179',\n", - " '1180',\n", - " '1814',\n", - " '1815',\n", - " '2917',\n", - " '2918',\n", - " '2919',\n", - " '1021',\n", - " '920',\n", - " '1172'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000078P.link:1383',\n", - " '4900020147W.link:3328',\n", - " '490002121ZT.link:916',\n", - " '490005084Z.link:2918',\n", - " '490002124ZZ.link:1172']}}},\n", - " '14073': {'id': '14073',\n", - " 'name': '94',\n", - " 'routes': {'VJfc35884fc4f11dc408a209c19f56f3b60f634daf': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ00e83e3fdaff1a5478716f7c100ac2e0d5460e33_16:24:00',\n", - " 'VJ0400d52ed50f5687db923a6da8c4588856d358a2_14:19:00',\n", - " 'VJ0c59fba2bdf7144991fc30712c6e41586082dc2a_13:19:00',\n", - " 'VJ1d95af6c13cc7191d2d9258fc40d817235b52c3d_14:04:00',\n", - " 'VJ203911163e39aed0530ad9d0e6fed31281dd5ae1_13:04:00',\n", - " 'VJ2978f2bcafd94e751f1a1a14d63fb8eedd5a6eaf_14:41:00',\n", - " 'VJ29bec3416ad258149c23f04af206e790ef039ab8_17:18:00',\n", - " 'VJ2c6298e3720875547a3dd7dd3e90eb102d26a902_15:30:00',\n", - " 'VJ3234816f184ff493b5151ead5e2fecac6a4f9134_17:48:00',\n", - " 'VJ3899753a645c678ad5fc47663a837a459b5cf4b6_17:54:00',\n", - " 'VJ3979936b58693de6cc14bfe8c05ce24727dec418_16:12:00',\n", - " 'VJ3b556eb6edc2ef126922123c864dbe7de5951161_17:12:00',\n", - " 'VJ401630198fb6e7821917e116e141771af830f169_14:11:00',\n", - " 'VJ413bcf4c000fbf73c0e85459d09ad1e8e74057af_18:06:00',\n", - " 'VJ4eeb8b750b5b855af0c33a8f27c307f25dee8bfc_17:00:00',\n", - " 'VJ51ea74608c1d7fac11c9951b332f153d69569f54_16:30:00',\n", - " 'VJ55fae84c86a677c828208a840b6b7ad906293f99_17:24:00',\n", - " 'VJ59b54288c29563245083fda273b3a9405e095268_15:42:00',\n", - " 'VJ5c2b1116530ef2e405c69e0bb12dfeaca4c08b24_16:54:00',\n", - " 'VJ5c7c23389c48384ed8662dfb3814601b84677529_12:41:00',\n", - " 'VJ5ff2ca11e14b0aa42a60a98d5d7f8c8634c937a9_16:42:00',\n", - " 'VJ6071f96520cb29a6348ca6407885afaf4d91dd2a_15:24:00',\n", - " 'VJ644f3ac82b41dcdbbe610ff8dbdff82d3d574d5b_13:11:00',\n", - " 'VJ64f334102cca9c29d1f73eb2487b66de23b9aa79_16:18:00',\n", - " 'VJ67aaebf862956dd35f27e1944f55624330c4124d_13:41:00',\n", - " 'VJ681965f1e2cb37b89c561c02c4e1f216e9e80440_18:24:00',\n", - " 'VJ6e066a446c7f448851a229a2280df64464dfef0d_15:18:00',\n", - " 'VJ7216dcdec083205f58da7ed0f9485c465360f2f6_12:26:00',\n", - " 'VJ7ad845209867c452d31238452746411dd2de7cf6_12:19:00',\n", - " 'VJ7d15712cd6ebb243627513798f23afa2b6f7315d_13:26:00',\n", - " 'VJ7e3fc331c6c73bb5c0e315f0c3e53ec8d0898db2_18:00:00',\n", - " 'VJ7ea2a26866b8967e081c262210f52891de51b4e5_14:48:00',\n", - " 'VJ803a41ba8052d44fbca8ec62ac22387466d26b7d_12:49:00',\n", - " 'VJ857aaa7371eedd11a9c87d91d7a7d4066487ff1e_13:49:00',\n", - " 'VJ891f2e517cace944708c98a4ba0971ff5730dd5b_17:36:00',\n", - " 'VJ917056f65729a6baa7bdd16bceddae1498bbdf21_15:48:00',\n", - " 'VJ9b68f032f23c14ee8bab78f3e7eb38abaaa56ca7_12:56:00',\n", - " 'VJ9e82a00ecf12d011dac1209df2608d00217157a9_18:12:00',\n", - " 'VJa08c69e40a1b59e8dc06fc7ea6ee4c1ed858c32b_15:12:00',\n", - " 'VJada891ff3b0c73a2345bab977c82ba02140d0268_17:06:00',\n", - " 'VJaeb1000148bd9934e0fdb37528ba0b22ace4fd32_13:56:00',\n", - " 'VJb096d4338ff3380b6ab1b9ce2af6419bc6453a35_15:36:00',\n", - " 'VJc159d1611d4a7ff4018808c30d1dac63f61d399a_13:34:00',\n", - " 'VJc394675580280fc0ff0b84eb42d3d1836f520234_14:34:00',\n", - " 'VJd0c2cea3c6daeeedfbc3468fbc3cfa548e687f59_17:42:00',\n", - " 'VJd5d3ee61f575fd39022b4da12d31df9924a5aad0_17:30:00',\n", - " 'VJd8983dc743b7d02ca6fb9369f54aab16b1b29aa0_15:00:00',\n", - " 'VJdea9c7f5199decd8eed316086cc406e8514241ff_15:06:00',\n", - " 'VJe72c59dede61ffb72c9c23c6579996f87d3af5eb_15:54:00',\n", - " 'VJe92da7ec4368774d8c296ee73d1a1228335cf54a_16:36:00',\n", - " 'VJf1ac4129f04a62b0137a67c3942357f0875b7e9a_16:00:00',\n", - " 'VJf39afb191cace9b63544c8630c55ad8e6b62feac_14:26:00',\n", - " 'VJf4b350ab140e60897fa14bc835a9307601b83985_14:54:00',\n", - " 'VJf4cd5cde4ca5192f414b64578712de3f95ac3be9_16:06:00',\n", - " 'VJf9a2f4681b55c1a34e1780129e1cbae5ff78e3d7_16:48:00',\n", - " 'VJfc35884fc4f11dc408a209c19f56f3b60f634daf_12:34:00',\n", - " 'VJfddfee94bd82f71c1826dfd153def68cddf809c0_18:18:00'],\n", - " 'trip_departure_time': ['16:24:00',\n", - " '14:19:00',\n", - " '13:19:00',\n", - " '14:04:00',\n", - " '13:04:00',\n", - " '14:41:00',\n", - " '17:18:00',\n", - " '15:30:00',\n", - " '17:48:00',\n", - " '17:54:00',\n", - " '16:12:00',\n", - " '17:12:00',\n", - " '14:11:00',\n", - " '18:06:00',\n", - " '17:00:00',\n", - " '16:30:00',\n", - " '17:24:00',\n", - " '15:42:00',\n", - " '16:54:00',\n", - " '12:41:00',\n", - " '16:42:00',\n", - " '15:24:00',\n", - " '13:11:00',\n", - " '16:18:00',\n", - " '13:41:00',\n", - " '18:24:00',\n", - " '15:18:00',\n", - " '12:26:00',\n", - " '12:19:00',\n", - " '13:26:00',\n", - " '18:00:00',\n", - " '14:48:00',\n", - " '12:49:00',\n", - " '13:49:00',\n", - " '17:36:00',\n", - " '15:48:00',\n", - " '12:56:00',\n", - " '18:12:00',\n", - " '15:12:00',\n", - " '17:06:00',\n", - " '13:56:00',\n", - " '15:36:00',\n", - " '13:34:00',\n", - " '14:34:00',\n", - " '17:42:00',\n", - " '17:30:00',\n", - " '15:00:00',\n", - " '15:06:00',\n", - " '15:54:00',\n", - " '16:36:00',\n", - " '16:00:00',\n", - " '14:26:00',\n", - " '14:54:00',\n", - " '16:06:00',\n", - " '16:48:00',\n", - " '12:34:00',\n", - " '18:18:00'],\n", - " 'vehicle_id': ['veh_553_bus',\n", - " 'veh_554_bus',\n", - " 'veh_555_bus',\n", - " 'veh_556_bus',\n", - " 'veh_557_bus',\n", - " 'veh_558_bus',\n", - " 'veh_559_bus',\n", - " 'veh_560_bus',\n", - " 'veh_561_bus',\n", - " 'veh_562_bus',\n", - " 'veh_563_bus',\n", - " 'veh_564_bus',\n", - " 'veh_565_bus',\n", - " 'veh_566_bus',\n", - " 'veh_567_bus',\n", - " 'veh_568_bus',\n", - " 'veh_569_bus',\n", - " 'veh_570_bus',\n", - " 'veh_571_bus',\n", - " 'veh_572_bus',\n", - " 'veh_573_bus',\n", - " 'veh_574_bus',\n", - " 'veh_575_bus',\n", - " 'veh_576_bus',\n", - " 'veh_577_bus',\n", - " 'veh_578_bus',\n", - " 'veh_579_bus',\n", - " 'veh_580_bus',\n", - " 'veh_581_bus',\n", - " 'veh_582_bus',\n", - " 'veh_583_bus',\n", - " 'veh_584_bus',\n", - " 'veh_585_bus',\n", - " 'veh_586_bus',\n", - " 'veh_587_bus',\n", - " 'veh_588_bus',\n", - " 'veh_589_bus',\n", - " 'veh_590_bus',\n", - " 'veh_591_bus',\n", - " 'veh_592_bus',\n", - " 'veh_593_bus',\n", - " 'veh_594_bus',\n", - " 'veh_595_bus',\n", - " 'veh_596_bus',\n", - " 'veh_597_bus',\n", - " 'veh_598_bus',\n", - " 'veh_599_bus',\n", - " 'veh_600_bus',\n", - " 'veh_601_bus',\n", - " 'veh_602_bus',\n", - " 'veh_603_bus',\n", - " 'veh_604_bus',\n", - " 'veh_605_bus',\n", - " 'veh_606_bus',\n", - " 'veh_607_bus',\n", - " 'veh_608_bus',\n", - " 'veh_609_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:03:02'],\n", - " 'departure_offsets': ['00:00:00', '00:03:02'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJfc35884fc4f11dc408a209c19f56f3b60f634daf',\n", - " 'route': ['1867',\n", - " '1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '824',\n", - " '2158',\n", - " '2614'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", - " 'VJ6cf76a4c03cca468cb6954db7f7aad5ae189df13': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ6cf76a4c03cca468cb6954db7f7aad5ae189df13_07:51:00',\n", - " 'VJc46b0ed423412821c815e3a49b7a7658aaa80792_22:50:00'],\n", - " 'trip_departure_time': ['07:51:00', '22:50:00'],\n", - " 'vehicle_id': ['veh_887_bus', 'veh_888_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:06'],\n", - " 'departure_offsets': ['00:00:00', '00:02:06'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ6cf76a4c03cca468cb6954db7f7aad5ae189df13',\n", - " 'route': ['1867',\n", - " '1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '824',\n", - " '2158',\n", - " '2614'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", - " 'VJaa5ee0daec7529d7668c81fe7fac0c4ff545daea': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ02981be0ba7d6c0a266e0c6674330a6c348d780d_15:14:56',\n", - " 'VJ0bed83d16a81b4f9ac96cd708977f7828c3034af_16:44:56',\n", - " 'VJ0d5c884e960469ac2ced50a704e57d965da26018_17:20:56',\n", - " 'VJ0dced374f86a00d6703a213b208a7c6f91ce1d01_18:08:56',\n", - " 'VJ107b261690137486d4ed56d9ded86eca3eac6a37_17:38:56',\n", - " 'VJ10b173bf36de4e10682655dfd71b0b5070ddb1cb_19:14:56',\n", - " 'VJ12cd8cb918aa2c708e77adf934b6a9c897444f88_13:37:56',\n", - " 'VJ157a2ee25bf97e328dac1ba9bc621f27e39bf78a_16:08:56',\n", - " 'VJ173a850cb6986576772120e83ce392d79910177c_17:14:56',\n", - " 'VJ1bbad5122919ff4567fdf8ed4b498b8056dd9633_15:38:56',\n", - " 'VJ1bd8eb92fbcc1b7158208ea9b86b7d727760f455_14:44:56',\n", - " 'VJ1fed34f457eea48c0efe2f76415b35a8c13571b3_14:52:56',\n", - " 'VJ229ef79766428e4ee86400e1cf7e0698c24acd7c_12:07:56',\n", - " 'VJ318e68fc32306ef9446a0fc8d7206ae69347cd81_14:29:56',\n", - " 'VJ3825655322e063e189ece16a5957d6ea6b66a682_15:44:56',\n", - " 'VJ45340ce1612b63fbd8239e8c4d5cdcec58c4da1e_16:38:56',\n", - " 'VJ4ec706aed6724ab28bc2b817ad112d93fba9f305_17:02:56',\n", - " 'VJ52e02863bab34a72a243e6860dc36dc1baa00b5f_12:29:56',\n", - " 'VJ55a49551f66bf200d44d0b53c8c0cd3f8ad9de36_14:59:56',\n", - " 'VJ56d473667c8fd82599b94030c191beba3cbdb4f6_12:37:56',\n", - " 'VJ56dbc06a8d972abfa1215cc238ad40796b92a701_16:26:56',\n", - " 'VJ5c17f78e3e3b6e3047a3a1caff2fdcec430b85bb_11:59:56',\n", - " 'VJ69b8b60174585251049251c787d48e57a6a88451_18:26:56',\n", - " 'VJ705fbb5d0cd3a4f9ef43a5dd0644b7a7c3e018c0_15:26:56',\n", - " 'VJ7488611e987dbdd3bcb9eaf2af08811279e291c2_16:50:56',\n", - " 'VJ777b11a75a6bceb50836aa76a0b4e181a4705e4b_14:07:56',\n", - " 'VJ7848a4db4486b714731c21141c13436817260ef9_17:26:56',\n", - " 'VJ7897ca3b0db1ac3f9a1519e70714b99264729c40_14:22:56',\n", - " 'VJ7941092c23c46ef37caf292dbb3fe4ea520b2b4d_13:07:56',\n", - " 'VJ7d3ed27ad2a4fc8e2eb9866fb875dfa1f6dde202_17:08:56',\n", - " 'VJ815b3e6b18a344a5a68f08d84c356238c0a396f0_12:52:56',\n", - " 'VJ82f1301dd5770e4aaf9305c49e593035b36dbf14_13:14:56',\n", - " 'VJ831f9718b3be3718ebd9dffb52142d29b1e015d5_17:56:56',\n", - " 'VJ83d373073bb20a3ffe5d3c55e54537ebaf064cd3_15:56:56',\n", - " 'VJ83f29afb4c22b72c6814b822937c4ccea999ddc1_18:50:56',\n", - " 'VJ850882d330f82879077977db4e00df4e3b440fb9_16:32:56',\n", - " 'VJ86da5ac4b6cec8164d77e8f19d41d8b986ed55a8_12:22:56',\n", - " 'VJ88161e34afe3ad34f166a747e43194da511a5858_15:50:56',\n", - " 'VJ8b0d68aaadd1ad0375a107135b3e66bc7f2ebf30_15:20:56',\n", - " 'VJ8cac22edfc024f03ae96845305a39f8688c2b464_13:44:56',\n", - " 'VJ8d1003509257e171df9db27a9df87be53d754829_18:56:56',\n", - " 'VJ8da455abbd798ebec1fd032801ae9bf1b3ebfb1c_13:29:56',\n", - " 'VJ8e6d3b0610e28cc007a98cec6a23e5a8e4c390bf_14:14:56',\n", - " 'VJ8fe7b7464b076079ca502bf9819a163c253de33a_18:38:56',\n", - " 'VJ93e7d24b32b327aea45682b43834195df4309e24_19:26:56',\n", - " 'VJ96fcc1c1b57be83cfac1833551dd0525a99ac703_18:14:56',\n", - " 'VJ98c5082dc733f68aded0af00aed00f06077ea135_15:32:56',\n", - " 'VJ9ac0a44d18d874f3ef7d087d6b49e351694e90a7_13:22:56',\n", - " 'VJa0ebd74343ffc0dcf839cc9641d0cf92ba1a61e2_16:56:56',\n", - " 'VJa282967990023819e8b4c72e55305b7357f3ba49_17:50:56',\n", - " 'VJa7667302175c8d4c980bd22fd9dd9c0ef852b9ec_19:08:56',\n", - " 'VJa7e01cac4167b1388a54ac4f82c576fc00e2f115_14:37:56',\n", - " 'VJaa5ee0daec7529d7668c81fe7fac0c4ff545daea_12:44:56',\n", - " 'VJbe34a835cd4d2d45b9c2132a1796999d653eafb8_12:14:56',\n", - " 'VJc58b56a5a06f365c91d11e784cfdab655ad495dc_18:02:56',\n", - " 'VJc59203bd56e7bdba133847175f15c2104e7a66cf_18:44:56',\n", - " 'VJc7cee15dff7158d9b28574416d845e6f2f7fc5ed_13:59:56',\n", - " 'VJc8710dd34b3a0aafa7697a5ab4bc9c1c424d0bfe_19:02:56',\n", - " 'VJd49d750e36cb24c67ea9808f512b09c235b744b9_18:20:56',\n", - " 'VJd7c93558bf07b3491b838e6c173a25fa272baede_12:59:56',\n", - " 'VJdad985a6c8be38399417831ed18dac3a2591c739_19:32:56',\n", - " 'VJdbc8453fd43c6113e1bbd0ab70c09148970cd42c_17:32:56',\n", - " 'VJe208dbeb42d5242e0a97fb754c168e6719c73a3e_16:02:56',\n", - " 'VJe283a0c32ad7f875d9a103f24823def92a550977_19:20:56',\n", - " 'VJe512acd080ecf9ed6fd5486680a279226cbaee0f_17:44:56',\n", - " 'VJe77cd772898226c881a70e472363159a163ab18c_16:14:56',\n", - " 'VJee3086666244fe235ef0a43d9dcd307c4d1aaca2_16:20:56',\n", - " 'VJf3cd2c1b6debfd43a652bcd187285e4ac2eae75c_13:52:56',\n", - " 'VJf8266bec4eb66504ab95684a45b62f4d72687831_18:32:56',\n", - " 'VJf842c61e9345a23e027f00f8680fdb8eeb2eca8f_15:07:56'],\n", - " 'trip_departure_time': ['15:14:56',\n", - " '16:44:56',\n", - " '17:20:56',\n", - " '18:08:56',\n", - " '17:38:56',\n", - " '19:14:56',\n", - " '13:37:56',\n", - " '16:08:56',\n", - " '17:14:56',\n", - " '15:38:56',\n", - " '14:44:56',\n", - " '14:52:56',\n", - " '12:07:56',\n", - " '14:29:56',\n", - " '15:44:56',\n", - " '16:38:56',\n", - " '17:02:56',\n", - " '12:29:56',\n", - " '14:59:56',\n", - " '12:37:56',\n", - " '16:26:56',\n", - " '11:59:56',\n", - " '18:26:56',\n", - " '15:26:56',\n", - " '16:50:56',\n", - " '14:07:56',\n", - " '17:26:56',\n", - " '14:22:56',\n", - " '13:07:56',\n", - " '17:08:56',\n", - " '12:52:56',\n", - " '13:14:56',\n", - " '17:56:56',\n", - " '15:56:56',\n", - " '18:50:56',\n", - " '16:32:56',\n", - " '12:22:56',\n", - " '15:50:56',\n", - " '15:20:56',\n", - " '13:44:56',\n", - " '18:56:56',\n", - " '13:29:56',\n", - " '14:14:56',\n", - " '18:38:56',\n", - " '19:26:56',\n", - " '18:14:56',\n", - " '15:32:56',\n", - " '13:22:56',\n", - " '16:56:56',\n", - " '17:50:56',\n", - " '19:08:56',\n", - " '14:37:56',\n", - " '12:44:56',\n", - " '12:14:56',\n", - " '18:02:56',\n", - " '18:44:56',\n", - " '13:59:56',\n", - " '19:02:56',\n", - " '18:20:56',\n", - " '12:59:56',\n", - " '19:32:56',\n", - " '17:32:56',\n", - " '16:02:56',\n", - " '19:20:56',\n", - " '17:44:56',\n", - " '16:14:56',\n", - " '16:20:56',\n", - " '13:52:56',\n", - " '18:32:56',\n", - " '15:07:56'],\n", - " 'vehicle_id': ['veh_642_bus',\n", - " 'veh_643_bus',\n", - " 'veh_644_bus',\n", - " 'veh_645_bus',\n", - " 'veh_646_bus',\n", - " 'veh_647_bus',\n", - " 'veh_648_bus',\n", - " 'veh_649_bus',\n", - " 'veh_650_bus',\n", - " 'veh_651_bus',\n", - " 'veh_652_bus',\n", - " 'veh_653_bus',\n", - " 'veh_654_bus',\n", - " 'veh_655_bus',\n", - " 'veh_656_bus',\n", - " 'veh_657_bus',\n", - " 'veh_658_bus',\n", - " 'veh_659_bus',\n", - " 'veh_660_bus',\n", - " 'veh_661_bus',\n", - " 'veh_662_bus',\n", - " 'veh_663_bus',\n", - " 'veh_664_bus',\n", - " 'veh_665_bus',\n", - " 'veh_666_bus',\n", - " 'veh_667_bus',\n", - " 'veh_668_bus',\n", - " 'veh_669_bus',\n", - " 'veh_670_bus',\n", - " 'veh_671_bus',\n", - " 'veh_672_bus',\n", - " 'veh_673_bus',\n", - " 'veh_674_bus',\n", - " 'veh_675_bus',\n", - " 'veh_676_bus',\n", - " 'veh_677_bus',\n", - " 'veh_678_bus',\n", - " 'veh_679_bus',\n", - " 'veh_680_bus',\n", - " 'veh_681_bus',\n", - " 'veh_682_bus',\n", - " 'veh_683_bus',\n", - " 'veh_684_bus',\n", - " 'veh_685_bus',\n", - " 'veh_686_bus',\n", - " 'veh_687_bus',\n", - " 'veh_688_bus',\n", - " 'veh_689_bus',\n", - " 'veh_690_bus',\n", - " 'veh_691_bus',\n", - " 'veh_692_bus',\n", - " 'veh_693_bus',\n", - " 'veh_694_bus',\n", - " 'veh_695_bus',\n", - " 'veh_696_bus',\n", - " 'veh_697_bus',\n", - " 'veh_698_bus',\n", - " 'veh_699_bus',\n", - " 'veh_700_bus',\n", - " 'veh_701_bus',\n", - " 'veh_702_bus',\n", - " 'veh_703_bus',\n", - " 'veh_704_bus',\n", - " 'veh_705_bus',\n", - " 'veh_706_bus',\n", - " 'veh_707_bus',\n", - " 'veh_708_bus',\n", - " 'veh_709_bus',\n", - " 'veh_710_bus',\n", - " 'veh_711_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:03:04'],\n", - " 'departure_offsets': ['00:00:00', '00:03:04'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJaa5ee0daec7529d7668c81fe7fac0c4ff545daea',\n", - " 'route': ['3352',\n", - " '2579',\n", - " '2873',\n", - " '2585',\n", - " '2872',\n", - " '3042',\n", - " '2990',\n", - " '1312',\n", - " '1868'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", - " 'VJc8cdbd902dadeebeeb4dbd7332b564ee2e4b00ce': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ1bc9c6ad46c2e02fa21499ad8af90545a0580484_21:06:00',\n", - " 'VJ3e3a65ec991536a32bb18d328ccf7d3913f969e8_21:59:00',\n", - " 'VJ79f69516bc20ed1f0f609ae370346be2289d47b4_21:21:00',\n", - " 'VJ9311aba78788b152ff50d46dad8469cded0a527e_21:49:00',\n", - " 'VJ98057dfb44bad239fd3c0b302a37181dbaa00191_21:39:00',\n", - " 'VJ9e442a827b3d88274b38a828d1da7d6310ad3e2d_21:13:00',\n", - " 'VJaa442c54956ef1d6318547d9324852bd88929bc9_21:29:00',\n", - " 'VJc63e795dede75ddcc911350097bf6ac10ad98bf1_22:39:00',\n", - " 'VJc8cdbd902dadeebeeb4dbd7332b564ee2e4b00ce_22:09:00',\n", - " 'VJf090a82a061cf471b834af4113eeca79de5d9e24_22:29:00',\n", - " 'VJf64ed111b3c00d55dd8e650261b3cab7fdb3db40_07:56:00',\n", - " 'VJf732b4d70fe807b4d6fc5ead62380e394595d9d6_22:19:00'],\n", - " 'trip_departure_time': ['21:06:00',\n", - " '21:59:00',\n", - " '21:21:00',\n", - " '21:49:00',\n", - " '21:39:00',\n", - " '21:13:00',\n", - " '21:29:00',\n", - " '22:39:00',\n", - " '22:09:00',\n", - " '22:29:00',\n", - " '07:56:00',\n", - " '22:19:00'],\n", - " 'vehicle_id': ['veh_873_bus',\n", - " 'veh_874_bus',\n", - " 'veh_875_bus',\n", - " 'veh_876_bus',\n", - " 'veh_877_bus',\n", - " 'veh_878_bus',\n", - " 'veh_879_bus',\n", - " 'veh_880_bus',\n", - " 'veh_881_bus',\n", - " 'veh_882_bus',\n", - " 'veh_883_bus',\n", - " 'veh_884_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:20'],\n", - " 'departure_offsets': ['00:00:00', '00:02:20'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJc8cdbd902dadeebeeb4dbd7332b564ee2e4b00ce',\n", - " 'route': ['1867',\n", - " '1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '824',\n", - " '2158',\n", - " '2614'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", - " 'VJb4309b7a9598539ab9942ea1bcadc60a91b978ba': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ020e7af00b293c689258cfacea5b47dcc6df33a5_09:48:00',\n", - " 'VJ08cc7c01693920aec813db31375ce4d7c0d694d5_10:36:00',\n", - " 'VJ0bb8bc0d79937bb8f63f270d4fedfd7352504599_19:07:00',\n", - " 'VJ1cdb6cde26c03f852d94c6d0f13c8ec83c4b6793_10:42:00',\n", - " 'VJ2ac3b38a64bd84eb0a199841753862792b12a19c_11:12:00',\n", - " 'VJ2ecf6c6b3bca05996a2e31c2d16885775778ba5f_10:08:00',\n", - " 'VJ3121801886d3aba35ed84319df29a27d5d2d81d1_18:43:00',\n", - " 'VJ4df24b2ac1a099041c2d907c2d110e257a00b831_10:29:00',\n", - " 'VJ59e245c88d64bf832c377055767cb2496eed1565_09:54:00',\n", - " 'VJ5cb2c647d591649f330be9455839bc84ef6e28e2_11:05:00',\n", - " 'VJ669389184f8e12a86a27cc2d79695ee243d8e983_11:42:00',\n", - " 'VJ6b53d13b5bab6080ddee57c7a7fccc891e60f55c_10:57:00',\n", - " 'VJ838cb03e67cc3775c3bee77b2c4268a341760519_10:01:00',\n", - " 'VJ83e7928e44e67919d42bc5a53816223aab06933e_10:15:00',\n", - " 'VJ8c508cfb0adec647a2aaaa20bfeb2b186bdc403a_11:50:00',\n", - " 'VJ913c364cd6b2ba07f85691f1b8ef45af3deb3169_19:01:00',\n", - " 'VJ94984f3d7dea1c8d4062c3e5f706405d8fc607af_11:20:00',\n", - " 'VJ95211e42cb44ce67cbed31fcc5837abfa3041c20_10:22:00',\n", - " 'VJb4309b7a9598539ab9942ea1bcadc60a91b978ba_18:55:00',\n", - " 'VJccf9bd0a7d3fd8a986fc50f53c958dd3c3c4eec1_18:31:00',\n", - " 'VJd23f4b41ac833e53774950f2f1565392749917c1_19:13:00',\n", - " 'VJd53b49f9fd995c4ea251071a755a7860aa86175e_09:42:00',\n", - " 'VJd7535ef59558d740577aae5c8f4a70c5b54496e6_18:37:00',\n", - " 'VJd8dcb268bb60052f46073df3454916767adad980_12:12:00',\n", - " 'VJde98bb4722b8609a574d21bac37006eaaaa31f05_19:19:00',\n", - " 'VJdece67392abb0c1ce6cfdb2084b2ad3445e5a413_12:05:00',\n", - " 'VJebfec55b5bef35c19c0f1019b306df6714d47378_18:49:00',\n", - " 'VJed0e213c85df2275e1b15bdce5326799b200ad31_19:25:00',\n", - " 'VJf28cbb4709a010dc379b0d1a9a6d2cf1257d426b_10:50:00',\n", - " 'VJf3e82a5cccdd82c142fc3973fb9ede1c1653d1d1_11:57:00',\n", - " 'VJf4ba3cac0433c1b49b1e24512d878db9abc770b6_11:27:00',\n", - " 'VJfefedd8b5980537efd1c08f53611ba8598c7ffbc_11:35:00'],\n", - " 'trip_departure_time': ['09:48:00',\n", - " '10:36:00',\n", - " '19:07:00',\n", - " '10:42:00',\n", - " '11:12:00',\n", - " '10:08:00',\n", - " '18:43:00',\n", - " '10:29:00',\n", - " '09:54:00',\n", - " '11:05:00',\n", - " '11:42:00',\n", - " '10:57:00',\n", - " '10:01:00',\n", - " '10:15:00',\n", - " '11:50:00',\n", - " '19:01:00',\n", - " '11:20:00',\n", - " '10:22:00',\n", - " '18:55:00',\n", - " '18:31:00',\n", - " '19:13:00',\n", - " '09:42:00',\n", - " '18:37:00',\n", - " '12:12:00',\n", - " '19:19:00',\n", - " '12:05:00',\n", - " '18:49:00',\n", - " '19:25:00',\n", - " '10:50:00',\n", - " '11:57:00',\n", - " '11:27:00',\n", - " '11:35:00'],\n", - " 'vehicle_id': ['veh_610_bus',\n", - " 'veh_611_bus',\n", - " 'veh_612_bus',\n", - " 'veh_613_bus',\n", - " 'veh_614_bus',\n", - " 'veh_615_bus',\n", - " 'veh_616_bus',\n", - " 'veh_617_bus',\n", - " 'veh_618_bus',\n", - " 'veh_619_bus',\n", - " 'veh_620_bus',\n", - " 'veh_621_bus',\n", - " 'veh_622_bus',\n", - " 'veh_623_bus',\n", - " 'veh_624_bus',\n", - " 'veh_625_bus',\n", - " 'veh_626_bus',\n", - " 'veh_627_bus',\n", - " 'veh_628_bus',\n", - " 'veh_629_bus',\n", - " 'veh_630_bus',\n", - " 'veh_631_bus',\n", - " 'veh_632_bus',\n", - " 'veh_633_bus',\n", - " 'veh_634_bus',\n", - " 'veh_635_bus',\n", - " 'veh_636_bus',\n", - " 'veh_637_bus',\n", - " 'veh_638_bus',\n", - " 'veh_639_bus',\n", - " 'veh_640_bus',\n", - " 'veh_641_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:48'],\n", - " 'departure_offsets': ['00:00:00', '00:02:48'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJb4309b7a9598539ab9942ea1bcadc60a91b978ba',\n", - " 'route': ['1867',\n", - " '1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '824',\n", - " '2158',\n", - " '2614'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", - " 'VJd9dbeefeca6d74ef2594a17514ebc08ee2d503b2': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0185022c07e1c4a3c67360d674135affb70d4fd9_08:50:46',\n", - " 'VJ44ba63bee765e4e3b570e1a30eeae9a1de0aae12_09:20:46',\n", - " 'VJ485330b26f46215de7942cc93fa2ce2534953562_09:02:46',\n", - " 'VJ4a3f1f05eac890c26bc51e8906df5073830f7aaf_08:38:46',\n", - " 'VJ5ac0dacf0503b1ca0b109811e22a7dadfaeb3a3f_09:08:46',\n", - " 'VJ67dd0bea4134c5b12d00fc6be9a0ccf358979eee_08:44:46',\n", - " 'VJ7552ecdedf7ac29d1a9edae7c1c5df3e044c01e3_09:14:46',\n", - " 'VJ933dea2251f4625b10a726a23c0922aa2ab5157b_08:08:46',\n", - " 'VJa5feda39db72ce648400f50b08b667639fdabeb3_09:32:46',\n", - " 'VJaf17ff5b93a41f887970c56ec0a42ec7733d2e6f_08:20:46',\n", - " 'VJb79c44c4232f1f37deaf84bb16d05d87f33ee092_08:26:46',\n", - " 'VJd9dbeefeca6d74ef2594a17514ebc08ee2d503b2_08:56:46',\n", - " 'VJe48d52b9c9fab3e657bec2005ccb27da8d95010e_08:32:46',\n", - " 'VJe7d587e41760969787f10644a459ba11d23a0d31_09:26:46',\n", - " 'VJf38c68b40654ee5051c7cf4336f95eaf83e47f37_08:14:46'],\n", - " 'trip_departure_time': ['08:50:46',\n", - " '09:20:46',\n", - " '09:02:46',\n", - " '08:38:46',\n", - " '09:08:46',\n", - " '08:44:46',\n", - " '09:14:46',\n", - " '08:08:46',\n", - " '09:32:46',\n", - " '08:20:46',\n", - " '08:26:46',\n", - " '08:56:46',\n", - " '08:32:46',\n", - " '09:26:46',\n", - " '08:14:46'],\n", - " 'vehicle_id': ['veh_782_bus',\n", - " 'veh_783_bus',\n", - " 'veh_784_bus',\n", - " 'veh_785_bus',\n", - " 'veh_786_bus',\n", - " 'veh_787_bus',\n", - " 'veh_788_bus',\n", - " 'veh_789_bus',\n", - " 'veh_790_bus',\n", - " 'veh_791_bus',\n", - " 'veh_792_bus',\n", - " 'veh_793_bus',\n", - " 'veh_794_bus',\n", - " 'veh_795_bus',\n", - " 'veh_796_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:14'],\n", - " 'departure_offsets': ['00:00:00', '00:02:14'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJd9dbeefeca6d74ef2594a17514ebc08ee2d503b2',\n", - " 'route': ['3352',\n", - " '2579',\n", - " '2873',\n", - " '2585',\n", - " '2872',\n", - " '3042',\n", - " '2990',\n", - " '1312',\n", - " '1868'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", - " 'VJf6055fdf9ef0dd6d0500b6c11adcfdd4d10655dc': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ6a551fbde01b81be237475c6c164591a0de7408f_06:02:00',\n", - " 'VJ8afdecb301f868fdcd3eb64f4e53bf166ff9de3c_06:14:00',\n", - " 'VJcce31c3d81a01c443aa6fdab1987231704e4a485_05:35:00',\n", - " 'VJdba049f6b6b0fbdda56601fea4e8e0e0a245ed17_05:03:00',\n", - " 'VJf6055fdf9ef0dd6d0500b6c11adcfdd4d10655dc_05:50:00',\n", - " 'VJf9cc92045395b036b1aafe5c2b980a55cfa3be21_06:26:00',\n", - " 'VJfe681e194bdc9517de56db09920a518b72b73eb1_04:32:00'],\n", - " 'trip_departure_time': ['06:02:00',\n", - " '06:14:00',\n", - " '05:35:00',\n", - " '05:03:00',\n", - " '05:50:00',\n", - " '06:26:00',\n", - " '04:32:00'],\n", - " 'vehicle_id': ['veh_712_bus',\n", - " 'veh_713_bus',\n", - " 'veh_714_bus',\n", - " 'veh_715_bus',\n", - " 'veh_716_bus',\n", - " 'veh_717_bus',\n", - " 'veh_718_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:24'],\n", - " 'departure_offsets': ['00:00:00', '00:01:24'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJf6055fdf9ef0dd6d0500b6c11adcfdd4d10655dc',\n", - " 'route': ['1867',\n", - " '1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '824',\n", - " '2158',\n", - " '2614'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", - " 'VJ93d8207ae8540b4ff59d47c9ee1ec5689084522d': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ93d8207ae8540b4ff59d47c9ee1ec5689084522d_04:53:36',\n", - " 'VJf8c00ef586e4fbf1e7c75d216ed830d039b6e04a_04:23:36'],\n", - " 'trip_departure_time': ['04:53:36', '04:23:36'],\n", - " 'vehicle_id': ['veh_885_bus', 'veh_886_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:24'],\n", - " 'departure_offsets': ['00:00:00', '00:01:24'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ93d8207ae8540b4ff59d47c9ee1ec5689084522d',\n", - " 'route': ['3352',\n", - " '2579',\n", - " '2873',\n", - " '2585',\n", - " '2872',\n", - " '3042',\n", - " '2990',\n", - " '1312',\n", - " '1868'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", - " 'VJe8cffad09738ff7b9698b333e3247918d5c45358': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ271b7ae9952cd91efc662396dc15df457228f292_06:42:19',\n", - " 'VJ3d1cb21d32e004525ad930a9bf5138e5c7402477_03:54:19',\n", - " 'VJ51f07f0144e1cb01f51bc8803f105595dbb374e6_01:54:19',\n", - " 'VJ6ae521e12c3b64402e434de0b81f76b53e109411_05:24:19',\n", - " 'VJ7459a8c0e886033d63f1a3eff0842bc685f66d03_01:24:19',\n", - " 'VJ93aacaa08efa72950b8a531ecad2d79443b08f49_06:30:19',\n", - " 'VJb209e574bf91fa6e39a71f51894e7e34d9566f71_02:54:19',\n", - " 'VJc9143a1e8ee5cf623447b099315b25ae02f6660b_05:54:19',\n", - " 'VJe1498134d2f9c5357931f2c2b8b41eaebb2c2d28_06:18:19',\n", - " 'VJe68eddec0aff1ee23c56b114da5420599f776da0_06:54:19',\n", - " 'VJe80b1561068f8690c4a61854130a0a7c0c975a96_02:24:19',\n", - " 'VJe8cffad09738ff7b9698b333e3247918d5c45358_06:06:19',\n", - " 'VJf419a7b351a39fc930b4360e0d65115074b45379_03:24:19'],\n", - " 'trip_departure_time': ['06:42:19',\n", - " '03:54:19',\n", - " '01:54:19',\n", - " '05:24:19',\n", - " '01:24:19',\n", - " '06:30:19',\n", - " '02:54:19',\n", - " '05:54:19',\n", - " '06:18:19',\n", - " '06:54:19',\n", - " '02:24:19',\n", - " '06:06:19',\n", - " '03:24:19'],\n", - " 'vehicle_id': ['veh_719_bus',\n", - " 'veh_720_bus',\n", - " 'veh_721_bus',\n", - " 'veh_722_bus',\n", - " 'veh_723_bus',\n", - " 'veh_724_bus',\n", - " 'veh_725_bus',\n", - " 'veh_726_bus',\n", - " 'veh_727_bus',\n", - " 'veh_728_bus',\n", - " 'veh_729_bus',\n", - " 'veh_730_bus',\n", - " 'veh_731_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:41'],\n", - " 'departure_offsets': ['00:00:00', '00:01:41'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJe8cffad09738ff7b9698b333e3247918d5c45358',\n", - " 'route': ['3352',\n", - " '2579',\n", - " '2873',\n", - " '2585',\n", - " '2872',\n", - " '3042',\n", - " '2990',\n", - " '1312',\n", - " '1868'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", - " 'VJ24fe211d801738b556a39f815256d7f6bc544ec5': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0d65d0b913024137de091890ad1e027672e950e0_11:52:13',\n", - " 'VJ0e07b9d48811b2cb11b8cf96e8ecc7763a7903b6_11:07:13',\n", - " 'VJ0ee2ddb72c43f0b40f4dbf463faf418115414c1a_10:39:13',\n", - " 'VJ0eeb35c7005fa87dbe51d62bfadf1c81a615bc92_11:29:13',\n", - " 'VJ1928a1f8f4db2dd10242a467e670dc833e357161_20:20:13',\n", - " 'VJ24fe211d801738b556a39f815256d7f6bc544ec5_11:22:13',\n", - " 'VJ307eaac8a831c51d553c0db7f59c32a7f68d4f8e_10:04:13',\n", - " 'VJ3caa0583ab6b00f7f8c677e96352a1b089265ff4_20:14:13',\n", - " 'VJ43976073eea7713f45393e645ba1d77b0ca7ea85_19:38:13',\n", - " 'VJ4aef2a225b05120532c446362dc759e30dfd5eb7_20:08:13',\n", - " 'VJ4eb514ac9e3018343d19496ce191249618d253b8_19:56:13',\n", - " 'VJ6742d893d4f493d9df764c6f430bb1c45859d97f_09:46:13',\n", - " 'VJ67ed4c7ca55c681bfdb32045ba12847436f1486f_11:00:13',\n", - " 'VJ72c37558338b4719dcfacecc5ae129be00dcec1e_20:35:13',\n", - " 'VJ7f3e9206dbc9fd8618dea27401e86ede5041a38a_11:37:13',\n", - " 'VJ86b466bd1032362e2d28b6fa444cb20d0384e9e2_09:58:13',\n", - " 'VJ8729ca16bd0dd64344e2e20f88abfb5d224454b8_20:59:13',\n", - " 'VJ8bee385a9681e4670e38f03a403257114121f19d_10:32:13',\n", - " 'VJ8f7ce0100c38a4119bb37908b82e6d14942f7cdc_19:44:13',\n", - " 'VJ997e32bf6fa0dc4795d77102fade353ec802342b_09:52:13',\n", - " 'VJa0f54180181f9200e91af48faf439e315c220398_10:46:13',\n", - " 'VJb275da181610cf20c4501c45336570b3162d4d62_11:44:13',\n", - " 'VJbc6fd8055fe9f95b433fd306c3dcc8b651fccbc4_21:07:13',\n", - " 'VJbfa35685064aac5a3e073172278078f324e44cec_20:27:13',\n", - " 'VJc239057734e457e3ba45979b2d87a019b62742da_20:51:13',\n", - " 'VJc66876038adb21f5222e5a2fb9556bcf92e8ad11_10:25:13',\n", - " 'VJcb2c41252c59202af2e9121649b81a62cd510628_10:18:13',\n", - " 'VJd20fc798a5a6afd0e0e7ec01536c07b7946b334a_20:02:13',\n", - " 'VJd4e8f85aaaeb59dc300386e4d9c387df0bc5ea05_10:11:13',\n", - " 'VJd58720f36aab9424330cda2d7d3c2f35f3869a7e_11:14:13',\n", - " 'VJec8dde7922924bdf14592a61ad0d39398258d85d_19:50:13',\n", - " 'VJf10a4ec6bca70e9385ec9762b0c4ab8f868576a2_10:53:13',\n", - " 'VJf47b5a4f373b3269f7eefe1b029e2c5ccb56d15f_20:43:13',\n", - " 'VJfc97772be79693bdab84dff4582f57e0ad6a1870_09:40:13'],\n", - " 'trip_departure_time': ['11:52:13',\n", - " '11:07:13',\n", - " '10:39:13',\n", - " '11:29:13',\n", - " '20:20:13',\n", - " '11:22:13',\n", - " '10:04:13',\n", - " '20:14:13',\n", - " '19:38:13',\n", - " '20:08:13',\n", - " '19:56:13',\n", - " '09:46:13',\n", - " '11:00:13',\n", - " '20:35:13',\n", - " '11:37:13',\n", - " '09:58:13',\n", - " '20:59:13',\n", - " '10:32:13',\n", - " '19:44:13',\n", - " '09:52:13',\n", - " '10:46:13',\n", - " '11:44:13',\n", - " '21:07:13',\n", - " '20:27:13',\n", - " '20:51:13',\n", - " '10:25:13',\n", - " '10:18:13',\n", - " '20:02:13',\n", - " '10:11:13',\n", - " '11:14:13',\n", - " '19:50:13',\n", - " '10:53:13',\n", - " '20:43:13',\n", - " '09:40:13'],\n", - " 'vehicle_id': ['veh_797_bus',\n", - " 'veh_798_bus',\n", - " 'veh_799_bus',\n", - " 'veh_800_bus',\n", - " 'veh_801_bus',\n", - " 'veh_802_bus',\n", - " 'veh_803_bus',\n", - " 'veh_804_bus',\n", - " 'veh_805_bus',\n", - " 'veh_806_bus',\n", - " 'veh_807_bus',\n", - " 'veh_808_bus',\n", - " 'veh_809_bus',\n", - " 'veh_810_bus',\n", - " 'veh_811_bus',\n", - " 'veh_812_bus',\n", - " 'veh_813_bus',\n", - " 'veh_814_bus',\n", - " 'veh_815_bus',\n", - " 'veh_816_bus',\n", - " 'veh_817_bus',\n", - " 'veh_818_bus',\n", - " 'veh_819_bus',\n", - " 'veh_820_bus',\n", - " 'veh_821_bus',\n", - " 'veh_822_bus',\n", - " 'veh_823_bus',\n", - " 'veh_824_bus',\n", - " 'veh_825_bus',\n", - " 'veh_826_bus',\n", - " 'veh_827_bus',\n", - " 'veh_828_bus',\n", - " 'veh_829_bus',\n", - " 'veh_830_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:47'],\n", - " 'departure_offsets': ['00:00:00', '00:02:47'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ24fe211d801738b556a39f815256d7f6bc544ec5',\n", - " 'route': ['3352',\n", - " '2579',\n", - " '2873',\n", - " '2585',\n", - " '2872',\n", - " '3042',\n", - " '2990',\n", - " '1312',\n", - " '1868'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", - " 'VJe6ba07ef9f19ae40517261ad626bf34dd656491a': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ037211f1103b3c4d9a736f4981b6c7107125c240_22:46:29',\n", - " 'VJ08aebfaeba8704e8f15d647394b0234059c25bf6_21:38:29',\n", - " 'VJ1bf2f1fbb78819fb19932e497922ac31850c99a5_21:22:29',\n", - " 'VJ1fe5d483fe7d3230fadeb0d9e9a1067dabd7893b_22:16:29',\n", - " 'VJ3d60f1490917a93c0cdd2f48eea0d3c51ec6c6ea_21:46:29',\n", - " 'VJ459b16d2a0ccd3331070cd56d17bcade5e2b8d56_22:06:29',\n", - " 'VJ745b4b08ac7313d098bbeaa215d3cbe3d6a20755_22:26:29',\n", - " 'VJ907d1725f352c103c255b865373bb3805ddc900e_22:36:29',\n", - " 'VJ90c945bf7df583e314c1034a534498c6d5e74bc3_21:30:29',\n", - " 'VJ95b2071472ee0bd026686893c98ae2531667b57c_21:56:29',\n", - " 'VJa206033a1435a4565ea40a39dc3e4e09abd0de64_22:56:29',\n", - " 'VJe6ba07ef9f19ae40517261ad626bf34dd656491a_21:14:29'],\n", - " 'trip_departure_time': ['22:46:29',\n", - " '21:38:29',\n", - " '21:22:29',\n", - " '22:16:29',\n", - " '21:46:29',\n", - " '22:06:29',\n", - " '22:26:29',\n", - " '22:36:29',\n", - " '21:30:29',\n", - " '21:56:29',\n", - " '22:56:29',\n", - " '21:14:29'],\n", - " 'vehicle_id': ['veh_861_bus',\n", - " 'veh_862_bus',\n", - " 'veh_863_bus',\n", - " 'veh_864_bus',\n", - " 'veh_865_bus',\n", - " 'veh_866_bus',\n", - " 'veh_867_bus',\n", - " 'veh_868_bus',\n", - " 'veh_869_bus',\n", - " 'veh_870_bus',\n", - " 'veh_871_bus',\n", - " 'veh_872_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:31'],\n", - " 'departure_offsets': ['00:00:00', '00:02:31'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJe6ba07ef9f19ae40517261ad626bf34dd656491a',\n", - " 'route': ['3352',\n", - " '2579',\n", - " '2873',\n", - " '2585',\n", - " '2872',\n", - " '3042',\n", - " '2990',\n", - " '1312',\n", - " '1868'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", - " 'VJea6046f64f85febf1854290fb8f76e921e3ac96b': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ05f2d2487820f23cdea3a3aa6c38f30af2d570fd_07:14:03',\n", - " 'VJ0a56663a29cbfe35c898db48c9680c45490c0bff_07:34:03',\n", - " 'VJ0dfd4a4f2563bcc7d8f2039f61afd7c8b38ff8fd_00:35:03',\n", - " 'VJ2607908cdc873db14d6381cc50afa94e60091d62_07:20:03',\n", - " 'VJ3330bb973b8017341294f5995f1d41b94720fe92_00:05:03',\n", - " 'VJ42da7e5751b55c669d3c76a80a1448af0651ed89_00:15:03',\n", - " 'VJ4721d36e6ba70f4a2a049730c030a94246081e89_08:03:03',\n", - " 'VJ642deaf30ff49eba4ccd0143d95fc5c107a49f86_23:25:03',\n", - " 'VJ651f9f386d215d35d2b7977ff4ece8463c8168f0_23:05:03',\n", - " 'VJ745935b6a1c0b84c4959001e56f404a99cd3b29f_00:45:03',\n", - " 'VJ74fd9c0e7a768ad6ea14f99a6b61147aee0912a7_01:00:03',\n", - " 'VJ86f672effee775db29435cc74aff29e418d4264f_00:25:03',\n", - " 'VJ88bc9fdf221ef92af6cfaf5dcf5a9de83094e4f0_07:52:03',\n", - " 'VJ9b5f563f4dc7ca65eee5ba1344e28323181d148f_07:07:03',\n", - " 'VJaa8e206ae2580ad2d7da252f1f12a1bbcf0ed67f_07:47:03',\n", - " 'VJb689bb703984abbf7c54b3a00c1d873d58b8c06c_07:40:03',\n", - " 'VJbc96272561ff7b4ca631f7056e7da5610b7c3fca_07:27:03',\n", - " 'VJc5d343e15a817a77713be70c47336e874229a042_07:57:03',\n", - " 'VJea5d29c8bd48ce92ad81b52f23d7d76201812e52_23:45:03',\n", - " 'VJea6046f64f85febf1854290fb8f76e921e3ac96b_23:15:03',\n", - " 'VJeaa2d481f1f5f04ebf5a30f9075d105bf45b7714_23:35:03',\n", - " 'VJee6891f654b0b9d7386de9096e2b12ac2c5d8704_23:55:03'],\n", - " 'trip_departure_time': ['07:14:03',\n", - " '07:34:03',\n", - " '00:35:03',\n", - " '07:20:03',\n", - " '00:05:03',\n", - " '00:15:03',\n", - " '08:03:03',\n", - " '23:25:03',\n", - " '23:05:03',\n", - " '00:45:03',\n", - " '01:00:03',\n", - " '00:25:03',\n", - " '07:52:03',\n", - " '07:07:03',\n", - " '07:47:03',\n", - " '07:40:03',\n", - " '07:27:03',\n", - " '07:57:03',\n", - " '23:45:03',\n", - " '23:15:03',\n", - " '23:35:03',\n", - " '23:55:03'],\n", - " 'vehicle_id': ['veh_839_bus',\n", - " 'veh_840_bus',\n", - " 'veh_841_bus',\n", - " 'veh_842_bus',\n", - " 'veh_843_bus',\n", - " 'veh_844_bus',\n", - " 'veh_845_bus',\n", - " 'veh_846_bus',\n", - " 'veh_847_bus',\n", - " 'veh_848_bus',\n", - " 'veh_849_bus',\n", - " 'veh_850_bus',\n", - " 'veh_851_bus',\n", - " 'veh_852_bus',\n", - " 'veh_853_bus',\n", - " 'veh_854_bus',\n", - " 'veh_855_bus',\n", - " 'veh_856_bus',\n", - " 'veh_857_bus',\n", - " 'veh_858_bus',\n", - " 'veh_859_bus',\n", - " 'veh_860_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:57'],\n", - " 'departure_offsets': ['00:00:00', '00:01:57'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJea6046f64f85febf1854290fb8f76e921e3ac96b',\n", - " 'route': ['3352',\n", - " '2579',\n", - " '2873',\n", - " '2585',\n", - " '2872',\n", - " '3042',\n", - " '2990',\n", - " '1312',\n", - " '1868'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", - " 'VJdbc280077e505b4f8d66586ca51751a125cb4ef0': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ054df8c0b1739ebdc1683cdd38a066085ab16fb9_09:12:00',\n", - " 'VJ06df2ca37174c62d1340476df138e9c400a86fe5_19:44:00',\n", - " 'VJ0d82f3494372d436fcf2b4f8f78468999f9cf9e3_20:06:00',\n", - " 'VJ255c9f38c1ebbe055b592ba4b940f1ec99eb42bb_09:06:00',\n", - " 'VJ2f5812d20748a00c8a4d9a2d8fe9496717251a34_08:25:00',\n", - " 'VJ30759943260f7ef02cda388b451ee7b1108f9388_09:24:00',\n", - " 'VJ345dcb77b4a4ff76d2dd04f414f70a2115054d70_08:36:00',\n", - " 'VJ4d14ee5e1d6cc9f0b50b3307e3ca9d629d639ce6_09:00:00',\n", - " 'VJ52dff6c6eefc5a8f31e10e0b6259f9d04c34c8cf_08:42:00',\n", - " 'VJ67e50b5f2a85fac7de89921bb6954d7fca7d495a_09:18:00',\n", - " 'VJ68d36989cd7ee3198abefcfc7a3267dc9dac2c7b_09:30:00',\n", - " 'VJ6ebdad17b2eeacce3d2c2292d4b209b58147a2fd_08:01:00',\n", - " 'VJ77bcacd57d1fbabe6b03ccd936e84de198987428_08:13:00',\n", - " 'VJ830438c807cc40a644fc4861d27d2a043c20c7cf_20:21:00',\n", - " 'VJ8c16f30b5708e5f537be5fa9a2f969e5a5903870_08:19:00',\n", - " 'VJ8cfcd291a34ca41bf6eb053ae0b7b0435b3c08d1_20:29:00',\n", - " 'VJ99b2b66089d15c2f958f3467c52f504fce64043a_20:56:00',\n", - " 'VJa951808c415f3830cb10dca5d3e9d2ed2f427359_19:58:00',\n", - " 'VJb3ace126b28e08fa7da45b054f2fd0aaed463a47_09:36:00',\n", - " 'VJcf926c2ac8c659226e7055612f9c7f5bb6fe05a6_19:50:00',\n", - " 'VJcfb7c3a94e9ed45629683c30a1ebda9ae598c4b1_08:30:00',\n", - " 'VJd6faaee6ef12660fd878562c28c4b7842daebe45_20:37:00',\n", - " 'VJdbc280077e505b4f8d66586ca51751a125cb4ef0_20:13:00',\n", - " 'VJf2bc271d3804328cc761c99f004bf2bc4198683e_08:07:00',\n", - " 'VJf4b7f40c78c791cd4d3e2d38d0a3db8a4ba8f951_20:47:00',\n", - " 'VJf7778268b898e7435b1e7213df590e96296be664_19:38:00',\n", - " 'VJf882b6c089741aac4df52d6a002c7f793c7fff32_19:32:00',\n", - " 'VJfa5fb8ef7c1054a5f1f22bcb380c7b78f0d429c5_08:54:00',\n", - " 'VJfeddeb96354a9935d38cb1212e7721fddbf49ae0_08:48:00'],\n", - " 'trip_departure_time': ['09:12:00',\n", - " '19:44:00',\n", - " '20:06:00',\n", - " '09:06:00',\n", - " '08:25:00',\n", - " '09:24:00',\n", - " '08:36:00',\n", - " '09:00:00',\n", - " '08:42:00',\n", - " '09:18:00',\n", - " '09:30:00',\n", - " '08:01:00',\n", - " '08:13:00',\n", - " '20:21:00',\n", - " '08:19:00',\n", - " '20:29:00',\n", - " '20:56:00',\n", - " '19:58:00',\n", - " '09:36:00',\n", - " '19:50:00',\n", - " '08:30:00',\n", - " '20:37:00',\n", - " '20:13:00',\n", - " '08:07:00',\n", - " '20:47:00',\n", - " '19:38:00',\n", - " '19:32:00',\n", - " '08:54:00',\n", - " '08:48:00'],\n", - " 'vehicle_id': ['veh_732_bus',\n", - " 'veh_733_bus',\n", - " 'veh_734_bus',\n", - " 'veh_735_bus',\n", - " 'veh_736_bus',\n", - " 'veh_737_bus',\n", - " 'veh_738_bus',\n", - " 'veh_739_bus',\n", - " 'veh_740_bus',\n", - " 'veh_741_bus',\n", - " 'veh_742_bus',\n", - " 'veh_743_bus',\n", - " 'veh_744_bus',\n", - " 'veh_745_bus',\n", - " 'veh_746_bus',\n", - " 'veh_747_bus',\n", - " 'veh_748_bus',\n", - " 'veh_749_bus',\n", - " 'veh_750_bus',\n", - " 'veh_751_bus',\n", - " 'veh_752_bus',\n", - " 'veh_753_bus',\n", - " 'veh_754_bus',\n", - " 'veh_755_bus',\n", - " 'veh_756_bus',\n", - " 'veh_757_bus',\n", - " 'veh_758_bus',\n", - " 'veh_759_bus',\n", - " 'veh_760_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:34'],\n", - " 'departure_offsets': ['00:00:00', '00:02:34'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJdbc280077e505b4f8d66586ca51751a125cb4ef0',\n", - " 'route': ['1867',\n", - " '1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '824',\n", - " '2158',\n", - " '2614'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", - " 'VJe18efadf172576fea7989ec1f233f26854c0f66a': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ27a53634d88f96faa97026d6bd7b62cf685b23f8_01:05:00',\n", - " 'VJ306c9365d1f02e53ee0b59b1b058ba5efa32a580_02:02:00',\n", - " 'VJ5b7330809d3c07a330b1ef6e2623f89c9fca8a22_01:34:00',\n", - " 'VJ710332b1c05c07b488b27f8286583ad6baffc26d_03:31:00',\n", - " 'VJ9657ec79fcf62a93ccbf38dfd3d50facc74e0781_04:01:00',\n", - " 'VJc3d73fa5d19d8c90ddd22f27987f2824db4a55ca_02:31:00',\n", - " 'VJe18efadf172576fea7989ec1f233f26854c0f66a_06:33:00',\n", - " 'VJf46aa918c70ceaf1f22d7e8bf62c642fdbe52c44_03:01:00'],\n", - " 'trip_departure_time': ['01:05:00',\n", - " '02:02:00',\n", - " '01:34:00',\n", - " '03:31:00',\n", - " '04:01:00',\n", - " '02:31:00',\n", - " '06:33:00',\n", - " '03:01:00'],\n", - " 'vehicle_id': ['veh_831_bus',\n", - " 'veh_832_bus',\n", - " 'veh_833_bus',\n", - " 'veh_834_bus',\n", - " 'veh_835_bus',\n", - " 'veh_836_bus',\n", - " 'veh_837_bus',\n", - " 'veh_838_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:38'],\n", - " 'departure_offsets': ['00:00:00', '00:01:38'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJe18efadf172576fea7989ec1f233f26854c0f66a',\n", - " 'route': ['1867',\n", - " '1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '824',\n", - " '2158',\n", - " '2614'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", - " 'VJd132b905afc6c0e8e8a994142e301ca5c0f70e22': {'route_short_name': '94',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ1ee9fa651a8b295de6b621ebcfc4f2947aa86c7a_07:18:00',\n", - " 'VJ277e5cee0c32f9983283f0a138b4db5e47922513_07:31:00',\n", - " 'VJ2902db56d88fe61b36c0061eee30e5f71be8dab4_07:46:00',\n", - " 'VJ2a05753058e652668a92827f80ba41bf319d55ed_06:40:00',\n", - " 'VJ2cc571ec3eebee2724d1334a643da2aafe77cb9d_07:11:00',\n", - " 'VJ3a9dbb7e006a78574a005a3d1785428bc96fa3f5_06:56:00',\n", - " 'VJ4315e5a9acb8098f268d923697853778656716ae_23:51:00',\n", - " 'VJ50bfc578bced4701436e5e7a33bb3aa745621cd0_07:36:00',\n", - " 'VJ682449558ca9d5aa5ca15489052a8a753a014330_23:01:00',\n", - " 'VJ73acdc034e916f267cb76587bd2232a284c726cd_07:41:00',\n", - " 'VJ7d675ee42879aefbaf37a1d43ce9882f934af5da_23:31:00',\n", - " 'VJ7e7a8960813760a8d1f73e284cf61ed965047d6c_24:11:00',\n", - " 'VJ8e4eaee14afde0654785b806aff8f516dfdbef72_07:04:00',\n", - " 'VJ922879570ad1248f28d877effc3d15b06071f366_23:41:00',\n", - " 'VJ96ecced496e9d58b195596ca57291c6d55fd5575_24:21:00',\n", - " 'VJ99e8ddf6ac3eb100c359b210d91ce5b68d3a2316_00:36:00',\n", - " 'VJa89a23bb4f56e0ccab3a0ec27fab99cca4e31ce8_23:21:00',\n", - " 'VJadd214ce23053ddc0e916353e048a8870df45ef7_07:26:00',\n", - " 'VJd132b905afc6c0e8e8a994142e301ca5c0f70e22_23:11:00',\n", - " 'VJd6d590c523b344d1942dc80af60cc57ffe2b7588_06:48:00',\n", - " 'VJe3087fc34c73052fcfbbf9e3256adf7f629f38a9_24:01:00'],\n", - " 'trip_departure_time': ['07:18:00',\n", - " '07:31:00',\n", - " '07:46:00',\n", - " '06:40:00',\n", - " '07:11:00',\n", - " '06:56:00',\n", - " '23:51:00',\n", - " '07:36:00',\n", - " '23:01:00',\n", - " '07:41:00',\n", - " '23:31:00',\n", - " '24:11:00',\n", - " '07:04:00',\n", - " '23:41:00',\n", - " '24:21:00',\n", - " '00:36:00',\n", - " '23:21:00',\n", - " '07:26:00',\n", - " '23:11:00',\n", - " '06:48:00',\n", - " '24:01:00'],\n", - " 'vehicle_id': ['veh_761_bus',\n", - " 'veh_762_bus',\n", - " 'veh_763_bus',\n", - " 'veh_764_bus',\n", - " 'veh_765_bus',\n", - " 'veh_766_bus',\n", - " 'veh_767_bus',\n", - " 'veh_768_bus',\n", - " 'veh_769_bus',\n", - " 'veh_770_bus',\n", - " 'veh_771_bus',\n", - " 'veh_772_bus',\n", - " 'veh_773_bus',\n", - " 'veh_774_bus',\n", - " 'veh_775_bus',\n", - " 'veh_776_bus',\n", - " 'veh_777_bus',\n", - " 'veh_778_bus',\n", - " 'veh_779_bus',\n", - " 'veh_780_bus',\n", - " 'veh_781_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:52'],\n", - " 'departure_offsets': ['00:00:00', '00:01:52'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJd132b905afc6c0e8e8a994142e301ca5c0f70e22',\n", - " 'route': ['1867',\n", - " '1311',\n", - " '2989',\n", - " '3041',\n", - " '2590',\n", - " '2868',\n", - " '2987',\n", - " '824',\n", - " '2158',\n", - " '2614'],\n", - " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']}}},\n", - " '18853': {'id': '18853',\n", - " 'name': 'N8',\n", - " 'routes': {'VJ8cacca9a6722c497c413005568182ecf4d50b160': {'route_short_name': 'N8',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ2e4c6d83aa4dfd4b71ae27a9568cd3a4d0598f6d_05:25:00',\n", - " 'VJ4fef3d3f34855f68dab603441550f4e487b0b9b7_03:45:00',\n", - " 'VJ8cacca9a6722c497c413005568182ecf4d50b160_05:05:00',\n", - " 'VJ99c16d764175d7337e6a4eb4e96b9f86d229c48f_03:25:00',\n", - " 'VJb539a6d218dff4d1beedc043251816c61261a18b_04:05:00',\n", - " 'VJd31d4caa3acbb42ea7f1bda2fc6546367cd381a6_04:25:00',\n", - " 'VJe4bb380a7597afb92965ad2e6067bdbd3b2ef0bb_03:05:00',\n", - " 'VJeed31b18553abeb6b2b7df9eb4db8d6c706c0f3a_04:45:00'],\n", - " 'trip_departure_time': ['05:25:00',\n", - " '03:45:00',\n", - " '05:05:00',\n", - " '03:25:00',\n", - " '04:05:00',\n", - " '04:25:00',\n", - " '03:05:00',\n", - " '04:45:00'],\n", - " 'vehicle_id': ['veh_2205_bus',\n", - " 'veh_2206_bus',\n", - " 'veh_2207_bus',\n", - " 'veh_2208_bus',\n", - " 'veh_2209_bus',\n", - " 'veh_2210_bus',\n", - " 'veh_2211_bus',\n", - " 'veh_2212_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:03:48', '00:05:56', '00:07:00'],\n", - " 'departure_offsets': ['00:00:00', '00:03:48', '00:05:56', '00:07:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ8cacca9a6722c497c413005568182ecf4d50b160',\n", - " 'route': ['2954',\n", - " '2157',\n", - " '425',\n", - " '426',\n", - " '2177',\n", - " '1023',\n", - " '1024',\n", - " '1153',\n", - " '3355',\n", - " '382',\n", - " '554',\n", - " '726',\n", - " '383',\n", - " '2605',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OG.link:2954',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']},\n", - " 'VJf3e316e5e605bb512147dee2a989be5a82ef1b5f': {'route_short_name': 'N8',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0201d6ecca94820a1c956ca592730bf149b454ae_04:04:00',\n", - " 'VJ0daf8af52ed0c82d7b749b57974d7a1219000e15_05:24:00',\n", - " 'VJ305fdcdf22d74a667d14fe5b17f666985270d396_05:04:00',\n", - " 'VJ35790dfaa8d283d3c0377fbb6adf9d648813dc00_05:44:00',\n", - " 'VJ4b698bdd0d888acdc40011eec7199a09f1d192cc_01:44:00',\n", - " 'VJ5b3c5dcf74f8d400d5054b1076672bcac3248d57_03:44:00',\n", - " 'VJ62fbf582ab461fb8ca11a294b02a403c56f34b9e_04:24:00',\n", - " 'VJ778421075f974a67443b8b6dd75380739173c2f9_03:24:00',\n", - " 'VJ82dc7b3dac09ce8d0e71575564220c0bd47dbf8e_04:44:00',\n", - " 'VJ88d8e722aa07f0030b35cf25e32f66145b184eb4_06:04:00',\n", - " 'VJ91b57e9fb783c8b780d7047b7199663cd467864e_01:24:00',\n", - " 'VJ93277517df14d4b43114d0a81c6017e182448ff6_03:04:00',\n", - " 'VJ9d5c1b5aea387a78d01ffdef9d5acf66ca358b2a_25:04:00',\n", - " 'VJbc8a0dd26e4d9a45b5bcbe21f4554e8c96c622d1_02:44:00',\n", - " 'VJd7375475782a6f9638c37d870d21d460df67180f_02:04:00',\n", - " 'VJf3e316e5e605bb512147dee2a989be5a82ef1b5f_02:24:00'],\n", - " 'trip_departure_time': ['04:04:00',\n", - " '05:24:00',\n", - " '05:04:00',\n", - " '05:44:00',\n", - " '01:44:00',\n", - " '03:44:00',\n", - " '04:24:00',\n", - " '03:24:00',\n", - " '04:44:00',\n", - " '06:04:00',\n", - " '01:24:00',\n", - " '03:04:00',\n", - " '25:04:00',\n", - " '02:44:00',\n", - " '02:04:00',\n", - " '02:24:00'],\n", - " 'vehicle_id': ['veh_2213_bus',\n", - " 'veh_2214_bus',\n", - " 'veh_2215_bus',\n", - " 'veh_2216_bus',\n", - " 'veh_2217_bus',\n", - " 'veh_2218_bus',\n", - " 'veh_2219_bus',\n", - " 'veh_2220_bus',\n", - " 'veh_2221_bus',\n", - " 'veh_2222_bus',\n", - " 'veh_2223_bus',\n", - " 'veh_2224_bus',\n", - " 'veh_2225_bus',\n", - " 'veh_2226_bus',\n", - " 'veh_2227_bus',\n", - " 'veh_2228_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:03:32', '00:07:00'],\n", - " 'departure_offsets': ['00:00:00', '00:03:32', '00:07:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJf3e316e5e605bb512147dee2a989be5a82ef1b5f',\n", - " 'route': ['834',\n", - " '1573',\n", - " '3139',\n", - " '3141',\n", - " '574',\n", - " '3154',\n", - " '979',\n", - " '980',\n", - " '981'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000235X.link:834',\n", - " '490000235YB.link:574',\n", - " '490010689KB.link:981']},\n", - " 'VJfc4917783c2ca3227789fa7c532c9adf47702095': {'route_short_name': 'N8',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ06447f89024ca7df749294639aeba33598ed3daa_01:05:00',\n", - " 'VJ12e12cacf2818414a1204b66a802f9ae8652f982_02:45:00',\n", - " 'VJ22e8748b773c8862f303b86f730672a677c1ab4e_02:05:00',\n", - " 'VJ465cd6a5781b854026726f7d896716c249d4decb_01:25:00',\n", - " 'VJ4b98b9bb63a8be5d4f7d5e45aed44baaf3f705a1_00:05:00',\n", - " 'VJ94af31fe3157910268d6b0f3343faf65b034b9b2_01:45:00',\n", - " 'VJb79ba295c7189fef9ee63bf397ccadaa4574ee83_00:25:00',\n", - " 'VJf05ada2cbf00bce04ffce8a45715bc2aa069bf2d_00:45:00',\n", - " 'VJfc4917783c2ca3227789fa7c532c9adf47702095_02:25:00'],\n", - " 'trip_departure_time': ['01:05:00',\n", - " '02:45:00',\n", - " '02:05:00',\n", - " '01:25:00',\n", - " '00:05:00',\n", - " '01:45:00',\n", - " '00:25:00',\n", - " '00:45:00',\n", - " '02:25:00'],\n", - " 'vehicle_id': ['veh_2196_bus',\n", - " 'veh_2197_bus',\n", - " 'veh_2198_bus',\n", - " 'veh_2199_bus',\n", - " 'veh_2200_bus',\n", - " 'veh_2201_bus',\n", - " 'veh_2202_bus',\n", - " 'veh_2203_bus',\n", - " 'veh_2204_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:04:20', '00:06:47', '00:08:00'],\n", - " 'departure_offsets': ['00:00:00', '00:04:20', '00:06:47', '00:08:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJfc4917783c2ca3227789fa7c532c9adf47702095',\n", - " 'route': ['2954',\n", - " '2157',\n", - " '425',\n", - " '426',\n", - " '2177',\n", - " '1023',\n", - " '1024',\n", - " '1153',\n", - " '3355',\n", - " '382',\n", - " '554',\n", - " '726',\n", - " '383',\n", - " '2605',\n", - " '1475',\n", - " '2867',\n", - " '1791',\n", - " '1786',\n", - " '1787',\n", - " '1788',\n", - " '3173',\n", - " '3174',\n", - " '3155',\n", - " '575',\n", - " '3142',\n", - " '3140',\n", - " '1572',\n", - " '833',\n", - " '15'],\n", - " 'await_departure': [True, True, True, True],\n", - " 'ordered_stops': ['490015196OG.link:2954',\n", - " '490010689OJ.link:1787',\n", - " '490000235V.link:3140',\n", - " '490000235Z.link:15']}}},\n", - " '12430': {'id': '12430',\n", - " 'name': '205',\n", - " 'routes': {'VJ948e8caa0f08b9c6bf6330927893942c474b5100': {'route_short_name': '205',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ00a2267d1b55de8ff4c2770a6c303ea7b1f02326_24:00:00',\n", - " 'VJ193d4b1ff6ffad00561559436256ba0ef1ccef65_00:36:00',\n", - " 'VJ1fde46447526920c4fb1da62d2fe71cda687e7ac_05:52:00',\n", - " 'VJ4e68e1110ffadc2af2a4ad1bbb654d733bac0875_23:48:00',\n", - " 'VJ580313279775a8da26e81d1663c0f35b4b782c26_05:40:00',\n", - " 'VJ774a67291d565958fbe49d23391a07b7e7a5b7f4_23:36:00',\n", - " 'VJ948e8caa0f08b9c6bf6330927893942c474b5100_00:24:00',\n", - " 'VJac57126c568dd67d68ba2bfc11c1b3efa2b1def1_00:12:00',\n", - " 'VJd58ba0cf76ed5362a95c474b6aa06bb4452c9fec_23:24:00',\n", - " 'VJff84d25b8a9721bef41a7a2b00ac99f73c580f97_23:12:00'],\n", - " 'trip_departure_time': ['24:00:00',\n", - " '00:36:00',\n", - " '05:52:00',\n", - " '23:48:00',\n", - " '05:40:00',\n", - " '23:36:00',\n", - " '00:24:00',\n", - " '00:12:00',\n", - " '23:24:00',\n", - " '23:12:00'],\n", - " 'vehicle_id': ['veh_489_bus',\n", - " 'veh_490_bus',\n", - " 'veh_491_bus',\n", - " 'veh_492_bus',\n", - " 'veh_493_bus',\n", - " 'veh_494_bus',\n", - " 'veh_495_bus',\n", - " 'veh_496_bus',\n", - " 'veh_497_bus',\n", - " 'veh_498_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:00',\n", - " '00:02:00',\n", - " '00:03:00',\n", - " '00:04:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:00',\n", - " '00:02:00',\n", - " '00:03:00',\n", - " '00:04:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ948e8caa0f08b9c6bf6330927893942c474b5100',\n", - " 'route': ['1154',\n", - " '2358',\n", - " '716',\n", - " '2547',\n", - " '2354',\n", - " '3301',\n", - " '619',\n", - " '790',\n", - " '271',\n", - " '3333',\n", - " '1912',\n", - " '2973',\n", - " '428',\n", - " '3331',\n", - " '1437',\n", - " '2727',\n", - " '1411',\n", - " '551',\n", - " '2724',\n", - " '2725'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490007807E.link:1154',\n", - " '490000191A.link:2354',\n", - " '490000091H.link:1912',\n", - " '490000252KA.link:1437',\n", - " '490000078Q.link:2725']},\n", - " 'VJ06cd41dcd58d947097df4a8f33234ef423210154': {'route_short_name': '205',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ06cd41dcd58d947097df4a8f33234ef423210154_19:06:25',\n", - " 'VJ1bcf188bb09863f2e8de90d9ccf565a837bf31e3_19:23:25',\n", - " 'VJ23541642f5333d5c28cfafa8b9695c772ec2059b_18:58:25',\n", - " 'VJbff3936011c907bc44de22ba373d23fc940f5bbf_19:14:25',\n", - " 'VJd6cf2001898104eb7c450d3749ee94e9e2bd697a_07:59:25',\n", - " 'VJe007158d32c8f7fd424fb627dbb216b4a85310b7_19:31:25'],\n", - " 'trip_departure_time': ['19:06:25',\n", - " '19:23:25',\n", - " '18:58:25',\n", - " '19:14:25',\n", - " '07:59:25',\n", - " '19:31:25'],\n", - " 'vehicle_id': ['veh_335_bus',\n", - " 'veh_336_bus',\n", - " 'veh_337_bus',\n", - " 'veh_338_bus',\n", - " 'veh_339_bus',\n", - " 'veh_340_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:26',\n", - " '00:02:52',\n", - " '00:04:17',\n", - " '00:05:43',\n", - " '00:07:09'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:26',\n", - " '00:02:52',\n", - " '00:04:17',\n", - " '00:05:43',\n", - " '00:07:09'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ06cd41dcd58d947097df4a8f33234ef423210154',\n", - " 'route': ['1383',\n", - " 'pt_1383_2634',\n", - " '2634',\n", - " '485',\n", - " '2723',\n", - " '1181',\n", - " '1182',\n", - " '2632',\n", - " '2633',\n", - " '427',\n", - " '1943',\n", - " '1944',\n", - " '1255',\n", - " '1242',\n", - " '698',\n", - " '620',\n", - " '3203',\n", - " '305',\n", - " '2425',\n", - " '2977',\n", - " '2548',\n", - " '2922'],\n", - " 'await_departure': [True, True, True, True, True, True],\n", - " 'ordered_stops': ['490000078P.link:1383',\n", - " '4900020147W.link:2634',\n", - " '490000252V.link:1182',\n", - " '490000091G.link:1242',\n", - " '490000191B.link:305',\n", - " '490007807W.link:2922']},\n", - " 'VJeae6e634f8479e0b6712780d5728f0afca964e64': {'route_short_name': '205',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0132e57c4ae77f91a392f2c8e053855da6658714_20:59:08',\n", - " 'VJ08911b2d7195a5c915d86621871d1a19c7d79d09_21:55:08',\n", - " 'VJ114ee33b85efb33ab4e31249cfffad7f5f34bc31_06:10:08',\n", - " 'VJ14a81b1ff87a434665d621a72134d899c70c9c93_21:10:08',\n", - " 'VJ26029eca9b36152577f354724f4f94350a1291dc_21:21:08',\n", - " 'VJ41407f15734663886c42ae688cbab345095494ef_22:53:08',\n", - " 'VJ53d627cc50ee4d371871f32182de9ba5247ec443_06:46:08',\n", - " 'VJ5613941368b37ea4be1853f94b1a993f6a56dad7_22:41:08',\n", - " 'VJ57957b4bf6dd32ee1e4609571b5e42b97b955e15_06:23:08',\n", - " 'VJ5ee65b68f38216646dcb5f98617305b0321c6c90_05:32:08',\n", - " 'VJ634e8fd7412c241f870be6181e97a5b2ee12334b_22:18:08',\n", - " 'VJ6c25f3ae973a9f96188646693a305f3660070fb1_20:23:08',\n", - " 'VJ8375f7a9e68d59d39ae5113ce44ef920c56adb79_20:50:08',\n", - " 'VJ8ac9cd9ccc6e0dc1a872ea94a34c9688168c37bd_20:32:08',\n", - " 'VJ9b8518ba402597a3ddb13e39f3aaa9214a2758d7_05:57:08',\n", - " 'VJa509b5b8fee497331cf79d77db26644ce5ad74b2_21:32:08',\n", - " 'VJac4f314cb79879d4d1e4e88dcf621be1150c27e3_20:41:08',\n", - " 'VJafcfd283e8bc1c57dbf0846c5aafee5e09b40136_06:35:08',\n", - " 'VJc81124c0faec85bb098d18f9fb8005b15e83f999_05:44:08',\n", - " 'VJe3df2a4f453c5a61cc07fb63c279bfd65270ebc7_22:07:08',\n", - " 'VJeae6e634f8479e0b6712780d5728f0afca964e64_22:30:08',\n", - " 'VJf8c1b44c2d6396d5223bdc5d1ec70c9a17daafc1_21:44:08'],\n", - " 'trip_departure_time': ['20:59:08',\n", - " '21:55:08',\n", - " '06:10:08',\n", - " '21:10:08',\n", - " '21:21:08',\n", - " '22:53:08',\n", - " '06:46:08',\n", - " '22:41:08',\n", - " '06:23:08',\n", - " '05:32:08',\n", - " '22:18:08',\n", - " '20:23:08',\n", - " '20:50:08',\n", - " '20:32:08',\n", - " '05:57:08',\n", - " '21:32:08',\n", - " '20:41:08',\n", - " '06:35:08',\n", - " '05:44:08',\n", - " '22:07:08',\n", - " '22:30:08',\n", - " '21:44:08'],\n", - " 'vehicle_id': ['veh_433_bus',\n", - " 'veh_434_bus',\n", - " 'veh_435_bus',\n", - " 'veh_436_bus',\n", - " 'veh_437_bus',\n", - " 'veh_438_bus',\n", - " 'veh_439_bus',\n", - " 'veh_440_bus',\n", - " 'veh_441_bus',\n", - " 'veh_442_bus',\n", - " 'veh_443_bus',\n", - " 'veh_444_bus',\n", - " 'veh_445_bus',\n", - " 'veh_446_bus',\n", - " 'veh_447_bus',\n", - " 'veh_448_bus',\n", - " 'veh_449_bus',\n", - " 'veh_450_bus',\n", - " 'veh_451_bus',\n", - " 'veh_452_bus',\n", - " 'veh_453_bus',\n", - " 'veh_454_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:09',\n", - " '00:02:17',\n", - " '00:03:26',\n", - " '00:04:34',\n", - " '00:05:43'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:09',\n", - " '00:02:17',\n", - " '00:03:26',\n", - " '00:04:34',\n", - " '00:05:43'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJeae6e634f8479e0b6712780d5728f0afca964e64',\n", - " 'route': ['1383',\n", - " 'pt_1383_2634',\n", - " '2634',\n", - " '485',\n", - " '2723',\n", - " '1181',\n", - " '1182',\n", - " '2632',\n", - " '2633',\n", - " '427',\n", - " '1943',\n", - " '1944',\n", - " '1255',\n", - " '1242',\n", - " '698',\n", - " '620',\n", - " '3203',\n", - " '305',\n", - " '2425',\n", - " '2977',\n", - " '2548',\n", - " '2922'],\n", - " 'await_departure': [True, True, True, True, True, True],\n", - " 'ordered_stops': ['490000078P.link:1383',\n", - " '4900020147W.link:2634',\n", - " '490000252V.link:1182',\n", - " '490000091G.link:1242',\n", - " '490000191B.link:305',\n", - " '490007807W.link:2922']},\n", - " 'VJ15419796737689e742962a625abcf3fd5b3d58b1': {'route_short_name': '205',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0dd3a39830d6a633f3ac0aa49cf570d405e6902c_09:55:34',\n", - " 'VJ13dc3a075ff7840f4f8d4b2464213e7cbbd17672_10:49:34',\n", - " 'VJ15419796737689e742962a625abcf3fd5b3d58b1_18:32:34',\n", - " 'VJ1796bfe64ab2138723266ef6e8405fba91e1db47_09:28:34',\n", - " 'VJ1cf111019e8ae7cddc9da366a005a9c85d6f16e0_09:01:34',\n", - " 'VJ1dff9d6e78d7d8670063b58017473aad99310220_09:10:34',\n", - " 'VJ21c461d1a5f612080c25e21d4febe2e76bbff75b_10:22:34',\n", - " 'VJ409ca43edd7041a397b88b1da5feecf30e0664f3_09:19:34',\n", - " 'VJ44d063895c3f46fc0bbba22d9964303e895ff775_10:04:34',\n", - " 'VJ4635f04f39f5fc5d11dfd0489a4f84b39e574144_17:56:34',\n", - " 'VJ49746e8458b576f4f6e04eda6d42c184eb1e3839_08:07:34',\n", - " 'VJ558e7743ce92dde4bb0e29f56d23520b6b4a245f_10:31:34',\n", - " 'VJ5ce474e5784b7cd2af3129413e0eda4874eb1f04_08:52:34',\n", - " 'VJ5fb7ddc5dc3ac8502d7c9d639085d1e642eabaa3_08:43:34',\n", - " 'VJ6b2d32983200dcc0d6ee2e2162113f68468d60bb_08:34:34',\n", - " 'VJ842712d7a10db4e26e81776b7829a711978e37a9_08:25:34',\n", - " 'VJ86ff283f2913897d7d80ccecd53f3b498a6c3caf_18:40:34',\n", - " 'VJ8fdd6622c914d27f32279be48fbff4ad0ec976d3_10:40:34',\n", - " 'VJ912e7ddb5968252f361f9e4614dea9550808c4c0_08:16:34',\n", - " 'VJa6ac4bcfc656cc147fc3f05e5363756365cc8d86_18:05:34',\n", - " 'VJa717277cee466affdcc669630ac38d88ca3ffcb0_18:14:34',\n", - " 'VJb97ceac248f3a1f236991b6853d2cb5362da94b0_09:46:34',\n", - " 'VJc043a40591122bad958045320b82738335ed4c13_18:49:34',\n", - " 'VJc0ac93e5a24f76b813086cc1e5b2ee58523d2fc4_09:37:34',\n", - " 'VJc7b667843c30494549dac94514721f037f3f4bca_10:13:34',\n", - " 'VJd87cbdb884379a550a9188e65a77c1072bc52fdd_10:58:34',\n", - " 'VJe2e799e26a77ada3916afbbdef928320261ea070_11:07:34',\n", - " 'VJfa17c79eb99d122fab0108f1c79f0202a1f9fc97_18:23:34'],\n", - " 'trip_departure_time': ['09:55:34',\n", - " '10:49:34',\n", - " '18:32:34',\n", - " '09:28:34',\n", - " '09:01:34',\n", - " '09:10:34',\n", - " '10:22:34',\n", - " '09:19:34',\n", - " '10:04:34',\n", - " '17:56:34',\n", - " '08:07:34',\n", - " '10:31:34',\n", - " '08:52:34',\n", - " '08:43:34',\n", - " '08:34:34',\n", - " '08:25:34',\n", - " '18:40:34',\n", - " '10:40:34',\n", - " '08:16:34',\n", - " '18:05:34',\n", - " '18:14:34',\n", - " '09:46:34',\n", - " '18:49:34',\n", - " '09:37:34',\n", - " '10:13:34',\n", - " '10:58:34',\n", - " '11:07:34',\n", - " '18:23:34'],\n", - " 'vehicle_id': ['veh_307_bus',\n", - " 'veh_308_bus',\n", - " 'veh_309_bus',\n", - " 'veh_310_bus',\n", - " 'veh_311_bus',\n", - " 'veh_312_bus',\n", - " 'veh_313_bus',\n", - " 'veh_314_bus',\n", - " 'veh_315_bus',\n", - " 'veh_316_bus',\n", - " 'veh_317_bus',\n", - " 'veh_318_bus',\n", - " 'veh_319_bus',\n", - " 'veh_320_bus',\n", - " 'veh_321_bus',\n", - " 'veh_322_bus',\n", - " 'veh_323_bus',\n", - " 'veh_324_bus',\n", - " 'veh_325_bus',\n", - " 'veh_326_bus',\n", - " 'veh_327_bus',\n", - " 'veh_328_bus',\n", - " 'veh_329_bus',\n", - " 'veh_330_bus',\n", - " 'veh_331_bus',\n", - " 'veh_332_bus',\n", - " 'veh_333_bus',\n", - " 'veh_334_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:34',\n", - " '00:03:08',\n", - " '00:04:43',\n", - " '00:06:17',\n", - " '00:07:51'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:34',\n", - " '00:03:08',\n", - " '00:04:43',\n", - " '00:06:17',\n", - " '00:07:51'],\n", + " 'id': 'VJ9b58a59e3d74941586a5bca7726a8aa624da67fc',\n", + " 'trips': {'trip_id': ['VJ00a8ca574c4e1e1f8d4ace6ee14ca6aca064fc04_16:35:00',\n", + " 'VJ00ea0768282b6652ad858d17e53b5f67b90c21b3_20:25:00',\n", + " 'VJ04b00a379c2ae7a4250116c120a2d558e8398bcd_20:32:00',\n", + " 'VJ06dcf8cc1feed5edc4749329dbe195714c98c6d6_13:19:00',\n", + " 'VJ08fc5504d67590b7dbe67ef2584fb17e71a60c27_09:34:00',\n", + " 'VJ09078004d53451002391ac03a2b2f2e778bb7b60_14:55:00',\n", + " 'VJ093350c7a24291d42b83678a7f298e6c6c875e9f_08:51:00',\n", + " 'VJ0a3f89fbde18995c23b48906ac494826a47f24bb_15:59:00',\n", + " 'VJ0e45b3e8efe36a8329b6bf7e0e7c616bf0244f0a_13:43:00',\n", + " 'VJ0f27ee235dd645fd718522e9ec2482fb2edcaa0f_13:59:00',\n", + " 'VJ101a10b1de1733f21cca6d385d2aa6814517202e_05:57:00',\n", + " 'VJ105aefb5641b00ed9e71ebd03dae4cd26346cf7d_02:18:00',\n", + " 'VJ13175d8f981ecb1bfe151ccdfc23b95b3bec419f_14:07:00',\n", + " 'VJ140e4c677cd98cb24374ea7ed1c6295701eb7de7_20:39:00',\n", + " 'VJ18226ae3784009d9313a67f63a1eda8ae71db231_21:22:00',\n", + " 'VJ182ee9e2754cffb4d8adef6d3218febb0bbb0393_23:08:00',\n", + " 'VJ19517cfe1565852e3f21e40f5897bd0e39208b0d_19:21:00',\n", + " 'VJ198fb9b853fa5fd787e7c7a71d3326f95864b323_22:08:00',\n", + " 'VJ1a780f2aa6cb1cf6d8367030eff010aa5acd609c_19:35:00',\n", + " 'VJ1dad9f03c52f20c70ff1c32e818eed42561d2084_03:48:00',\n", + " 'VJ1fb4f93410a0cc4bd73f677d80800cb3bd330d65_20:11:00',\n", + " 'VJ20018b8e846041a048a34a883d36d3e74b8fb413_13:35:00',\n", + " 'VJ20f63fd03d2b5ec9439a817d4cf2bce1afd09d86_15:27:00',\n", + " 'VJ210ac5819aec7ba4dbe8df1713c490eb20cb27f8_10:25:00',\n", + " 'VJ2319a6fd74a0c7000c42959481f3143a1be8b3de_11:35:00',\n", + " 'VJ2409e457073edd2fa828f77e799499fad8cc8697_17:17:00',\n", + " 'VJ252bb9bb4ea4f0b40b8ce897b8fc6245e66a0992_13:03:00',\n", + " 'VJ25f933b5e0d9bd7796be18b22661d3c24db6d438_11:43:00',\n", + " 'VJ27da7b4b84e5a7556a131966d1440f325cad7267_08:14:00',\n", + " 'VJ28a20a54bb32735719626853af2530b27b7f4f33_22:58:00',\n", + " 'VJ2a84ef4e65980c0a5deaf56b1e051968c83f9c2d_11:27:00',\n", + " 'VJ2f0ea7f5ed5cdf737dcd1a376e345f8356b0d2bf_11:19:00',\n", + " 'VJ2f366cef870e0f5939e197f10dd8fc5954c3ffc2_24:18:00',\n", + " 'VJ2fb648a36ab5ff8a59fc77f664ba1751526c7a3f_17:11:00',\n", + " 'VJ2fc614e828ab1bde0a741be5da840b7e2e5b19ee_12:47:00',\n", + " 'VJ31b283bf4ae389eda303963eea5826f27c34333c_06:46:00',\n", + " 'VJ31c6bab23f735a6723e90c5160034ba02f0481c5_10:39:00',\n", + " 'VJ341b7db7b2ee51785c528da66def998e9fda178f_19:02:00',\n", + " 'VJ366f6274f4c9d7211caf8a5b7baa72b59d7be1f1_14:47:00',\n", + " 'VJ36ea8eaad0a69d59e07403b93f4b33a55f0f7777_07:41:00',\n", + " 'VJ3a61ffdb98a2f645663582518143034ecb75689a_23:48:00',\n", + " 'VJ3af3e11851931c59273f3a79b0ff11bcbf8ede0f_01:18:00',\n", + " 'VJ3b761f0503e314180e30cb69c6fbbe221ad7216d_08:27:00',\n", + " 'VJ3caeb003c1500940c95ff9cb453f4cc15a146094_06:38:00',\n", + " 'VJ3cd1825a5dd9b59f6a0370e61f1f5fefe2a96324_08:33:00',\n", + " 'VJ3d8a2c8401abe68d3a3715375d65d6efb48546ef_22:28:00',\n", + " 'VJ401b2bdee57a146aa048fdc4f6a42eab11c830d2_15:51:00',\n", + " 'VJ41d633d88089b08fd88bad0f922c8498d53a1303_10:47:00',\n", + " 'VJ427aeeb8c4f30983ab6ea9bfadd39904c4cbd3de_07:12:00',\n", + " 'VJ42e15d37fc56d27c28a607dc2613d06d81f3df7e_07:36:00',\n", + " 'VJ44be1784ed54116bf4b9e8142469346d843540a5_07:24:00',\n", + " 'VJ489995a54c38ef51ee90c0036d1f12da1d6d7b51_15:35:00',\n", + " 'VJ4a395c81ebd259ede59cacc742010465621fd996_17:23:00',\n", + " 'VJ4acc2ac798c698b0e707c6e77de634fe66faa367_08:21:00',\n", + " 'VJ4c44c7cba58188b481ecc34ee9b94cacf1a8b10a_14:15:00',\n", + " 'VJ4e00695459300b8f2a1d9445362a2ce61cce3c3d_07:47:00',\n", + " 'VJ4e402b148296c557810f19d0163280c17a6e4c68_21:01:00',\n", + " 'VJ4ea67ee676fc630e63a4f80b9347cca9c2f4ebd1_20:47:00',\n", + " 'VJ4f9871ee0b0b7a79a49ba2839ee1f335efd70e3b_16:47:00',\n", + " 'VJ4fc83bdf9f0f773ef79c44934a8c535a101abec5_16:59:00',\n", + " 'VJ507a94f60c874eccbaae971c5fb82fb236375871_19:28:00',\n", + " 'VJ512ba44720c488d9abf428cdbe8b73fa411d761b_07:18:00',\n", + " 'VJ54818ebdbff25001f8a91f881c203797fd3db3a1_03:18:00',\n", + " 'VJ560c29d8c63d611e7b01b853256b147186f828ae_05:18:00',\n", + " 'VJ56ad71ebb2915f7b2e51cf1835a282bf9e82181f_11:03:00',\n", + " 'VJ5b56d1be95ba5950285eb1527ce3154d33e53db6_21:30:00',\n", + " 'VJ5c1a093ec2a5c43c9b2873dfdfdde74e41511bef_05:48:00',\n", + " 'VJ5d2590d39ec43173c65b1bac36876bcd37eca327_04:18:00',\n", + " 'VJ5d4723bbeafe8d70db1b51c5a1157df1fae1886f_10:13:00',\n", + " 'VJ6570d3f540ee21d68d1b533bbfc31aab81408f6d_06:33:00',\n", + " 'VJ66dea2b6a06e6d8dfb022c7a4c020319308800e5_19:08:00',\n", + " 'VJ6932c4204d4fa68778fb6894c0319494a1b6b777_13:27:00',\n", + " 'VJ6952c482254c688c77cec5443b2024fe8f4d5c4e_14:23:00',\n", + " 'VJ6992e6ecd4bc8715d62785e1b9440ec67dd9c7af_16:53:00',\n", + " 'VJ6a8f9dad35c234697ba940e36b35fe96c78a7077_17:43:00',\n", + " 'VJ6bf3c2b5893ed059f0bbab14496caf2cafa1092d_18:10:00',\n", + " 'VJ6cc11fb46ab954b63161bf1bee99b178603e3bb7_16:07:00',\n", + " 'VJ6d2b74e6ead3b91c5ae35a3f65979efd3e994c4c_10:07:00',\n", + " 'VJ6d357762c69b959394ab98e2c928a92e35d46c62_18:23:00',\n", + " 'VJ700dea832d8bec344c8c8add7a2b3e702725aa48_15:43:00',\n", + " 'VJ72620ef43e041c6070f9cf5df3541b3b55a23b52_17:50:00',\n", + " 'VJ72dae1aa2bf6a21a93518848f346252d5a75695e_06:58:00',\n", + " 'VJ7493b839d60e967984ffb557568529aefac223d4_12:39:00',\n", + " 'VJ74ca92e4294dac2f6da15a23540c2b040ce76464_18:30:00',\n", + " 'VJ78d9738fbd2223798a1bda6fc956e7a6556d255d_13:51:00',\n", + " 'VJ78db1b20db80ca342356ec9ecf79163cfc1e1baa_12:15:00',\n", + " 'VJ79538a65aa32c9734547cb5fb676a4e045890a8c_23:58:00',\n", + " 'VJ7b2d27055c5a9a263933714945592249d001486c_09:03:00',\n", + " 'VJ7c291875d8f1fa74917e3106fc94946cade371c9_23:18:00',\n", + " 'VJ7cd67f44079e88775d9d96703e982683c729d9c3_17:57:00',\n", + " 'VJ805a1e80bbee100c34b2d5cc939ad92251e9fb2f_04:48:00',\n", + " 'VJ82e49b2ac80c977a3c03bf98a69f841e46cddb5d_18:55:00',\n", + " 'VJ82eba1ea41b2a5567063c4264826f1b0b6fc6cd7_12:23:00',\n", + " 'VJ88a2f72fb86a1f229c9792a040e41eeaa787418b_10:19:00',\n", + " 'VJ89bbf5ef80fcc24457fc3c2e0c5298734d099430_00:48:00',\n", + " 'VJ8d1ebe138a8c44366faaa9fe565d998fb115575d_23:28:00',\n", + " 'VJ8d61ac1d2b43a67c15fa6a0baebc2d1feab82de6_08:57:00',\n", + " 'VJ9052964bc751ccb87af4c13cbad9220f49c00121_14:39:00',\n", + " 'VJ90b469491dbc580fc55f2d368e72c61bcea3df05_06:52:00',\n", + " 'VJ937a671e443d98fc082e801bb4362a18c027ab14_16:15:00',\n", + " 'VJ945a9172a58baebf81678f7d41787db472f9afb9_08:45:00',\n", + " 'VJ9712e6c09f855a32abba116ff290dd48395946aa_06:21:00',\n", + " 'VJ97b1568d82f722f55a0406270752aa773258f94b_09:15:00',\n", + " 'VJ9992f979a4a9396646946b0ed7e5b50c303e903b_12:07:00',\n", + " 'VJ9b459a188bd4ae1f8592dd3d22a9098b08e051ce_19:14:00',\n", + " 'VJ9b58a59e3d74941586a5bca7726a8aa624da67fc_11:51:00',\n", + " 'VJ9bcbf4f2b4f697efbcb8383377a4f03c07733165_17:05:00',\n", + " 'VJa056bf082b10e23399f4001c1199d4e24b9b25b7_07:05:00',\n", + " 'VJa15b7270c949f2137b88bd2a7eafc528f2371edc_21:48:00',\n", + " 'VJa1a09d4ea63d985f50a788c6c9c2fc2f3a3e0623_15:03:00',\n", + " 'VJa4d7070cd59337a07b8fbff8cfa9f56e1fa48dab_12:55:00',\n", + " 'VJa5e1ff87ac842d40b9e188b0925160d8f8b14caf_10:32:00',\n", + " 'VJb0c0aa3c62f995287c91a4a220f0e5c1dfcecf8e_21:38:00',\n", + " 'VJb0ddf195ff91c59fa976d15a3fa1475ec18ffc8f_22:38:00',\n", + " 'VJb1ed52d58d0aaa08440a1a9190ce6f7612ec03f8_20:18:00',\n", + " 'VJb30024b097b211b7c0c4d03090b28093ceb4794e_22:18:00',\n", + " 'VJba6374a4de5f0c0ecb7365a9669bf253ea8802ae_14:31:00',\n", + " 'VJbaef9eefbbe4298baee781583247a2f4cf98d026_08:07:00',\n", + " 'VJbb63547998fd6b8eac9ff0c24cd9e83213da2229_09:09:00',\n", + " 'VJbb8c7c51c8936aa75dc4df42d33f7dd9386f88fb_06:09:00',\n", + " 'VJbbac3acb74d59a053aeb4a9e2d35d04a10393dad_09:47:00',\n", + " 'VJbd352909ff9d8719ef444fb62f1c214f95131b0b_09:21:00',\n", + " 'VJbdc101d2eb45404ef3186557aef1467cc9b851c3_20:54:00',\n", + " 'VJc025817f353ddfdee4ca3439017d5fb683bf3256_18:36:00',\n", + " 'VJc048a0e91dc8292cdb7b1ea9bd94007fa49bdafd_08:39:00',\n", + " 'VJc1aa00a58f1a7d4937160d4281f4d421be92777c_19:50:00',\n", + " 'VJc41c3879fc70a7ebbc1e612483e74f3423b674b9_21:08:00',\n", + " 'VJc45a463f30ebe01dfaded745ba9554bea4a907f4_13:11:00',\n", + " 'VJc734ebecc6ef1bb5b02633aaa72043a5da833ee3_10:55:00',\n", + " 'VJc88943cc90cda6bee078a6c75eec246eb01be3e2_01:48:00',\n", + " 'VJc8afb75afae2c959f7ff5c74f087e2a4da6ccce9_19:57:00',\n", + " 'VJc9dcecd8f9028191993897a9473a5291943a244e_11:11:00',\n", + " 'VJca98c595fa0a47507590497b2a4176e2a844824c_07:30:00',\n", + " 'VJcd3d98035947ade4fcf2e9d3eefebe2678b68c9f_11:59:00',\n", + " 'VJcea7201cbe65f63744d529dafeeef41bf8bde211_09:54:00',\n", + " 'VJd335840a4ad6098032a4dbdf2d9fd0ab39641e20_19:43:00',\n", + " 'VJd33a9102e92f2b4edf361dde9f178f60d4b542af_16:23:00',\n", + " 'VJd356bf134ecbe55a951dae48fccd34ba2ee702c4_18:49:00',\n", + " 'VJd6701bffcc423438521a7fd6361acca9df89c961_17:30:00',\n", + " 'VJd718d53c73a212d7aab8e682fb91b3892609ec92_12:31:00',\n", + " 'VJd7611c660cfacb55c621d0e0a8dd7235de82e6c5_23:38:00',\n", + " 'VJd84152d0abf20bc18d600c514d077ef3135718fe_21:15:00',\n", + " 'VJdb053c72df3605b49a745851287a983a61f14d59_20:04:00',\n", + " 'VJdc2b2a6993f0f6646b13da77349cec345129ab47_15:19:00',\n", + " 'VJe4cb23aebe3269659c89ea8dbd5204dffd4cbb48_15:11:00',\n", + " 'VJe5c34cf4700027b0390235f0a367ba06596c9e92_09:27:00',\n", + " 'VJe726a6f177e424a42fb7d26209e1bff1c26e86c5_17:37:00',\n", + " 'VJe84d8fff2081a113de370c9d254bfb88d2df2423_09:41:00',\n", + " 'VJe9559d3471bfb91442f99aece2694a7a50ac3ecf_18:03:00',\n", + " 'VJeb077424a915ec7038fe9179ae37e55522e09a39_22:48:00',\n", + " 'VJec6f239216ed5025c2ae0c354e25cf1cde8ef050_02:48:00',\n", + " 'VJef61397e987eb77cdcc748224db4af82b83d2418_21:58:00',\n", + " 'VJf1fd730e1388509b1d4b3f12597f454cef74149d_07:54:00',\n", + " 'VJf22c5fc36522b1127a297afb14dde89903f7335f_18:17:00',\n", + " 'VJf280c18f7097dce07a9a750503e5f0168e529687_10:01:00',\n", + " 'VJf7772b236c0f7b40c4bf60497c9abdbabc589b87_16:29:00',\n", + " 'VJf98b6906881a895851e4a04b20a875a1f883c652_18:42:00',\n", + " 'VJfa431ba26a422f64931afe5a9125b335bdabc992_16:41:00',\n", + " 'VJff320bbfb9755453d92a315d500ecb946a0062c3_08:01:00'],\n", + " 'trip_departure_time': ['16:35:00',\n", + " '20:25:00',\n", + " '20:32:00',\n", + " '13:19:00',\n", + " '09:34:00',\n", + " '14:55:00',\n", + " '08:51:00',\n", + " '15:59:00',\n", + " '13:43:00',\n", + " '13:59:00',\n", + " '05:57:00',\n", + " '02:18:00',\n", + " '14:07:00',\n", + " '20:39:00',\n", + " '21:22:00',\n", + " '23:08:00',\n", + " '19:21:00',\n", + " '22:08:00',\n", + " '19:35:00',\n", + " '03:48:00',\n", + " '20:11:00',\n", + " '13:35:00',\n", + " '15:27:00',\n", + " '10:25:00',\n", + " '11:35:00',\n", + " '17:17:00',\n", + " '13:03:00',\n", + " '11:43:00',\n", + " '08:14:00',\n", + " '22:58:00',\n", + " '11:27:00',\n", + " '11:19:00',\n", + " '24:18:00',\n", + " '17:11:00',\n", + " '12:47:00',\n", + " '06:46:00',\n", + " '10:39:00',\n", + " '19:02:00',\n", + " '14:47:00',\n", + " '07:41:00',\n", + " '23:48:00',\n", + " '01:18:00',\n", + " '08:27:00',\n", + " '06:38:00',\n", + " '08:33:00',\n", + " '22:28:00',\n", + " '15:51:00',\n", + " '10:47:00',\n", + " '07:12:00',\n", + " '07:36:00',\n", + " '07:24:00',\n", + " '15:35:00',\n", + " '17:23:00',\n", + " '08:21:00',\n", + " '14:15:00',\n", + " '07:47:00',\n", + " '21:01:00',\n", + " '20:47:00',\n", + " '16:47:00',\n", + " '16:59:00',\n", + " '19:28:00',\n", + " '07:18:00',\n", + " '03:18:00',\n", + " '05:18:00',\n", + " '11:03:00',\n", + " '21:30:00',\n", + " '05:48:00',\n", + " '04:18:00',\n", + " '10:13:00',\n", + " '06:33:00',\n", + " '19:08:00',\n", + " '13:27:00',\n", + " '14:23:00',\n", + " '16:53:00',\n", + " '17:43:00',\n", + " '18:10:00',\n", + " '16:07:00',\n", + " '10:07:00',\n", + " '18:23:00',\n", + " '15:43:00',\n", + " '17:50:00',\n", + " '06:58:00',\n", + " '12:39:00',\n", + " '18:30:00',\n", + " '13:51:00',\n", + " '12:15:00',\n", + " '23:58:00',\n", + " '09:03:00',\n", + " '23:18:00',\n", + " '17:57:00',\n", + " '04:48:00',\n", + " '18:55:00',\n", + " '12:23:00',\n", + " '10:19:00',\n", + " '00:48:00',\n", + " '23:28:00',\n", + " '08:57:00',\n", + " '14:39:00',\n", + " '06:52:00',\n", + " '16:15:00',\n", + " '08:45:00',\n", + " '06:21:00',\n", + " '09:15:00',\n", + " '12:07:00',\n", + " '19:14:00',\n", + " '11:51:00',\n", + " '17:05:00',\n", + " '07:05:00',\n", + " '21:48:00',\n", + " '15:03:00',\n", + " '12:55:00',\n", + " '10:32:00',\n", + " '21:38:00',\n", + " '22:38:00',\n", + " '20:18:00',\n", + " '22:18:00',\n", + " '14:31:00',\n", + " '08:07:00',\n", + " '09:09:00',\n", + " '06:09:00',\n", + " '09:47:00',\n", + " '09:21:00',\n", + " '20:54:00',\n", + " '18:36:00',\n", + " '08:39:00',\n", + " '19:50:00',\n", + " '21:08:00',\n", + " '13:11:00',\n", + " '10:55:00',\n", + " '01:48:00',\n", + " '19:57:00',\n", + " '11:11:00',\n", + " '07:30:00',\n", + " '11:59:00',\n", + " '09:54:00',\n", + " '19:43:00',\n", + " '16:23:00',\n", + " '18:49:00',\n", + " '17:30:00',\n", + " '12:31:00',\n", + " '23:38:00',\n", + " '21:15:00',\n", + " '20:04:00',\n", + " '15:19:00',\n", + " '15:11:00',\n", + " '09:27:00',\n", + " '17:37:00',\n", + " '09:41:00',\n", + " '18:03:00',\n", + " '22:48:00',\n", + " '02:48:00',\n", + " '21:58:00',\n", + " '07:54:00',\n", + " '18:17:00',\n", + " '10:01:00',\n", + " '16:29:00',\n", + " '18:42:00',\n", + " '16:41:00',\n", + " '08:01:00'],\n", + " 'vehicle_id': ['veh_1531_bus',\n", + " 'veh_1532_bus',\n", + " 'veh_1533_bus',\n", + " 'veh_1534_bus',\n", + " 'veh_1535_bus',\n", + " 'veh_1536_bus',\n", + " 'veh_1537_bus',\n", + " 'veh_1538_bus',\n", + " 'veh_1539_bus',\n", + " 'veh_1540_bus',\n", + " 'veh_1541_bus',\n", + " 'veh_1542_bus',\n", + " 'veh_1543_bus',\n", + " 'veh_1544_bus',\n", + " 'veh_1545_bus',\n", + " 'veh_1546_bus',\n", + " 'veh_1547_bus',\n", + " 'veh_1548_bus',\n", + " 'veh_1549_bus',\n", + " 'veh_1550_bus',\n", + " 'veh_1551_bus',\n", + " 'veh_1552_bus',\n", + " 'veh_1553_bus',\n", + " 'veh_1554_bus',\n", + " 'veh_1555_bus',\n", + " 'veh_1556_bus',\n", + " 'veh_1557_bus',\n", + " 'veh_1558_bus',\n", + " 'veh_1559_bus',\n", + " 'veh_1560_bus',\n", + " 'veh_1561_bus',\n", + " 'veh_1562_bus',\n", + " 'veh_1563_bus',\n", + " 'veh_1564_bus',\n", + " 'veh_1565_bus',\n", + " 'veh_1566_bus',\n", + " 'veh_1567_bus',\n", + " 'veh_1568_bus',\n", + " 'veh_1569_bus',\n", + " 'veh_1570_bus',\n", + " 'veh_1571_bus',\n", + " 'veh_1572_bus',\n", + " 'veh_1573_bus',\n", + " 'veh_1574_bus',\n", + " 'veh_1575_bus',\n", + " 'veh_1576_bus',\n", + " 'veh_1577_bus',\n", + " 'veh_1578_bus',\n", + " 'veh_1579_bus',\n", + " 'veh_1580_bus',\n", + " 'veh_1581_bus',\n", + " 'veh_1582_bus',\n", + " 'veh_1583_bus',\n", + " 'veh_1584_bus',\n", + " 'veh_1585_bus',\n", + " 'veh_1586_bus',\n", + " 'veh_1587_bus',\n", + " 'veh_1588_bus',\n", + " 'veh_1589_bus',\n", + " 'veh_1590_bus',\n", + " 'veh_1591_bus',\n", + " 'veh_1592_bus',\n", + " 'veh_1593_bus',\n", + " 'veh_1594_bus',\n", + " 'veh_1595_bus',\n", + " 'veh_1596_bus',\n", + " 'veh_1597_bus',\n", + " 'veh_1598_bus',\n", + " 'veh_1599_bus',\n", + " 'veh_1600_bus',\n", + " 'veh_1601_bus',\n", + " 'veh_1602_bus',\n", + " 'veh_1603_bus',\n", + " 'veh_1604_bus',\n", + " 'veh_1605_bus',\n", + " 'veh_1606_bus',\n", + " 'veh_1607_bus',\n", + " 'veh_1608_bus',\n", + " 'veh_1609_bus',\n", + " 'veh_1610_bus',\n", + " 'veh_1611_bus',\n", + " 'veh_1612_bus',\n", + " 'veh_1613_bus',\n", + " 'veh_1614_bus',\n", + " 'veh_1615_bus',\n", + " 'veh_1616_bus',\n", + " 'veh_1617_bus',\n", + " 'veh_1618_bus',\n", + " 'veh_1619_bus',\n", + " 'veh_1620_bus',\n", + " 'veh_1621_bus',\n", + " 'veh_1622_bus',\n", + " 'veh_1623_bus',\n", + " 'veh_1624_bus',\n", + " 'veh_1625_bus',\n", + " 'veh_1626_bus',\n", + " 'veh_1627_bus',\n", + " 'veh_1628_bus',\n", + " 'veh_1629_bus',\n", + " 'veh_1630_bus',\n", + " 'veh_1631_bus',\n", + " 'veh_1632_bus',\n", + " 'veh_1633_bus',\n", + " 'veh_1634_bus',\n", + " 'veh_1635_bus',\n", + " 'veh_1636_bus',\n", + " 'veh_1637_bus',\n", + " 'veh_1638_bus',\n", + " 'veh_1639_bus',\n", + " 'veh_1640_bus',\n", + " 'veh_1641_bus',\n", + " 'veh_1642_bus',\n", + " 'veh_1643_bus',\n", + " 'veh_1644_bus',\n", + " 'veh_1645_bus',\n", + " 'veh_1646_bus',\n", + " 'veh_1647_bus',\n", + " 'veh_1648_bus',\n", + " 'veh_1649_bus',\n", + " 'veh_1650_bus',\n", + " 'veh_1651_bus',\n", + " 'veh_1652_bus',\n", + " 'veh_1653_bus',\n", + " 'veh_1654_bus',\n", + " 'veh_1655_bus',\n", + " 'veh_1656_bus',\n", + " 'veh_1657_bus',\n", + " 'veh_1658_bus',\n", + " 'veh_1659_bus',\n", + " 'veh_1660_bus',\n", + " 'veh_1661_bus',\n", + " 'veh_1662_bus',\n", + " 'veh_1663_bus',\n", + " 'veh_1664_bus',\n", + " 'veh_1665_bus',\n", + " 'veh_1666_bus',\n", + " 'veh_1667_bus',\n", + " 'veh_1668_bus',\n", + " 'veh_1669_bus',\n", + " 'veh_1670_bus',\n", + " 'veh_1671_bus',\n", + " 'veh_1672_bus',\n", + " 'veh_1673_bus',\n", + " 'veh_1674_bus',\n", + " 'veh_1675_bus',\n", + " 'veh_1676_bus',\n", + " 'veh_1677_bus',\n", + " 'veh_1678_bus',\n", + " 'veh_1679_bus',\n", + " 'veh_1680_bus',\n", + " 'veh_1681_bus',\n", + " 'veh_1682_bus',\n", + " 'veh_1683_bus',\n", + " 'veh_1684_bus',\n", + " 'veh_1685_bus',\n", + " 'veh_1686_bus',\n", + " 'veh_1687_bus',\n", + " 'veh_1688_bus',\n", + " 'veh_1689_bus']},\n", + " 'route': ['796', '2636', '1198', '2634', '2722', '1239'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490015042U.link:796', '490000252E.link:1239']},\n", + " 'VJ8ccf92aa0f351b2e31f1a078b968dff4c2505c02': {'route_short_name': '134',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:07:00', '00:08:06'],\n", + " 'departure_offsets': ['00:00:00', '00:07:00', '00:08:06'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ15419796737689e742962a625abcf3fd5b3d58b1',\n", - " 'route': ['1383',\n", - " 'pt_1383_2634',\n", - " '2634',\n", - " '485',\n", - " '2723',\n", - " '1181',\n", - " '1182',\n", - " '2632',\n", - " '2633',\n", - " '427',\n", - " '1943',\n", - " '1944',\n", - " '1255',\n", - " '1242',\n", - " '698',\n", - " '620',\n", - " '3203',\n", - " '305',\n", - " '2425',\n", - " '2977',\n", - " '2548',\n", - " '2922'],\n", - " 'await_departure': [True, True, True, True, True, True],\n", - " 'ordered_stops': ['490000078P.link:1383',\n", - " '4900020147W.link:2634',\n", - " '490000252V.link:1182',\n", - " '490000091G.link:1242',\n", - " '490000191B.link:305',\n", - " '490007807W.link:2922']},\n", - " 'VJ235c8fca539cf931b3c673f9b056606384aff950': {'route_short_name': '205',\n", + " 'id': 'VJ8ccf92aa0f351b2e31f1a078b968dff4c2505c02',\n", + " 'trips': {'trip_id': ['VJ02d1842c5287e5c5e01b85c45a10b88fab1d8d83_17:54:00',\n", + " 'VJ08bcbc9f610b0f85daf955a7d7965fb41328fa47_16:23:00',\n", + " 'VJ1cf9eb3b12e81adfac91a88384acdbf13b52c820_18:14:00',\n", + " 'VJ2a1e57fa2eca453887630b870db0476d584bae6f_15:59:00',\n", + " 'VJ2ab07db822820c7246caa5cbe8f2a5b218a612d7_17:17:00',\n", + " 'VJ338dcc26c4194b7f0794587db46119ee3a73729d_17:35:00',\n", + " 'VJ35af5e05a8f5044724d39a5bd7bfb05d283955b7_18:27:00',\n", + " 'VJ4243abd96548db5098bdc0fb7439c520816ddcc2_18:53:00',\n", + " 'VJ49856671df24fb8384bb5687f8636e481303a147_16:47:00',\n", + " 'VJ4da111d9b831fa3c18361bf7589884661bf5d05e_16:39:00',\n", + " 'VJ4f15359918255deffc9e7ed75c4133f682b4be2a_18:47:00',\n", + " 'VJ4f45cdd73d33bccc81e99a2e96a3df1c043b1613_15:35:00',\n", + " 'VJ522535019de61b24944c928c73a07961b2ae38fe_18:07:00',\n", + " 'VJ531165d5f39261077a359d7e9c31778b4e8085c7_17:47:00',\n", + " 'VJ5678b95d7c89add91132cd3f1a8e0db28a143dcb_17:29:00',\n", + " 'VJ57b496d05800ae80bae056f5e8c0e38a1432ef6d_15:51:00',\n", + " 'VJ63e619167ab3590d76d301f726cf0c6cc4f2a147_16:15:00',\n", + " 'VJ6869ff159fc9f8fbfbee47d6f30cc5c660ed1e35_15:11:00',\n", + " 'VJ68fa6a18dc2886e52a97e9a4ffdb11abd3eab9a8_15:43:00',\n", + " 'VJ737d9b673c422c05e4cc9ae09eeb8c3b25fb55a9_16:07:00',\n", + " 'VJ7a371ea3bf0aafd2f0d71329dc2b78f956163279_18:41:00',\n", + " 'VJ868291efaee2c470a52f641b064a360eb1c98cf2_16:31:00',\n", + " 'VJ8c3532240e59df6e8113a88a455cc23ef864a91c_17:05:00',\n", + " 'VJ8ccf92aa0f351b2e31f1a078b968dff4c2505c02_18:01:00',\n", + " 'VJ998800322397d8ddaa7a23c582676e15257b4d9e_17:41:00',\n", + " 'VJa3c3d57702742e75378b1eafc142b7f14fd2f965_17:11:00',\n", + " 'VJc2e2b1da2f1b4be2ca996a4fe9b2e01d802c9e8c_18:34:00',\n", + " 'VJcd4e1e8917483df34a9ce5b8110a80939c970389_15:27:00',\n", + " 'VJd6b842a92a4cde0efcf599f40b54a7fbef76a311_15:19:00',\n", + " 'VJe38a1cfc9a7e7e03300fe98b13dc7b015f3e923e_16:59:00',\n", + " 'VJe38a3d977c9237f6a2fd9211a5b565a0740a0ce6_18:21:00',\n", + " 'VJf026f558982a2891418a07f4fa8436f75057b590_16:53:00',\n", + " 'VJf72adeb9398700f08bca3b54c50079cedada2c16_15:03:00',\n", + " 'VJfc2441a7de0e59635dffcfa40ce8e53b8ba39eda_17:23:00'],\n", + " 'trip_departure_time': ['17:54:00',\n", + " '16:23:00',\n", + " '18:14:00',\n", + " '15:59:00',\n", + " '17:17:00',\n", + " '17:35:00',\n", + " '18:27:00',\n", + " '18:53:00',\n", + " '16:47:00',\n", + " '16:39:00',\n", + " '18:47:00',\n", + " '15:35:00',\n", + " '18:07:00',\n", + " '17:47:00',\n", + " '17:29:00',\n", + " '15:51:00',\n", + " '16:15:00',\n", + " '15:11:00',\n", + " '15:43:00',\n", + " '16:07:00',\n", + " '18:41:00',\n", + " '16:31:00',\n", + " '17:05:00',\n", + " '18:01:00',\n", + " '17:41:00',\n", + " '17:11:00',\n", + " '18:34:00',\n", + " '15:27:00',\n", + " '15:19:00',\n", + " '16:59:00',\n", + " '18:21:00',\n", + " '16:53:00',\n", + " '15:03:00',\n", + " '17:23:00'],\n", + " 'vehicle_id': ['veh_1744_bus',\n", + " 'veh_1745_bus',\n", + " 'veh_1746_bus',\n", + " 'veh_1747_bus',\n", + " 'veh_1748_bus',\n", + " 'veh_1749_bus',\n", + " 'veh_1750_bus',\n", + " 'veh_1751_bus',\n", + " 'veh_1752_bus',\n", + " 'veh_1753_bus',\n", + " 'veh_1754_bus',\n", + " 'veh_1755_bus',\n", + " 'veh_1756_bus',\n", + " 'veh_1757_bus',\n", + " 'veh_1758_bus',\n", + " 'veh_1759_bus',\n", + " 'veh_1760_bus',\n", + " 'veh_1761_bus',\n", + " 'veh_1762_bus',\n", + " 'veh_1763_bus',\n", + " 'veh_1764_bus',\n", + " 'veh_1765_bus',\n", + " 'veh_1766_bus',\n", + " 'veh_1767_bus',\n", + " 'veh_1768_bus',\n", + " 'veh_1769_bus',\n", + " 'veh_1770_bus',\n", + " 'veh_1771_bus',\n", + " 'veh_1772_bus',\n", + " 'veh_1773_bus',\n", + " 'veh_1774_bus',\n", + " 'veh_1775_bus',\n", + " 'veh_1776_bus',\n", + " 'veh_1777_bus']},\n", + " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000252E.link:1198',\n", + " '490000252X.link:2637',\n", + " '490015042T.link:622']},\n", + " 'VJ3d50b96792ae8495dbe5a5e372849a60c48b2279': {'route_short_name': '134',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ02f66d6051cb3c787c2ec5430d41a33563c0be58_19:30:30',\n", - " 'VJ0f837b7496df360a0ea669d199332f48c9c5cf88_19:59:30',\n", - " 'VJ11da86a06c5be70ccf95b59df6f8c8b2c61a53a7_19:05:30',\n", - " 'VJ12a927b0f5866456df31f96f1c18221bb8f0e1e4_08:13:30',\n", - " 'VJ1d0151d8a552d0573622351edef2c9fa57f34475_10:19:30',\n", - " 'VJ235c8fca539cf931b3c673f9b056606384aff950_08:22:30',\n", - " 'VJ2eca6f4dedcf1159c4601f77a8855843161aa5a6_09:34:30',\n", - " 'VJ3a8ad3242cee09ff9fa0664e95b10bedad4bf289_08:40:30',\n", - " 'VJ3b1a483754c8b43eec5b8563923a1f9f148053d7_10:55:30',\n", - " 'VJ42a5eb8d57fa0b14a0a3f30887fc0270a186ff0e_09:43:30',\n", - " 'VJ47c25343312c8d39daf023e353caaa8c0252d546_08:31:30',\n", - " 'VJ49c8f465eb8ec098e4cc97e0aa24920092f6d0dd_19:13:30',\n", - " 'VJ4e777bd51f333c0e8c23c170e1ab5a3854cdf8a8_08:49:30',\n", - " 'VJ4ebe96a555a358dc3776e80421d90aaf0e6e564f_10:28:30',\n", - " 'VJ5448b9d6e559f4a6ea7d4d4d2784ed82c8d6f962_10:37:30',\n", - " 'VJ5e657e25355ed08f120e8e39fd6c8140c9cf845b_10:01:30',\n", - " 'VJ660098b4dc277b7c4f6f84981ba99333d7e6c25b_09:16:30',\n", - " 'VJ68608f623f5dd7005a60e80239b02d8d8d7f784d_19:39:30',\n", - " 'VJ876938c96a0a245e907ffc469260e5f869c06a1d_09:07:30',\n", - " 'VJ9256e9b4ed1d6e96b40dd8ccbed47d5a7f457724_10:10:30',\n", - " 'VJa9f0f3702786cfb2993bdcc5b925e95084cc5df9_11:04:30',\n", - " 'VJaa088d4bd9d9b3d35ca1b8cdc04934b4da247229_08:04:30',\n", - " 'VJac9d273ac377ada7f6fbf9b8bf444efe7e6bca1a_07:56:30',\n", - " 'VJbb26dcc07f95c58ba6cebc454d44a54d10c6d0cc_10:46:30',\n", - " 'VJc526f3985b95946b86b418eafffa2e9bb3e31c18_09:52:30',\n", - " 'VJd2ebd53c5629f3b6ba92c3c21e39d97d4aa9c1cc_09:25:30',\n", - " 'VJe86d1577ab0e4ca33c51335716d89906aeb155d2_19:49:30',\n", - " 'VJed4c7951d1717d07f2f1c36202b0001172863f90_19:22:30',\n", - " 'VJed547b9fb30ddcfc545cb3a64e33096ce1ef8168_08:58:30',\n", - " 'VJff87c07d8b546a5e0737da4c111dcf763f92c502_20:09:30'],\n", - " 'trip_departure_time': ['19:30:30',\n", - " '19:59:30',\n", - " '19:05:30',\n", - " '08:13:30',\n", - " '10:19:30',\n", - " '08:22:30',\n", - " '09:34:30',\n", - " '08:40:30',\n", - " '10:55:30',\n", - " '09:43:30',\n", - " '08:31:30',\n", - " '19:13:30',\n", - " '08:49:30',\n", - " '10:28:30',\n", - " '10:37:30',\n", - " '10:01:30',\n", - " '09:16:30',\n", - " '19:39:30',\n", - " '09:07:30',\n", - " '10:10:30',\n", - " '11:04:30',\n", - " '08:04:30',\n", - " '07:56:30',\n", - " '10:46:30',\n", - " '09:52:30',\n", - " '09:25:30',\n", - " '19:49:30',\n", - " '19:22:30',\n", - " '08:58:30',\n", - " '20:09:30'],\n", - " 'vehicle_id': ['veh_523_bus',\n", - " 'veh_524_bus',\n", - " 'veh_525_bus',\n", - " 'veh_526_bus',\n", - " 'veh_527_bus',\n", - " 'veh_528_bus',\n", - " 'veh_529_bus',\n", - " 'veh_530_bus',\n", - " 'veh_531_bus',\n", - " 'veh_532_bus',\n", - " 'veh_533_bus',\n", - " 'veh_534_bus',\n", - " 'veh_535_bus',\n", - " 'veh_536_bus',\n", - " 'veh_537_bus',\n", - " 'veh_538_bus',\n", - " 'veh_539_bus',\n", - " 'veh_540_bus',\n", - " 'veh_541_bus',\n", - " 'veh_542_bus',\n", - " 'veh_543_bus',\n", - " 'veh_544_bus',\n", - " 'veh_545_bus',\n", - " 'veh_546_bus',\n", - " 'veh_547_bus',\n", - " 'veh_548_bus',\n", - " 'veh_549_bus',\n", - " 'veh_550_bus',\n", - " 'veh_551_bus',\n", - " 'veh_552_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:30',\n", - " '00:03:00',\n", - " '00:04:30',\n", - " '00:06:00'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:30',\n", - " '00:03:00',\n", - " '00:04:30',\n", - " '00:06:00'],\n", + " 'arrival_offsets': ['00:00:00', '00:03:00', '00:03:44'],\n", + " 'departure_offsets': ['00:00:00', '00:03:00', '00:03:44'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ235c8fca539cf931b3c673f9b056606384aff950',\n", - " 'route': ['1154',\n", - " '2358',\n", - " '716',\n", - " '2547',\n", - " '2354',\n", - " '3301',\n", - " '619',\n", - " '790',\n", - " '271',\n", - " '3333',\n", - " '1912',\n", - " '2973',\n", - " '428',\n", - " '3331',\n", - " '1437',\n", - " '2727',\n", - " '1411',\n", - " '551',\n", - " '2724',\n", - " '2725'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490007807E.link:1154',\n", - " '490000191A.link:2354',\n", - " '490000091H.link:1912',\n", - " '490000252KA.link:1437',\n", - " '490000078Q.link:2725']},\n", - " 'VJ0f3c08222de16c2e278be0a1bf0f9ea47370774e': {'route_short_name': '205',\n", + " 'id': 'VJ3d50b96792ae8495dbe5a5e372849a60c48b2279',\n", + " 'trips': {'trip_id': ['VJ0107cf82b20aa0e8e1054aaaa8ac52a58ff8e2ce_00:05:00',\n", + " 'VJ0df1e35f5bee22ae52eb2d2241f186c9e78dee07_22:45:00',\n", + " 'VJ2d6c73f69bdea74d876e6bd5bda1de33a6a0fe42_23:05:00',\n", + " 'VJ2f611939a49749d2e50207cdab0d6f4511124d16_23:35:00',\n", + " 'VJ30bdc120bbcca897000702ec0aa0a7857fb61c35_22:35:00',\n", + " 'VJ35b22741b91937c3cb139fd4b0a9e431e46ae99a_23:45:00',\n", + " 'VJ3d50b96792ae8495dbe5a5e372849a60c48b2279_21:50:00',\n", + " 'VJ478b7467e17b1f321ccf92e6263cbae88f6fc953_23:55:00',\n", + " 'VJ54a633b211590130e5d3919f0008f3b81b772c96_22:05:00',\n", + " 'VJ6ca6245ed54fb176b668317cefd9a2765e6b5193_06:34:00',\n", + " 'VJ70b6c593ed08cb351875f7fee56fa7bfcf97b55d_22:25:00',\n", + " 'VJ87aef99f265b34df310aba792b6f0ed77166da7c_06:22:00',\n", + " 'VJ8bb61f6de5639d30345173f3914dd53ab0881fd0_06:46:00',\n", + " 'VJ93c31634a8bd87d62a684e9860b1ef1b1a5b2307_06:10:00',\n", + " 'VJba3b3638ae89cb9812a446a743a212d38afed696_21:57:00',\n", + " 'VJd8a40e38046b0249eff80ac52e2f8ff4dec53176_23:15:00',\n", + " 'VJe1121e0d44f377ec52de2807863d98a5c1c55432_23:25:00',\n", + " 'VJec98381782439eee32eae2181bcf5fb3064344e4_22:15:00',\n", + " 'VJf436da5931ac04085ee5ce90615cfe156d2d8c85_22:55:00'],\n", + " 'trip_departure_time': ['00:05:00',\n", + " '22:45:00',\n", + " '23:05:00',\n", + " '23:35:00',\n", + " '22:35:00',\n", + " '23:45:00',\n", + " '21:50:00',\n", + " '23:55:00',\n", + " '22:05:00',\n", + " '06:34:00',\n", + " '22:25:00',\n", + " '06:22:00',\n", + " '06:46:00',\n", + " '06:10:00',\n", + " '21:57:00',\n", + " '23:15:00',\n", + " '23:25:00',\n", + " '22:15:00',\n", + " '22:55:00'],\n", + " 'vehicle_id': ['veh_1799_bus',\n", + " 'veh_1800_bus',\n", + " 'veh_1801_bus',\n", + " 'veh_1802_bus',\n", + " 'veh_1803_bus',\n", + " 'veh_1804_bus',\n", + " 'veh_1805_bus',\n", + " 'veh_1806_bus',\n", + " 'veh_1807_bus',\n", + " 'veh_1808_bus',\n", + " 'veh_1809_bus',\n", + " 'veh_1810_bus',\n", + " 'veh_1811_bus',\n", + " 'veh_1812_bus',\n", + " 'veh_1813_bus',\n", + " 'veh_1814_bus',\n", + " 'veh_1815_bus',\n", + " 'veh_1816_bus',\n", + " 'veh_1817_bus']},\n", + " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000252E.link:1198',\n", + " '490000252X.link:2637',\n", + " '490015042T.link:622']},\n", + " 'VJ1a8cc306354fdc322d739ae644eb73444341d08d': {'route_short_name': '134',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:04:00', '00:04:55'],\n", + " 'departure_offsets': ['00:00:00', '00:04:00', '00:04:55'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ1a8cc306354fdc322d739ae644eb73444341d08d',\n", + " 'trips': {'trip_id': ['VJ097f4d004d5d8300e91bd6ea5fb1b139a8d05fad_19:57:00',\n", + " 'VJ1660f214a56edfd6448854ad815b21206387b8c5_21:07:00',\n", + " 'VJ1a8cc306354fdc322d739ae644eb73444341d08d_21:42:00',\n", + " 'VJ27bbb11467e38e50fdeeac016c4ec3143ebaae6e_21:35:00',\n", + " 'VJ2968beefe09462076313d597d87897cb2e9928a2_21:28:00',\n", + " 'VJ343c748f665d983524d0811592129146cbe04582_21:21:00',\n", + " 'VJ513c54710bb0f16fad2f48278b3f2a6d4e2c95b9_21:00:00',\n", + " 'VJ56647f36f84f2965305ccb2b6f28fabeb84adcb5_20:53:00',\n", + " 'VJ579f3c03e623ea9770e3659e8d98f9b617b6882d_21:14:00',\n", + " 'VJ9098ce9f0d9a905abbdf24f7e6b6558e6607e1eb_20:11:00',\n", + " 'VJ96e92920a53bce3b398849ffbe8353780f7c5245_20:39:00',\n", + " 'VJaad01cba1701841f15d7d9c6ddbc1f2666c1ceca_20:46:00',\n", + " 'VJba0a93461fb463f77ac03d00b6b53006fc8be0a5_20:25:00',\n", + " 'VJd21d83a07205cb2b189cc35481e30f150f5ae551_20:32:00',\n", + " 'VJd99c9c998a546afe06976dc7b53fd3b81bb03d74_20:04:00',\n", + " 'VJe9905a3c963ff23ddb7b820e55f0384fbf135804_20:18:00'],\n", + " 'trip_departure_time': ['19:57:00',\n", + " '21:07:00',\n", + " '21:42:00',\n", + " '21:35:00',\n", + " '21:28:00',\n", + " '21:21:00',\n", + " '21:00:00',\n", + " '20:53:00',\n", + " '21:14:00',\n", + " '20:11:00',\n", + " '20:39:00',\n", + " '20:46:00',\n", + " '20:25:00',\n", + " '20:32:00',\n", + " '20:04:00',\n", + " '20:18:00'],\n", + " 'vehicle_id': ['veh_1818_bus',\n", + " 'veh_1819_bus',\n", + " 'veh_1820_bus',\n", + " 'veh_1821_bus',\n", + " 'veh_1822_bus',\n", + " 'veh_1823_bus',\n", + " 'veh_1824_bus',\n", + " 'veh_1825_bus',\n", + " 'veh_1826_bus',\n", + " 'veh_1827_bus',\n", + " 'veh_1828_bus',\n", + " 'veh_1829_bus',\n", + " 'veh_1830_bus',\n", + " 'veh_1831_bus',\n", + " 'veh_1832_bus',\n", + " 'veh_1833_bus']},\n", + " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000252E.link:1198',\n", + " '490000252X.link:2637',\n", + " '490015042T.link:622']},\n", + " 'VJbf9d4fdb976223e6a026c0c669ed290418abefee': {'route_short_name': '134',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:05:00', '00:05:44'],\n", + " 'departure_offsets': ['00:00:00', '00:05:00', '00:05:44'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJbf9d4fdb976223e6a026c0c669ed290418abefee',\n", + " 'trips': {'trip_id': ['VJ2599afa4b551277192daab664fe2d37e3170672a_05:00:00',\n", + " 'VJ2d04e8d661d469f87c28c180fb4f21cde17df747_05:30:00',\n", + " 'VJ3beaca7458453e1ef21d8ab183fb05eeb7d38403_06:00:00',\n", + " 'VJ5d3943fb9caaaafa4480acb9a52b8b3d6a4f3527_00:15:00',\n", + " 'VJ64fafbd342747b844a06ee8e1d20e49032b0ee03_04:30:00',\n", + " 'VJbf9d4fdb976223e6a026c0c669ed290418abefee_00:35:00'],\n", + " 'trip_departure_time': ['05:00:00',\n", + " '05:30:00',\n", + " '06:00:00',\n", + " '00:15:00',\n", + " '04:30:00',\n", + " '00:35:00'],\n", + " 'vehicle_id': ['veh_1793_bus',\n", + " 'veh_1794_bus',\n", + " 'veh_1795_bus',\n", + " 'veh_1796_bus',\n", + " 'veh_1797_bus',\n", + " 'veh_1798_bus']},\n", + " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000252E.link:1198',\n", + " '490000252X.link:2637',\n", + " '490015042T.link:622']},\n", + " 'VJ652c769bc42361cc0308dff59a1fdcf0949bdade': {'route_short_name': '134',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:04:00', '00:05:06'],\n", + " 'departure_offsets': ['00:00:00', '00:04:00', '00:05:06'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ652c769bc42361cc0308dff59a1fdcf0949bdade',\n", + " 'trips': {'trip_id': ['VJ652c769bc42361cc0308dff59a1fdcf0949bdade_19:50:00'],\n", + " 'trip_departure_time': ['19:50:00'],\n", + " 'vehicle_id': ['veh_1848_bus']},\n", + " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000252E.link:1198',\n", + " '490000252X.link:2637',\n", + " '490015042T.link:622']},\n", + " 'VJd4cbfb092a104ac6a3164a86e9765f68734fdfcf': {'route_short_name': '134',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:06:00', '00:07:06'],\n", + " 'departure_offsets': ['00:00:00', '00:06:00', '00:07:06'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJd4cbfb092a104ac6a3164a86e9765f68734fdfcf',\n", + " 'trips': {'trip_id': ['VJ004714becf735c172cf17a0329190c27b61451ae_19:18:00',\n", + " 'VJ11748f78bfd412185d8deaf4ad61cd4f1477d6b1_14:56:00',\n", + " 'VJ28bbf4f0d3469f24be40acbdf6e8720679638358_14:24:00',\n", + " 'VJ2a974ddfa37ddc24e089d82ab79df699b8c44630_19:30:00',\n", + " 'VJ35d0be40bd5b63e1d5a9d08ff4b9081fd8fd87c6_14:08:00',\n", + " 'VJ40fe8bfa3f5e31b76460c848c3f588be927be985_19:05:00',\n", + " 'VJ43b7e80f1df3e4aa541bf4f4e462e1c4aadd67fb_14:32:00',\n", + " 'VJ486a79f0fe63cf60b6d14b7ae32c43d2e9621187_14:48:00',\n", + " 'VJ6272802d82ad347d71127d18bf63953ba4f03fce_19:24:00',\n", + " 'VJ6adf16e792c2569bc3dbec7bc09fcaa14f31b7d0_19:12:00',\n", + " 'VJ9916e0222f2c8cd2cbadb74b74f7c7632706f200_18:59:00',\n", + " 'VJa0fa9430f52f087fea3da1bfacf9e7c58d0bf2ae_14:16:00',\n", + " 'VJccb05fd5ab9611f48fb5ebc017194ffeea96917a_19:43:00',\n", + " 'VJd4cbfb092a104ac6a3164a86e9765f68734fdfcf_14:40:00',\n", + " 'VJfb67e0671605ca27e881e9c1276f1906447f29cf_19:36:00'],\n", + " 'trip_departure_time': ['19:18:00',\n", + " '14:56:00',\n", + " '14:24:00',\n", + " '19:30:00',\n", + " '14:08:00',\n", + " '19:05:00',\n", + " '14:32:00',\n", + " '14:48:00',\n", + " '19:24:00',\n", + " '19:12:00',\n", + " '18:59:00',\n", + " '14:16:00',\n", + " '19:43:00',\n", + " '14:40:00',\n", + " '19:36:00'],\n", + " 'vehicle_id': ['veh_1778_bus',\n", + " 'veh_1779_bus',\n", + " 'veh_1780_bus',\n", + " 'veh_1781_bus',\n", + " 'veh_1782_bus',\n", + " 'veh_1783_bus',\n", + " 'veh_1784_bus',\n", + " 'veh_1785_bus',\n", + " 'veh_1786_bus',\n", + " 'veh_1787_bus',\n", + " 'veh_1788_bus',\n", + " 'veh_1789_bus',\n", + " 'veh_1790_bus',\n", + " 'veh_1791_bus',\n", + " 'veh_1792_bus']},\n", + " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000252E.link:1198',\n", + " '490000252X.link:2637',\n", + " '490015042T.link:622']},\n", + " 'VJ28a8a6a4ab02807a4fdfd199e5c2ca0622d34d0c': {'route_short_name': '134',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:06:00', '00:06:55'],\n", + " 'departure_offsets': ['00:00:00', '00:06:00', '00:06:55'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ28a8a6a4ab02807a4fdfd199e5c2ca0622d34d0c',\n", + " 'trips': {'trip_id': ['VJ04d8dae5b2e2154a020284a906482f05a0b699b9_13:20:00',\n", + " 'VJ06f7bd1a11bffb535aa2db2d980519e467593170_09:44:00',\n", + " 'VJ11fd12d4366d6e1633433af65ad43cf19e39e9a9_10:10:00',\n", + " 'VJ152b22a2dcb4524435261bd26493cd77b5800a2c_11:20:00',\n", + " 'VJ21942dd3123d01e17a3928f28785d3d239f6a3cc_11:36:00',\n", + " 'VJ28a8a6a4ab02807a4fdfd199e5c2ca0622d34d0c_09:02:00',\n", + " 'VJ2ce24f240e1d59de98b7ad2ef77a17147b01f970_10:30:00',\n", + " 'VJ3df0779c4d71600bb850cd220c674bb42f665fa1_10:24:00',\n", + " 'VJ3e816945555857aa74f28827f6db294f2e78c8d6_13:44:00',\n", + " 'VJ44d8fce23df813e537586fd3754fcdce072fc34c_11:44:00',\n", + " 'VJ45b4016c3adab63aa28aec4fe579b5140af63f70_10:36:00',\n", + " 'VJ551ecb8a09bf526a2eb8bbda4def5bfc84538131_12:24:00',\n", + " 'VJ55362a54e9941f0fd0ec05be89cfa48d47835ff4_12:16:00',\n", + " 'VJ59cc078f849b1091a790dfd588021be66a31770e_13:36:00',\n", + " 'VJ5a2858731dabc97d451fae557e4a0a6a50212e2f_08:50:00',\n", + " 'VJ67c92a00c6f73a06715d9014deaca37c81f7fabe_08:25:00',\n", + " 'VJ77b0909de75f5c76f42f3e7f55729e60eaf18ec3_09:20:00',\n", + " 'VJ79c70bb288fa8948711b09733a7d594c98223d3c_12:00:00',\n", + " 'VJ7b9cc688feae8ad71b717d1ba62c9f8b6adf7544_10:43:00',\n", + " 'VJ85d55fb15b171b4105521cc26ae9200d76beea9f_08:12:00',\n", + " 'VJ8c22d0e4d713f07cf75f92282e0c7f47e75a6527_10:17:00',\n", + " 'VJ8d43f19997c5c277d0ba5c9a48d4241b646157d8_11:52:00',\n", + " 'VJ8f641fd491ab118cc674109eae2b71bf0449c33f_08:32:00',\n", + " 'VJ93f14db89b7490d5ac37dcd4ffc9836a87d1e0b6_14:00:00',\n", + " 'VJ96cc76e90e2d48f7efd6ec5539c5e180e43daf58_08:38:00',\n", + " 'VJ976a09c6cbba750f370f10f5e1ffd4c2eb27441f_10:04:00',\n", + " 'VJ98f04bc4aa79bc2a3c8d302b549d1fbaa92d5618_13:28:00',\n", + " 'VJ9a8f470bb6954e527452f58bc703f0c3e7b49849_09:08:00',\n", + " 'VJ9dfa071cc4e80ab8475ad07ce8fd160782a4ca2c_07:52:00',\n", + " 'VJa31f7af9136bb8187fad3884b256921744ae0ae6_08:44:00',\n", + " 'VJa6b509c478369def2da7a13cc3793f32375b8ae0_12:40:00',\n", + " 'VJae00f6d8dcbbc01ed5b4279670e07699c2260163_13:12:00',\n", + " 'VJaf50f7d1ac0284fa238d91916202ddd72382cf7b_09:50:00',\n", + " 'VJb41cca05a6d763eb7f12e8078b52033146a9cde9_09:38:00',\n", + " 'VJb9e2ee8ba947397f1cc4591c194314ee94a0d53e_12:48:00',\n", + " 'VJb9f2e9678fb4108209e8b9bcd94d8a4d539920ab_13:52:00',\n", + " 'VJbd07618dd25aae51ddead1383db60dd5bfc8db60_09:32:00',\n", + " 'VJbd820912eb05b6634ad4af6061abaa8615bef288_08:19:00',\n", + " 'VJbeb68b320ee33c75f6cd44503b613a3e9146623f_11:04:00',\n", + " 'VJc00776ff7b0a6a3835fddd2701909086c9a9a3ef_10:50:00',\n", + " 'VJc00e9494c0312458672ff55cffa16a47c3800ffc_09:14:00',\n", + " 'VJc34068b2d3289311af30e8b551aae71a64006256_12:56:00',\n", + " 'VJc4729f7d315b3e7f7f1658f528a4adb65c587d5b_12:08:00',\n", + " 'VJcbd9adc150296ac69f1d4a87a96dff51e3dc0ea1_11:12:00',\n", + " 'VJcf1d15e8f9bfdd25a8859e271e7f9dcf2db23c4e_07:45:00',\n", + " 'VJd4250d532e483a753e64262c8dc7790f6138e048_08:56:00',\n", + " 'VJd4262365d50d25e003507b2261b2eee1bff6cd19_11:28:00',\n", + " 'VJd84addd1eb2e2575b213627e2fdd0540554cff80_10:57:00',\n", + " 'VJd8e19c271364024611902addba87a6a4fdeb30b2_12:32:00',\n", + " 'VJdf28b42d90d4b632df2b145f3ca7318e63de2eb6_13:04:00',\n", + " 'VJecfe4687ee688ebd42d051b389136e8b5a0434ba_09:26:00',\n", + " 'VJfcc2179fc3d93f13706b9bf076ee7cc00d06e968_08:05:00',\n", + " 'VJfd4cf33d86eed1c88f2df3baa84bbf2c6471e3e1_09:57:00',\n", + " 'VJfd729672d8a1a0b5a5dd2d7de007eaa12de4e6f7_07:59:00'],\n", + " 'trip_departure_time': ['13:20:00',\n", + " '09:44:00',\n", + " '10:10:00',\n", + " '11:20:00',\n", + " '11:36:00',\n", + " '09:02:00',\n", + " '10:30:00',\n", + " '10:24:00',\n", + " '13:44:00',\n", + " '11:44:00',\n", + " '10:36:00',\n", + " '12:24:00',\n", + " '12:16:00',\n", + " '13:36:00',\n", + " '08:50:00',\n", + " '08:25:00',\n", + " '09:20:00',\n", + " '12:00:00',\n", + " '10:43:00',\n", + " '08:12:00',\n", + " '10:17:00',\n", + " '11:52:00',\n", + " '08:32:00',\n", + " '14:00:00',\n", + " '08:38:00',\n", + " '10:04:00',\n", + " '13:28:00',\n", + " '09:08:00',\n", + " '07:52:00',\n", + " '08:44:00',\n", + " '12:40:00',\n", + " '13:12:00',\n", + " '09:50:00',\n", + " '09:38:00',\n", + " '12:48:00',\n", + " '13:52:00',\n", + " '09:32:00',\n", + " '08:19:00',\n", + " '11:04:00',\n", + " '10:50:00',\n", + " '09:14:00',\n", + " '12:56:00',\n", + " '12:08:00',\n", + " '11:12:00',\n", + " '07:45:00',\n", + " '08:56:00',\n", + " '11:28:00',\n", + " '10:57:00',\n", + " '12:32:00',\n", + " '13:04:00',\n", + " '09:26:00',\n", + " '08:05:00',\n", + " '09:57:00',\n", + " '07:59:00'],\n", + " 'vehicle_id': ['veh_1690_bus',\n", + " 'veh_1691_bus',\n", + " 'veh_1692_bus',\n", + " 'veh_1693_bus',\n", + " 'veh_1694_bus',\n", + " 'veh_1695_bus',\n", + " 'veh_1696_bus',\n", + " 'veh_1697_bus',\n", + " 'veh_1698_bus',\n", + " 'veh_1699_bus',\n", + " 'veh_1700_bus',\n", + " 'veh_1701_bus',\n", + " 'veh_1702_bus',\n", + " 'veh_1703_bus',\n", + " 'veh_1704_bus',\n", + " 'veh_1705_bus',\n", + " 'veh_1706_bus',\n", + " 'veh_1707_bus',\n", + " 'veh_1708_bus',\n", + " 'veh_1709_bus',\n", + " 'veh_1710_bus',\n", + " 'veh_1711_bus',\n", + " 'veh_1712_bus',\n", + " 'veh_1713_bus',\n", + " 'veh_1714_bus',\n", + " 'veh_1715_bus',\n", + " 'veh_1716_bus',\n", + " 'veh_1717_bus',\n", + " 'veh_1718_bus',\n", + " 'veh_1719_bus',\n", + " 'veh_1720_bus',\n", + " 'veh_1721_bus',\n", + " 'veh_1722_bus',\n", + " 'veh_1723_bus',\n", + " 'veh_1724_bus',\n", + " 'veh_1725_bus',\n", + " 'veh_1726_bus',\n", + " 'veh_1727_bus',\n", + " 'veh_1728_bus',\n", + " 'veh_1729_bus',\n", + " 'veh_1730_bus',\n", + " 'veh_1731_bus',\n", + " 'veh_1732_bus',\n", + " 'veh_1733_bus',\n", + " 'veh_1734_bus',\n", + " 'veh_1735_bus',\n", + " 'veh_1736_bus',\n", + " 'veh_1737_bus',\n", + " 'veh_1738_bus',\n", + " 'veh_1739_bus',\n", + " 'veh_1740_bus',\n", + " 'veh_1741_bus',\n", + " 'veh_1742_bus',\n", + " 'veh_1743_bus']},\n", + " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000252E.link:1198',\n", + " '490000252X.link:2637',\n", + " '490015042T.link:622']}}},\n", + " '12430': {'id': '12430',\n", + " 'name': '205',\n", + " 'routes': {'VJ948e8caa0f08b9c6bf6330927893942c474b5100': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ093eb0af7d4a41b765911713e969a613c26b1f50_16:42:40',\n", - " 'VJ0c03c529d15ee11d0d17e6fafff1468283635a69_18:47:40',\n", - " 'VJ0f3c08222de16c2e278be0a1bf0f9ea47370774e_11:49:40',\n", - " 'VJ1311b63f89a5266c761ec0dfc2d834b51f3bffe8_17:00:40',\n", - " 'VJ17e3e7295a4bbfb4a294e296ff6d38e058961528_14:01:40',\n", - " 'VJ1d5d7c5e650c2eea9c54251aa4e8364d83ff48f1_18:20:40',\n", - " 'VJ1ed7793a29d630fe064a70cf9df15ace2f4c2802_11:40:40',\n", - " 'VJ210dcd227d097ede73a9ce1b6f288d06d0cab1c3_13:44:40',\n", - " 'VJ23389df85086d92d8a2480064da9d9b32bf46141_16:51:40',\n", - " 'VJ256daa2e7aee636d6ec3919f37f93cb025bf3fc2_12:07:40',\n", - " 'VJ30467b10ff62912f6f98bd4939aa33484d3cbd4d_13:10:40',\n", - " 'VJ323095dc6d490ae2ed573eb6990850eeb6f8b8c9_14:45:40',\n", - " 'VJ35b38b02d9024c708f5e41d1164b27bce173ef70_18:29:40',\n", - " 'VJ35d238051bcd00cf5505966082169fcadda49eea_16:15:40',\n", - " 'VJ361e745164c7893f08f4c16be84bac7b29664e4d_16:06:40',\n", - " 'VJ40bf4ab1b1968a3d7d1f62ea7fc9e7df052da80a_15:21:40',\n", - " 'VJ4264f794a35b3834f7493b2e8c33737daf98cfb6_11:13:40',\n", - " 'VJ532ca08b989293cfc15b5027ccc78b4cca0239f2_18:56:40',\n", - " 'VJ65a8340c4c7f662d7f7f15c162e9f2319af2207d_11:58:40',\n", - " 'VJ69185e9131494b1780dd60da7b312dc2749d7057_14:36:40',\n", - " 'VJ756cf1a59d50342c86fdca38d674eb425b53bdd5_12:34:40',\n", - " 'VJ7d071331f687aa2c9af7b99c60a7beb7e3a2d82b_13:27:40',\n", - " 'VJ815d2cc41534e09549d38db67a40e7454674c283_16:33:40',\n", - " 'VJ825b005b2d759f18206888759ac6f6bbcec09e58_15:48:40',\n", - " 'VJ836ffbed17e064020ac4521a5c742a7fb0bca9ae_18:38:40',\n", - " 'VJ844efeab190f113d704a1fadb22d66c5bdc2d5b8_14:54:40',\n", - " 'VJ84930cbb250f1de5ddd68b62afa775398bb91e6b_15:39:40',\n", - " 'VJ8a5f6511099e1312f1c5d4099cf01da8870f0e15_12:52:40',\n", - " 'VJ94987907aed649f52e2f26941db0b96d5aa45084_15:30:40',\n", - " 'VJ986d47f721215de6908e35644e350df32832c0be_12:16:40',\n", - " 'VJ99c4b7127d7163139295fa90176a520abb0e9f23_13:53:40',\n", - " 'VJb12020b6bc811b16fefd39bb28a3ca9c9d5182ad_12:25:40',\n", - " 'VJb71aa60b5a62de87ebf7be3411387c1c119b43da_18:03:40',\n", - " 'VJc2cfcda3830e6bb9cef978bb3ca2912e27fde6a4_14:19:40',\n", - " 'VJd0df4e3f084e2caa0b020ad24a715549f4a6d203_13:36:40',\n", - " 'VJd15d5a198d82e82f44e4019d32dacfd6d3a4db53_13:19:40',\n", - " 'VJd1a164b64e2f89f64de19f9bcf5ac4cec184829b_15:03:40',\n", - " 'VJd470a79eaf02ecae910730cbfa25494a56d785e4_12:43:40',\n", - " 'VJe52e638e633ca12cc2ac693bcba460cd759f09d9_16:24:40',\n", - " 'VJece46b0bc317c7f10e4ab5ae9d6edb53129861a0_18:12:40',\n", - " 'VJf580942938d54e1f0d14ed6ec72b18c5812de021_14:27:40',\n", - " 'VJf9f88228babbc30f6c34230c277ae65456ced15e_15:57:40',\n", - " 'VJf9f9077495c2793700b42216c25d51de08872468_13:01:40',\n", - " 'VJfac4854307b3816f4b1d950a066b88a2a6273e00_11:31:40',\n", - " 'VJfcdc87aa3fc001b7362b7fb0b3494f246d815d9d_11:22:40',\n", - " 'VJfce55f29089c3cb0e187e72a623ad3fab0a5d124_14:10:40',\n", - " 'VJfde743b98943c8239b3a24201ffe53bce44df934_15:12:40'],\n", - " 'trip_departure_time': ['16:42:40',\n", - " '18:47:40',\n", - " '11:49:40',\n", - " '17:00:40',\n", - " '14:01:40',\n", - " '18:20:40',\n", - " '11:40:40',\n", - " '13:44:40',\n", - " '16:51:40',\n", - " '12:07:40',\n", - " '13:10:40',\n", - " '14:45:40',\n", - " '18:29:40',\n", - " '16:15:40',\n", - " '16:06:40',\n", - " '15:21:40',\n", - " '11:13:40',\n", - " '18:56:40',\n", - " '11:58:40',\n", - " '14:36:40',\n", - " '12:34:40',\n", - " '13:27:40',\n", - " '16:33:40',\n", - " '15:48:40',\n", - " '18:38:40',\n", - " '14:54:40',\n", - " '15:39:40',\n", - " '12:52:40',\n", - " '15:30:40',\n", - " '12:16:40',\n", - " '13:53:40',\n", - " '12:25:40',\n", - " '18:03:40',\n", - " '14:19:40',\n", - " '13:36:40',\n", - " '13:19:40',\n", - " '15:03:40',\n", - " '12:43:40',\n", - " '16:24:40',\n", - " '18:12:40',\n", - " '14:27:40',\n", - " '15:57:40',\n", - " '13:01:40',\n", - " '11:31:40',\n", - " '11:22:40',\n", - " '14:10:40',\n", - " '15:12:40'],\n", - " 'vehicle_id': ['veh_341_bus',\n", - " 'veh_342_bus',\n", - " 'veh_343_bus',\n", - " 'veh_344_bus',\n", - " 'veh_345_bus',\n", - " 'veh_346_bus',\n", - " 'veh_347_bus',\n", - " 'veh_348_bus',\n", - " 'veh_349_bus',\n", - " 'veh_350_bus',\n", - " 'veh_351_bus',\n", - " 'veh_352_bus',\n", - " 'veh_353_bus',\n", - " 'veh_354_bus',\n", - " 'veh_355_bus',\n", - " 'veh_356_bus',\n", - " 'veh_357_bus',\n", - " 'veh_358_bus',\n", - " 'veh_359_bus',\n", - " 'veh_360_bus',\n", - " 'veh_361_bus',\n", - " 'veh_362_bus',\n", - " 'veh_363_bus',\n", - " 'veh_364_bus',\n", - " 'veh_365_bus',\n", - " 'veh_366_bus',\n", - " 'veh_367_bus',\n", - " 'veh_368_bus',\n", - " 'veh_369_bus',\n", - " 'veh_370_bus',\n", - " 'veh_371_bus',\n", - " 'veh_372_bus',\n", - " 'veh_373_bus',\n", - " 'veh_374_bus',\n", - " 'veh_375_bus',\n", - " 'veh_376_bus',\n", - " 'veh_377_bus',\n", - " 'veh_378_bus',\n", - " 'veh_379_bus',\n", - " 'veh_380_bus',\n", - " 'veh_381_bus',\n", - " 'veh_382_bus',\n", - " 'veh_383_bus',\n", - " 'veh_384_bus',\n", - " 'veh_385_bus',\n", - " 'veh_386_bus',\n", - " 'veh_387_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:40',\n", - " '00:03:20',\n", - " '00:05:00',\n", - " '00:06:40'],\n", + " '00:01:00',\n", + " '00:02:00',\n", + " '00:03:00',\n", + " '00:04:00'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:40',\n", - " '00:03:20',\n", - " '00:05:00',\n", - " '00:06:40'],\n", + " '00:01:00',\n", + " '00:02:00',\n", + " '00:03:00',\n", + " '00:04:00'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ0f3c08222de16c2e278be0a1bf0f9ea47370774e',\n", + " 'id': 'VJ948e8caa0f08b9c6bf6330927893942c474b5100',\n", + " 'trips': {'trip_id': ['VJ00a2267d1b55de8ff4c2770a6c303ea7b1f02326_24:00:00',\n", + " 'VJ193d4b1ff6ffad00561559436256ba0ef1ccef65_00:36:00',\n", + " 'VJ1fde46447526920c4fb1da62d2fe71cda687e7ac_05:52:00',\n", + " 'VJ4e68e1110ffadc2af2a4ad1bbb654d733bac0875_23:48:00',\n", + " 'VJ580313279775a8da26e81d1663c0f35b4b782c26_05:40:00',\n", + " 'VJ774a67291d565958fbe49d23391a07b7e7a5b7f4_23:36:00',\n", + " 'VJ948e8caa0f08b9c6bf6330927893942c474b5100_00:24:00',\n", + " 'VJac57126c568dd67d68ba2bfc11c1b3efa2b1def1_00:12:00',\n", + " 'VJd58ba0cf76ed5362a95c474b6aa06bb4452c9fec_23:24:00',\n", + " 'VJff84d25b8a9721bef41a7a2b00ac99f73c580f97_23:12:00'],\n", + " 'trip_departure_time': ['24:00:00',\n", + " '00:36:00',\n", + " '05:52:00',\n", + " '23:48:00',\n", + " '05:40:00',\n", + " '23:36:00',\n", + " '00:24:00',\n", + " '00:12:00',\n", + " '23:24:00',\n", + " '23:12:00'],\n", + " 'vehicle_id': ['veh_489_bus',\n", + " 'veh_490_bus',\n", + " 'veh_491_bus',\n", + " 'veh_492_bus',\n", + " 'veh_493_bus',\n", + " 'veh_494_bus',\n", + " 'veh_495_bus',\n", + " 'veh_496_bus',\n", + " 'veh_497_bus',\n", + " 'veh_498_bus']},\n", " 'route': ['1154',\n", " '2358',\n", " '716',\n", @@ -4886,137 +2358,151 @@ " '490000091H.link:1912',\n", " '490000252KA.link:1437',\n", " '490000078Q.link:2725']},\n", - " 'VJ95b4c534d7c903d76ec0340025aa88b81dba3ce4': {'route_short_name': '205',\n", + " 'VJ06cd41dcd58d947097df4a8f33234ef423210154': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0b25cf7224820e511ae9ce1e32a1f9dcef8bbd7d_07:21:20',\n", - " 'VJ118fdfe8dcd4aa9bbf4335badaf99307834f0a68_06:55:20',\n", - " 'VJ14e325cc729358e8b9ce70050c9e2548fbbee6ed_07:49:20',\n", - " 'VJ175a4d4a30d4fb08039e7a093361531d07157ed7_20:38:20',\n", - " 'VJ687d1ff7ad5bae7e41ac7904421d4f8f28b819ec_20:19:20',\n", - " 'VJ95b4c534d7c903d76ec0340025aa88b81dba3ce4_07:35:20',\n", - " 'VJa867882174ae4bf763b0e3363a5e70158f8397f3_06:46:20',\n", - " 'VJb5069a7e2eac6cf175676864c4691350227da812_07:03:20',\n", - " 'VJbbd5540d5d23e58700f3d20836ed88fe979ca1b5_07:42:20',\n", - " 'VJcb4cdccbbbdf534475972bcebb452eda5d15e07c_20:50:20',\n", - " 'VJccd010576290632e0862b0d32c4af9c46edbef67_07:28:20',\n", - " 'VJdfb6bd9ee9a22208dadc137bb5ba32d8e012af77_07:12:20',\n", - " 'VJe258caa24b2e3cd879e4c9446b7bb6b4598fb89d_20:29:20'],\n", - " 'trip_departure_time': ['07:21:20',\n", - " '06:55:20',\n", - " '07:49:20',\n", - " '20:38:20',\n", - " '20:19:20',\n", - " '07:35:20',\n", - " '06:46:20',\n", - " '07:03:20',\n", - " '07:42:20',\n", - " '20:50:20',\n", - " '07:28:20',\n", - " '07:12:20',\n", - " '20:29:20'],\n", - " 'vehicle_id': ['veh_455_bus',\n", - " 'veh_456_bus',\n", - " 'veh_457_bus',\n", - " 'veh_458_bus',\n", - " 'veh_459_bus',\n", - " 'veh_460_bus',\n", - " 'veh_461_bus',\n", - " 'veh_462_bus',\n", - " 'veh_463_bus',\n", - " 'veh_464_bus',\n", - " 'veh_465_bus',\n", - " 'veh_466_bus',\n", - " 'veh_467_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:20',\n", - " '00:02:40',\n", - " '00:04:00',\n", - " '00:05:20'],\n", + " '00:01:26',\n", + " '00:02:52',\n", + " '00:04:17',\n", + " '00:05:43',\n", + " '00:07:09'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:20',\n", - " '00:02:40',\n", - " '00:04:00',\n", - " '00:05:20'],\n", + " '00:01:26',\n", + " '00:02:52',\n", + " '00:04:17',\n", + " '00:05:43',\n", + " '00:07:09'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ95b4c534d7c903d76ec0340025aa88b81dba3ce4',\n", - " 'route': ['1154',\n", - " '2358',\n", - " '716',\n", - " '2547',\n", - " '2354',\n", - " '3301',\n", - " '619',\n", - " '790',\n", - " '271',\n", - " '3333',\n", - " '1912',\n", - " '2973',\n", - " '428',\n", - " '3331',\n", - " '1437',\n", - " '2727',\n", - " '1411',\n", - " '551',\n", - " '2724',\n", - " '2725'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490007807E.link:1154',\n", - " '490000191A.link:2354',\n", - " '490000091H.link:1912',\n", - " '490000252KA.link:1437',\n", - " '490000078Q.link:2725']},\n", - " 'VJf8e38a73359b6cf743d8e35ee64ef1f7b7914daa': {'route_short_name': '205',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ05f2228ff0aaf41d4f4a9c41bcff3ce510ffcbe3_01:11:00',\n", - " 'VJ06c14bea822b745309c89c1b0fa3d87de969c19c_23:38:00',\n", - " 'VJ13ae7224bb6f6670b17b4d04d8e957d5298db7b3_00:47:00',\n", - " 'VJ14466a1be302911cd22d2f580db749a9a3bcc75a_24:25:00',\n", - " 'VJ726e3c82cbf8567f8943e244d40af4c8a6df501d_23:27:00',\n", - " 'VJ7bcb60f9923b7d93edb502b9ad6f1f63a79fb330_24:36:00',\n", - " 'VJa523c3e9d1c68df2746e3ab613088b46622c88e2_24:02:00',\n", - " 'VJa8f5878e631ba8af916930e63c93e6727f2c5a06_00:59:00',\n", - " 'VJb1c21e1cb6b15eddffab7440c14721e4a5717e7f_23:50:00',\n", - " 'VJbdca0029c2ee6e7d881aa11dcc9415ec0d4df46e_23:05:00',\n", - " 'VJd77048066d8c0bbffb592e757b7ae930d212365c_24:14:00',\n", - " 'VJf8e38a73359b6cf743d8e35ee64ef1f7b7914daa_23:16:00'],\n", - " 'trip_departure_time': ['01:11:00',\n", - " '23:38:00',\n", - " '00:47:00',\n", - " '24:25:00',\n", - " '23:27:00',\n", - " '24:36:00',\n", - " '24:02:00',\n", - " '00:59:00',\n", - " '23:50:00',\n", - " '23:05:00',\n", - " '24:14:00',\n", - " '23:16:00'],\n", - " 'vehicle_id': ['veh_499_bus',\n", - " 'veh_500_bus',\n", - " 'veh_501_bus',\n", - " 'veh_502_bus',\n", - " 'veh_503_bus',\n", - " 'veh_504_bus',\n", - " 'veh_505_bus',\n", - " 'veh_506_bus',\n", - " 'veh_507_bus',\n", - " 'veh_508_bus',\n", - " 'veh_509_bus',\n", - " 'veh_510_bus']},\n", + " 'id': 'VJ06cd41dcd58d947097df4a8f33234ef423210154',\n", + " 'trips': {'trip_id': ['VJ06cd41dcd58d947097df4a8f33234ef423210154_19:06:25',\n", + " 'VJ1bcf188bb09863f2e8de90d9ccf565a837bf31e3_19:23:25',\n", + " 'VJ23541642f5333d5c28cfafa8b9695c772ec2059b_18:58:25',\n", + " 'VJbff3936011c907bc44de22ba373d23fc940f5bbf_19:14:25',\n", + " 'VJd6cf2001898104eb7c450d3749ee94e9e2bd697a_07:59:25',\n", + " 'VJe007158d32c8f7fd424fb627dbb216b4a85310b7_19:31:25'],\n", + " 'trip_departure_time': ['19:06:25',\n", + " '19:23:25',\n", + " '18:58:25',\n", + " '19:14:25',\n", + " '07:59:25',\n", + " '19:31:25'],\n", + " 'vehicle_id': ['veh_335_bus',\n", + " 'veh_336_bus',\n", + " 'veh_337_bus',\n", + " 'veh_338_bus',\n", + " 'veh_339_bus',\n", + " 'veh_340_bus']},\n", + " 'route': ['1383',\n", + " 'pt_1383_2634',\n", + " '2634',\n", + " '485',\n", + " '2723',\n", + " '1181',\n", + " '1182',\n", + " '2632',\n", + " '2633',\n", + " '427',\n", + " '1943',\n", + " '1944',\n", + " '1255',\n", + " '1242',\n", + " '698',\n", + " '620',\n", + " '3203',\n", + " '305',\n", + " '2425',\n", + " '2977',\n", + " '2548',\n", + " '2922'],\n", + " 'await_departure': [True, True, True, True, True, True],\n", + " 'ordered_stops': ['490000078P.link:1383',\n", + " '4900020147W.link:2634',\n", + " '490000252V.link:1182',\n", + " '490000091G.link:1242',\n", + " '490000191B.link:305',\n", + " '490007807W.link:2922']},\n", + " 'VJeae6e634f8479e0b6712780d5728f0afca964e64': {'route_short_name': '205',\n", + " 'mode': 'bus',\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:00',\n", - " '00:02:00',\n", - " '00:03:00',\n", - " '00:04:00',\n", - " '00:05:00'],\n", + " '00:01:09',\n", + " '00:02:17',\n", + " '00:03:26',\n", + " '00:04:34',\n", + " '00:05:43'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:00',\n", - " '00:02:00',\n", - " '00:03:00',\n", - " '00:04:00',\n", - " '00:05:00'],\n", + " '00:01:09',\n", + " '00:02:17',\n", + " '00:03:26',\n", + " '00:04:34',\n", + " '00:05:43'],\n", " 'route_long_name': '',\n", - " 'id': 'VJf8e38a73359b6cf743d8e35ee64ef1f7b7914daa',\n", + " 'id': 'VJeae6e634f8479e0b6712780d5728f0afca964e64',\n", + " 'trips': {'trip_id': ['VJ0132e57c4ae77f91a392f2c8e053855da6658714_20:59:08',\n", + " 'VJ08911b2d7195a5c915d86621871d1a19c7d79d09_21:55:08',\n", + " 'VJ114ee33b85efb33ab4e31249cfffad7f5f34bc31_06:10:08',\n", + " 'VJ14a81b1ff87a434665d621a72134d899c70c9c93_21:10:08',\n", + " 'VJ26029eca9b36152577f354724f4f94350a1291dc_21:21:08',\n", + " 'VJ41407f15734663886c42ae688cbab345095494ef_22:53:08',\n", + " 'VJ53d627cc50ee4d371871f32182de9ba5247ec443_06:46:08',\n", + " 'VJ5613941368b37ea4be1853f94b1a993f6a56dad7_22:41:08',\n", + " 'VJ57957b4bf6dd32ee1e4609571b5e42b97b955e15_06:23:08',\n", + " 'VJ5ee65b68f38216646dcb5f98617305b0321c6c90_05:32:08',\n", + " 'VJ634e8fd7412c241f870be6181e97a5b2ee12334b_22:18:08',\n", + " 'VJ6c25f3ae973a9f96188646693a305f3660070fb1_20:23:08',\n", + " 'VJ8375f7a9e68d59d39ae5113ce44ef920c56adb79_20:50:08',\n", + " 'VJ8ac9cd9ccc6e0dc1a872ea94a34c9688168c37bd_20:32:08',\n", + " 'VJ9b8518ba402597a3ddb13e39f3aaa9214a2758d7_05:57:08',\n", + " 'VJa509b5b8fee497331cf79d77db26644ce5ad74b2_21:32:08',\n", + " 'VJac4f314cb79879d4d1e4e88dcf621be1150c27e3_20:41:08',\n", + " 'VJafcfd283e8bc1c57dbf0846c5aafee5e09b40136_06:35:08',\n", + " 'VJc81124c0faec85bb098d18f9fb8005b15e83f999_05:44:08',\n", + " 'VJe3df2a4f453c5a61cc07fb63c279bfd65270ebc7_22:07:08',\n", + " 'VJeae6e634f8479e0b6712780d5728f0afca964e64_22:30:08',\n", + " 'VJf8c1b44c2d6396d5223bdc5d1ec70c9a17daafc1_21:44:08'],\n", + " 'trip_departure_time': ['20:59:08',\n", + " '21:55:08',\n", + " '06:10:08',\n", + " '21:10:08',\n", + " '21:21:08',\n", + " '22:53:08',\n", + " '06:46:08',\n", + " '22:41:08',\n", + " '06:23:08',\n", + " '05:32:08',\n", + " '22:18:08',\n", + " '20:23:08',\n", + " '20:50:08',\n", + " '20:32:08',\n", + " '05:57:08',\n", + " '21:32:08',\n", + " '20:41:08',\n", + " '06:35:08',\n", + " '05:44:08',\n", + " '22:07:08',\n", + " '22:30:08',\n", + " '21:44:08'],\n", + " 'vehicle_id': ['veh_433_bus',\n", + " 'veh_434_bus',\n", + " 'veh_435_bus',\n", + " 'veh_436_bus',\n", + " 'veh_437_bus',\n", + " 'veh_438_bus',\n", + " 'veh_439_bus',\n", + " 'veh_440_bus',\n", + " 'veh_441_bus',\n", + " 'veh_442_bus',\n", + " 'veh_443_bus',\n", + " 'veh_444_bus',\n", + " 'veh_445_bus',\n", + " 'veh_446_bus',\n", + " 'veh_447_bus',\n", + " 'veh_448_bus',\n", + " 'veh_449_bus',\n", + " 'veh_450_bus',\n", + " 'veh_451_bus',\n", + " 'veh_452_bus',\n", + " 'veh_453_bus',\n", + " 'veh_454_bus']},\n", " 'route': ['1383',\n", " 'pt_1383_2634',\n", " '2634',\n", @@ -5046,381 +2532,577 @@ " '490000091G.link:1242',\n", " '490000191B.link:305',\n", " '490007807W.link:2922']},\n", - " 'VJ8f9aea7491080b0137d3092706f53dc11f7dba45': {'route_short_name': '205',\n", + " 'VJ15419796737689e742962a625abcf3fd5b3d58b1': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0406a25dce42307b5839fbb32558e9f73566689d_17:09:50',\n", - " 'VJ24f3641389386064f42016207679f6852563e23a_17:27:50',\n", - " 'VJ7756ecc177b1698ee28e2a02d506a50f7f6f077c_17:18:50',\n", - " 'VJ8f9aea7491080b0137d3092706f53dc11f7dba45_17:45:50',\n", - " 'VJa8eb7bb001eef72cb6ae2fc19e96a2b50d61e756_17:54:50',\n", - " 'VJee5949960e8d68cc29695963d4ac264533bcd16d_17:36:50'],\n", - " 'trip_departure_time': ['17:09:50',\n", - " '17:27:50',\n", - " '17:18:50',\n", - " '17:45:50',\n", - " '17:54:50',\n", - " '17:36:50'],\n", - " 'vehicle_id': ['veh_483_bus',\n", - " 'veh_484_bus',\n", - " 'veh_485_bus',\n", - " 'veh_486_bus',\n", - " 'veh_487_bus',\n", - " 'veh_488_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:50',\n", - " '00:03:40',\n", - " '00:05:30',\n", - " '00:07:20'],\n", + " '00:01:34',\n", + " '00:03:08',\n", + " '00:04:43',\n", + " '00:06:17',\n", + " '00:07:51'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:50',\n", - " '00:03:40',\n", - " '00:05:30',\n", - " '00:07:20'],\n", + " '00:01:34',\n", + " '00:03:08',\n", + " '00:04:43',\n", + " '00:06:17',\n", + " '00:07:51'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ8f9aea7491080b0137d3092706f53dc11f7dba45',\n", - " 'route': ['1154',\n", - " '2358',\n", - " '716',\n", - " '2547',\n", - " '2354',\n", - " '3301',\n", - " '619',\n", - " '790',\n", - " '271',\n", - " '3333',\n", - " '1912',\n", - " '2973',\n", - " '428',\n", - " '3331',\n", - " '1437',\n", - " '2727',\n", - " '1411',\n", - " '551',\n", - " '2724',\n", - " '2725'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490007807E.link:1154',\n", - " '490000191A.link:2354',\n", - " '490000091H.link:1912',\n", - " '490000252KA.link:1437',\n", - " '490000078Q.link:2725']},\n", - " 'VJef7f20c3a9bf1419f6401e1e9131fe2c634bcb9a': {'route_short_name': '205',\n", + " 'id': 'VJ15419796737689e742962a625abcf3fd5b3d58b1',\n", + " 'trips': {'trip_id': ['VJ0dd3a39830d6a633f3ac0aa49cf570d405e6902c_09:55:34',\n", + " 'VJ13dc3a075ff7840f4f8d4b2464213e7cbbd17672_10:49:34',\n", + " 'VJ15419796737689e742962a625abcf3fd5b3d58b1_18:32:34',\n", + " 'VJ1796bfe64ab2138723266ef6e8405fba91e1db47_09:28:34',\n", + " 'VJ1cf111019e8ae7cddc9da366a005a9c85d6f16e0_09:01:34',\n", + " 'VJ1dff9d6e78d7d8670063b58017473aad99310220_09:10:34',\n", + " 'VJ21c461d1a5f612080c25e21d4febe2e76bbff75b_10:22:34',\n", + " 'VJ409ca43edd7041a397b88b1da5feecf30e0664f3_09:19:34',\n", + " 'VJ44d063895c3f46fc0bbba22d9964303e895ff775_10:04:34',\n", + " 'VJ4635f04f39f5fc5d11dfd0489a4f84b39e574144_17:56:34',\n", + " 'VJ49746e8458b576f4f6e04eda6d42c184eb1e3839_08:07:34',\n", + " 'VJ558e7743ce92dde4bb0e29f56d23520b6b4a245f_10:31:34',\n", + " 'VJ5ce474e5784b7cd2af3129413e0eda4874eb1f04_08:52:34',\n", + " 'VJ5fb7ddc5dc3ac8502d7c9d639085d1e642eabaa3_08:43:34',\n", + " 'VJ6b2d32983200dcc0d6ee2e2162113f68468d60bb_08:34:34',\n", + " 'VJ842712d7a10db4e26e81776b7829a711978e37a9_08:25:34',\n", + " 'VJ86ff283f2913897d7d80ccecd53f3b498a6c3caf_18:40:34',\n", + " 'VJ8fdd6622c914d27f32279be48fbff4ad0ec976d3_10:40:34',\n", + " 'VJ912e7ddb5968252f361f9e4614dea9550808c4c0_08:16:34',\n", + " 'VJa6ac4bcfc656cc147fc3f05e5363756365cc8d86_18:05:34',\n", + " 'VJa717277cee466affdcc669630ac38d88ca3ffcb0_18:14:34',\n", + " 'VJb97ceac248f3a1f236991b6853d2cb5362da94b0_09:46:34',\n", + " 'VJc043a40591122bad958045320b82738335ed4c13_18:49:34',\n", + " 'VJc0ac93e5a24f76b813086cc1e5b2ee58523d2fc4_09:37:34',\n", + " 'VJc7b667843c30494549dac94514721f037f3f4bca_10:13:34',\n", + " 'VJd87cbdb884379a550a9188e65a77c1072bc52fdd_10:58:34',\n", + " 'VJe2e799e26a77ada3916afbbdef928320261ea070_11:07:34',\n", + " 'VJfa17c79eb99d122fab0108f1c79f0202a1f9fc97_18:23:34'],\n", + " 'trip_departure_time': ['09:55:34',\n", + " '10:49:34',\n", + " '18:32:34',\n", + " '09:28:34',\n", + " '09:01:34',\n", + " '09:10:34',\n", + " '10:22:34',\n", + " '09:19:34',\n", + " '10:04:34',\n", + " '17:56:34',\n", + " '08:07:34',\n", + " '10:31:34',\n", + " '08:52:34',\n", + " '08:43:34',\n", + " '08:34:34',\n", + " '08:25:34',\n", + " '18:40:34',\n", + " '10:40:34',\n", + " '08:16:34',\n", + " '18:05:34',\n", + " '18:14:34',\n", + " '09:46:34',\n", + " '18:49:34',\n", + " '09:37:34',\n", + " '10:13:34',\n", + " '10:58:34',\n", + " '11:07:34',\n", + " '18:23:34'],\n", + " 'vehicle_id': ['veh_307_bus',\n", + " 'veh_308_bus',\n", + " 'veh_309_bus',\n", + " 'veh_310_bus',\n", + " 'veh_311_bus',\n", + " 'veh_312_bus',\n", + " 'veh_313_bus',\n", + " 'veh_314_bus',\n", + " 'veh_315_bus',\n", + " 'veh_316_bus',\n", + " 'veh_317_bus',\n", + " 'veh_318_bus',\n", + " 'veh_319_bus',\n", + " 'veh_320_bus',\n", + " 'veh_321_bus',\n", + " 'veh_322_bus',\n", + " 'veh_323_bus',\n", + " 'veh_324_bus',\n", + " 'veh_325_bus',\n", + " 'veh_326_bus',\n", + " 'veh_327_bus',\n", + " 'veh_328_bus',\n", + " 'veh_329_bus',\n", + " 'veh_330_bus',\n", + " 'veh_331_bus',\n", + " 'veh_332_bus',\n", + " 'veh_333_bus',\n", + " 'veh_334_bus']},\n", + " 'route': ['1383',\n", + " 'pt_1383_2634',\n", + " '2634',\n", + " '485',\n", + " '2723',\n", + " '1181',\n", + " '1182',\n", + " '2632',\n", + " '2633',\n", + " '427',\n", + " '1943',\n", + " '1944',\n", + " '1255',\n", + " '1242',\n", + " '698',\n", + " '620',\n", + " '3203',\n", + " '305',\n", + " '2425',\n", + " '2977',\n", + " '2548',\n", + " '2922'],\n", + " 'await_departure': [True, True, True, True, True, True],\n", + " 'ordered_stops': ['490000078P.link:1383',\n", + " '4900020147W.link:2634',\n", + " '490000252V.link:1182',\n", + " '490000091G.link:1242',\n", + " '490000191B.link:305',\n", + " '490007807W.link:2922']},\n", + " 'VJ235c8fca539cf931b3c673f9b056606384aff950': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ32544ddc7ee8b2359430eea32840004899dfa6b1_21:02:10',\n", - " 'VJ45ca498fc5ff619f73f24dd6c0bd8b739ed7c891_22:25:10',\n", - " 'VJ4efd158e48ce4662df9762605398885cc21b4ca3_22:48:10',\n", - " 'VJ678c51e7125dd78fd1b81c41b36d5eb60b66914e_23:00:10',\n", - " 'VJ6d2aaafe2614af27176872b08aaefd1274e54cbd_21:49:10',\n", - " 'VJ7ed3c99ee61ba8de123a3f49a9450c340a9d9867_06:35:10',\n", - " 'VJaa433a5def7369e3e5f6fecf16feafcf6cf95539_22:13:10',\n", - " 'VJac0b6aa6ea8189e4b653777e9c3d1753ff83b374_21:13:10',\n", - " 'VJaf2c6f62539ec9ef26340b58ef7be9cf3703799f_22:37:10',\n", - " 'VJc852a477e3b290f1b424824f72982bd54bd36270_06:25:10',\n", - " 'VJe73db577c2adebe056acdce308b04a2afd622c5f_22:01:10',\n", - " 'VJef7f20c3a9bf1419f6401e1e9131fe2c634bcb9a_06:03:10',\n", - " 'VJf3e1ac3b15022326e84d8e01fa1a1e3c3cd8139c_06:15:10',\n", - " 'VJf9f2648db2d2faaddd302aa6bc98230d1bdb749d_21:25:10',\n", - " 'VJfdccf8661360da5420c96e01664fb91419ad4f32_21:37:10'],\n", - " 'trip_departure_time': ['21:02:10',\n", - " '22:25:10',\n", - " '22:48:10',\n", - " '23:00:10',\n", - " '21:49:10',\n", - " '06:35:10',\n", - " '22:13:10',\n", - " '21:13:10',\n", - " '22:37:10',\n", - " '06:25:10',\n", - " '22:01:10',\n", - " '06:03:10',\n", - " '06:15:10',\n", - " '21:25:10',\n", - " '21:37:10'],\n", - " 'vehicle_id': ['veh_468_bus',\n", - " 'veh_469_bus',\n", - " 'veh_470_bus',\n", - " 'veh_471_bus',\n", - " 'veh_472_bus',\n", - " 'veh_473_bus',\n", - " 'veh_474_bus',\n", - " 'veh_475_bus',\n", - " 'veh_476_bus',\n", - " 'veh_477_bus',\n", - " 'veh_478_bus',\n", - " 'veh_479_bus',\n", - " 'veh_480_bus',\n", - " 'veh_481_bus',\n", - " 'veh_482_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:10',\n", - " '00:02:20',\n", - " '00:03:30',\n", - " '00:04:40'],\n", + " '00:01:30',\n", + " '00:03:00',\n", + " '00:04:30',\n", + " '00:06:00'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:10',\n", - " '00:02:20',\n", - " '00:03:30',\n", - " '00:04:40'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJef7f20c3a9bf1419f6401e1e9131fe2c634bcb9a',\n", - " 'route': ['1154',\n", - " '2358',\n", - " '716',\n", - " '2547',\n", - " '2354',\n", - " '3301',\n", - " '619',\n", - " '790',\n", - " '271',\n", - " '3333',\n", - " '1912',\n", - " '2973',\n", - " '428',\n", - " '3331',\n", - " '1437',\n", - " '2727',\n", - " '1411',\n", - " '551',\n", - " '2724',\n", - " '2725'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490007807E.link:1154',\n", - " '490000191A.link:2354',\n", - " '490000091H.link:1912',\n", - " '490000252KA.link:1437',\n", - " '490000078Q.link:2725']},\n", - " 'VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3': {'route_short_name': '205',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:33:42',\n", - " 'VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3_13:52:42',\n", - " 'VJ0d3b026c4060cd0325803e488a965a5ab91fd4c0_11:32:42',\n", - " 'VJ0deeab102834361f823e266e2886c08a2c5bebf3_13:00:42',\n", - " 'VJ126aa65811277b9774ae127ff819495441bc4e75_11:24:42',\n", - " 'VJ164a5cdc8f6c8f5598b52069e48e9472f6b5e738_17:18:42',\n", - " 'VJ1c3e3445acc781baf79bb6f76615aa84eb7706da_14:10:42',\n", - " 'VJ1e86ff4bd36ddd197ac247cbfb60e7d115cd74f5_12:15:42',\n", - " 'VJ28b3586d5bb6fe55cc2302892db4fdf82c7666b3_16:51:42',\n", - " 'VJ3810d00fb986abbf91e897b7559f021b8425c127_17:28:42',\n", - " 'VJ3867179fcec1ce4dfa2f19e51e68983f3f82b635_17:09:42',\n", - " 'VJ3ec8ef059e4f14019ad6ce3537489385fee3b917_12:51:42',\n", - " 'VJ3f45e3e8ad5f7292cb6a5b6e883c26838070e189_12:06:42',\n", - " 'VJ4155b3d5d916db07a50061ae1c15b24ecfc2f96f_11:41:42',\n", - " 'VJ44e4a1ea6e4ac75e8326e462ca9c3f0093677aaf_15:48:42',\n", - " 'VJ4ae564102cc749bae5ae8ce8cc9c89e0a86841e0_15:21:42',\n", - " 'VJ4d8f5400302dd085e057741e14cf2cafc49aee4b_14:36:42',\n", - " 'VJ50c1d517dd74632bf372027931173c682c3b4bc6_12:33:42',\n", - " 'VJ523e0361804a67ccce6b9e725fbc338e875df337_13:26:42',\n", - " 'VJ66a70c246cc1f2c54e6eb794de51054052c4c2a3_15:03:42',\n", - " 'VJ6a00ee245bea483d28bc7e0ac016350c2c26cd13_11:58:42',\n", - " 'VJ70cdcef7ccba9c599c70f89bdf8b10852e33bb04_11:15:42',\n", - " 'VJ7843b0673b4da2dea397fe9d2ce37f07ae154768_16:24:42',\n", - " 'VJ7c67983fab217cabcbf75c4b0e9e08bf3f7cddab_17:46:42',\n", - " 'VJ83315ad2b967bff65afa7a93d247272a57aa627a_16:42:42',\n", - " 'VJ9a07ae827952543ab31cd0ba523c186840062e7a_12:24:42',\n", - " 'VJ9b2c4981f3f59bb2bd804a4b70b4077734d011e3_13:35:42',\n", - " 'VJ9bb1f50a7e054c038efe8d03f33e40a680734e33_15:57:42',\n", - " 'VJ9fe9494f0493ade924f74fff15f13848e20a7a16_14:27:42',\n", - " 'VJa460f7bb29b03e4c80983a82e8be568c3cf7b9a0_12:42:42',\n", - " 'VJab7034b2118110e9995965ecc7dba5f61549cca6_13:09:42',\n", - " 'VJae8fd7ca54638c7913f5eef20bc7e942310f3cc1_16:06:42',\n", - " 'VJb92bf4096d2f127ffb224c4c0c21b31555ff4860_16:15:42',\n", - " 'VJc36d3f4a294e2e2e0a010ff8466a03d611503e68_15:12:42',\n", - " 'VJc3d19832272b9ad278a2d7e490d90d62d27644e0_14:54:42',\n", - " 'VJc48b195a5dc59de0fc159c40eab36841cfa1a422_14:01:42',\n", - " 'VJc4f0555006812d87dcebea05e8eb9f7faa5d5a2b_15:39:42',\n", - " 'VJc9a308474ed72f769664413e686f3447613c5b3a_11:49:42',\n", - " 'VJcbb016df2427715ba64c94cbd9b246af1a8db38d_17:37:42',\n", - " 'VJcd5cf4e7690263fda9ffd0bf057853a1244ea7a4_15:30:42',\n", - " 'VJd4b4db59c5aac2eff31fac538d8dc542873315fa_14:45:42',\n", - " 'VJd56d06a72767793af7aa8b26843135f2568007b2_14:18:42',\n", - " 'VJe0d7aed3cd5a59035c0911544cbbf7ee7adb1ea2_13:18:42',\n", - " 'VJefcc83962619cdbb27e37a99371265acd2c7ec9f_17:00:42',\n", - " 'VJf0d5b75fa8bf7a7851382212cb15f9b2d345f9ee_13:44:42'],\n", - " 'trip_departure_time': ['16:33:42',\n", - " '13:52:42',\n", - " '11:32:42',\n", - " '13:00:42',\n", - " '11:24:42',\n", - " '17:18:42',\n", - " '14:10:42',\n", - " '12:15:42',\n", - " '16:51:42',\n", - " '17:28:42',\n", - " '17:09:42',\n", - " '12:51:42',\n", - " '12:06:42',\n", - " '11:41:42',\n", - " '15:48:42',\n", - " '15:21:42',\n", - " '14:36:42',\n", - " '12:33:42',\n", - " '13:26:42',\n", - " '15:03:42',\n", - " '11:58:42',\n", - " '11:15:42',\n", - " '16:24:42',\n", - " '17:46:42',\n", - " '16:42:42',\n", - " '12:24:42',\n", - " '13:35:42',\n", - " '15:57:42',\n", - " '14:27:42',\n", - " '12:42:42',\n", - " '13:09:42',\n", - " '16:06:42',\n", - " '16:15:42',\n", - " '15:12:42',\n", - " '14:54:42',\n", - " '14:01:42',\n", - " '15:39:42',\n", - " '11:49:42',\n", - " '17:37:42',\n", - " '15:30:42',\n", - " '14:45:42',\n", - " '14:18:42',\n", - " '13:18:42',\n", - " '17:00:42',\n", - " '13:44:42'],\n", - " 'vehicle_id': ['veh_388_bus',\n", - " 'veh_389_bus',\n", - " 'veh_390_bus',\n", - " 'veh_391_bus',\n", - " 'veh_392_bus',\n", - " 'veh_393_bus',\n", - " 'veh_394_bus',\n", - " 'veh_395_bus',\n", - " 'veh_396_bus',\n", - " 'veh_397_bus',\n", - " 'veh_398_bus',\n", - " 'veh_399_bus',\n", - " 'veh_400_bus',\n", - " 'veh_401_bus',\n", - " 'veh_402_bus',\n", - " 'veh_403_bus',\n", - " 'veh_404_bus',\n", - " 'veh_405_bus',\n", - " 'veh_406_bus',\n", - " 'veh_407_bus',\n", - " 'veh_408_bus',\n", - " 'veh_409_bus',\n", - " 'veh_410_bus',\n", - " 'veh_411_bus',\n", - " 'veh_412_bus',\n", - " 'veh_413_bus',\n", - " 'veh_414_bus',\n", - " 'veh_415_bus',\n", - " 'veh_416_bus',\n", - " 'veh_417_bus',\n", - " 'veh_418_bus',\n", - " 'veh_419_bus',\n", - " 'veh_420_bus',\n", - " 'veh_421_bus',\n", - " 'veh_422_bus',\n", - " 'veh_423_bus',\n", - " 'veh_424_bus',\n", - " 'veh_425_bus',\n", - " 'veh_426_bus',\n", - " 'veh_427_bus',\n", - " 'veh_428_bus',\n", - " 'veh_429_bus',\n", - " 'veh_430_bus',\n", - " 'veh_431_bus',\n", - " 'veh_432_bus']},\n", + " '00:01:30',\n", + " '00:03:00',\n", + " '00:04:30',\n", + " '00:06:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ235c8fca539cf931b3c673f9b056606384aff950',\n", + " 'trips': {'trip_id': ['VJ02f66d6051cb3c787c2ec5430d41a33563c0be58_19:30:30',\n", + " 'VJ0f837b7496df360a0ea669d199332f48c9c5cf88_19:59:30',\n", + " 'VJ11da86a06c5be70ccf95b59df6f8c8b2c61a53a7_19:05:30',\n", + " 'VJ12a927b0f5866456df31f96f1c18221bb8f0e1e4_08:13:30',\n", + " 'VJ1d0151d8a552d0573622351edef2c9fa57f34475_10:19:30',\n", + " 'VJ235c8fca539cf931b3c673f9b056606384aff950_08:22:30',\n", + " 'VJ2eca6f4dedcf1159c4601f77a8855843161aa5a6_09:34:30',\n", + " 'VJ3a8ad3242cee09ff9fa0664e95b10bedad4bf289_08:40:30',\n", + " 'VJ3b1a483754c8b43eec5b8563923a1f9f148053d7_10:55:30',\n", + " 'VJ42a5eb8d57fa0b14a0a3f30887fc0270a186ff0e_09:43:30',\n", + " 'VJ47c25343312c8d39daf023e353caaa8c0252d546_08:31:30',\n", + " 'VJ49c8f465eb8ec098e4cc97e0aa24920092f6d0dd_19:13:30',\n", + " 'VJ4e777bd51f333c0e8c23c170e1ab5a3854cdf8a8_08:49:30',\n", + " 'VJ4ebe96a555a358dc3776e80421d90aaf0e6e564f_10:28:30',\n", + " 'VJ5448b9d6e559f4a6ea7d4d4d2784ed82c8d6f962_10:37:30',\n", + " 'VJ5e657e25355ed08f120e8e39fd6c8140c9cf845b_10:01:30',\n", + " 'VJ660098b4dc277b7c4f6f84981ba99333d7e6c25b_09:16:30',\n", + " 'VJ68608f623f5dd7005a60e80239b02d8d8d7f784d_19:39:30',\n", + " 'VJ876938c96a0a245e907ffc469260e5f869c06a1d_09:07:30',\n", + " 'VJ9256e9b4ed1d6e96b40dd8ccbed47d5a7f457724_10:10:30',\n", + " 'VJa9f0f3702786cfb2993bdcc5b925e95084cc5df9_11:04:30',\n", + " 'VJaa088d4bd9d9b3d35ca1b8cdc04934b4da247229_08:04:30',\n", + " 'VJac9d273ac377ada7f6fbf9b8bf444efe7e6bca1a_07:56:30',\n", + " 'VJbb26dcc07f95c58ba6cebc454d44a54d10c6d0cc_10:46:30',\n", + " 'VJc526f3985b95946b86b418eafffa2e9bb3e31c18_09:52:30',\n", + " 'VJd2ebd53c5629f3b6ba92c3c21e39d97d4aa9c1cc_09:25:30',\n", + " 'VJe86d1577ab0e4ca33c51335716d89906aeb155d2_19:49:30',\n", + " 'VJed4c7951d1717d07f2f1c36202b0001172863f90_19:22:30',\n", + " 'VJed547b9fb30ddcfc545cb3a64e33096ce1ef8168_08:58:30',\n", + " 'VJff87c07d8b546a5e0737da4c111dcf763f92c502_20:09:30'],\n", + " 'trip_departure_time': ['19:30:30',\n", + " '19:59:30',\n", + " '19:05:30',\n", + " '08:13:30',\n", + " '10:19:30',\n", + " '08:22:30',\n", + " '09:34:30',\n", + " '08:40:30',\n", + " '10:55:30',\n", + " '09:43:30',\n", + " '08:31:30',\n", + " '19:13:30',\n", + " '08:49:30',\n", + " '10:28:30',\n", + " '10:37:30',\n", + " '10:01:30',\n", + " '09:16:30',\n", + " '19:39:30',\n", + " '09:07:30',\n", + " '10:10:30',\n", + " '11:04:30',\n", + " '08:04:30',\n", + " '07:56:30',\n", + " '10:46:30',\n", + " '09:52:30',\n", + " '09:25:30',\n", + " '19:49:30',\n", + " '19:22:30',\n", + " '08:58:30',\n", + " '20:09:30'],\n", + " 'vehicle_id': ['veh_523_bus',\n", + " 'veh_524_bus',\n", + " 'veh_525_bus',\n", + " 'veh_526_bus',\n", + " 'veh_527_bus',\n", + " 'veh_528_bus',\n", + " 'veh_529_bus',\n", + " 'veh_530_bus',\n", + " 'veh_531_bus',\n", + " 'veh_532_bus',\n", + " 'veh_533_bus',\n", + " 'veh_534_bus',\n", + " 'veh_535_bus',\n", + " 'veh_536_bus',\n", + " 'veh_537_bus',\n", + " 'veh_538_bus',\n", + " 'veh_539_bus',\n", + " 'veh_540_bus',\n", + " 'veh_541_bus',\n", + " 'veh_542_bus',\n", + " 'veh_543_bus',\n", + " 'veh_544_bus',\n", + " 'veh_545_bus',\n", + " 'veh_546_bus',\n", + " 'veh_547_bus',\n", + " 'veh_548_bus',\n", + " 'veh_549_bus',\n", + " 'veh_550_bus',\n", + " 'veh_551_bus',\n", + " 'veh_552_bus']},\n", + " 'route': ['1154',\n", + " '2358',\n", + " '716',\n", + " '2547',\n", + " '2354',\n", + " '3301',\n", + " '619',\n", + " '790',\n", + " '271',\n", + " '3333',\n", + " '1912',\n", + " '2973',\n", + " '428',\n", + " '3331',\n", + " '1437',\n", + " '2727',\n", + " '1411',\n", + " '551',\n", + " '2724',\n", + " '2725'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490007807E.link:1154',\n", + " '490000191A.link:2354',\n", + " '490000091H.link:1912',\n", + " '490000252KA.link:1437',\n", + " '490000078Q.link:2725']},\n", + " 'VJ0f3c08222de16c2e278be0a1bf0f9ea47370774e': {'route_short_name': '205',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:01:40',\n", + " '00:03:20',\n", + " '00:05:00',\n", + " '00:06:40'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:01:40',\n", + " '00:03:20',\n", + " '00:05:00',\n", + " '00:06:40'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ0f3c08222de16c2e278be0a1bf0f9ea47370774e',\n", + " 'trips': {'trip_id': ['VJ093eb0af7d4a41b765911713e969a613c26b1f50_16:42:40',\n", + " 'VJ0c03c529d15ee11d0d17e6fafff1468283635a69_18:47:40',\n", + " 'VJ0f3c08222de16c2e278be0a1bf0f9ea47370774e_11:49:40',\n", + " 'VJ1311b63f89a5266c761ec0dfc2d834b51f3bffe8_17:00:40',\n", + " 'VJ17e3e7295a4bbfb4a294e296ff6d38e058961528_14:01:40',\n", + " 'VJ1d5d7c5e650c2eea9c54251aa4e8364d83ff48f1_18:20:40',\n", + " 'VJ1ed7793a29d630fe064a70cf9df15ace2f4c2802_11:40:40',\n", + " 'VJ210dcd227d097ede73a9ce1b6f288d06d0cab1c3_13:44:40',\n", + " 'VJ23389df85086d92d8a2480064da9d9b32bf46141_16:51:40',\n", + " 'VJ256daa2e7aee636d6ec3919f37f93cb025bf3fc2_12:07:40',\n", + " 'VJ30467b10ff62912f6f98bd4939aa33484d3cbd4d_13:10:40',\n", + " 'VJ323095dc6d490ae2ed573eb6990850eeb6f8b8c9_14:45:40',\n", + " 'VJ35b38b02d9024c708f5e41d1164b27bce173ef70_18:29:40',\n", + " 'VJ35d238051bcd00cf5505966082169fcadda49eea_16:15:40',\n", + " 'VJ361e745164c7893f08f4c16be84bac7b29664e4d_16:06:40',\n", + " 'VJ40bf4ab1b1968a3d7d1f62ea7fc9e7df052da80a_15:21:40',\n", + " 'VJ4264f794a35b3834f7493b2e8c33737daf98cfb6_11:13:40',\n", + " 'VJ532ca08b989293cfc15b5027ccc78b4cca0239f2_18:56:40',\n", + " 'VJ65a8340c4c7f662d7f7f15c162e9f2319af2207d_11:58:40',\n", + " 'VJ69185e9131494b1780dd60da7b312dc2749d7057_14:36:40',\n", + " 'VJ756cf1a59d50342c86fdca38d674eb425b53bdd5_12:34:40',\n", + " 'VJ7d071331f687aa2c9af7b99c60a7beb7e3a2d82b_13:27:40',\n", + " 'VJ815d2cc41534e09549d38db67a40e7454674c283_16:33:40',\n", + " 'VJ825b005b2d759f18206888759ac6f6bbcec09e58_15:48:40',\n", + " 'VJ836ffbed17e064020ac4521a5c742a7fb0bca9ae_18:38:40',\n", + " 'VJ844efeab190f113d704a1fadb22d66c5bdc2d5b8_14:54:40',\n", + " 'VJ84930cbb250f1de5ddd68b62afa775398bb91e6b_15:39:40',\n", + " 'VJ8a5f6511099e1312f1c5d4099cf01da8870f0e15_12:52:40',\n", + " 'VJ94987907aed649f52e2f26941db0b96d5aa45084_15:30:40',\n", + " 'VJ986d47f721215de6908e35644e350df32832c0be_12:16:40',\n", + " 'VJ99c4b7127d7163139295fa90176a520abb0e9f23_13:53:40',\n", + " 'VJb12020b6bc811b16fefd39bb28a3ca9c9d5182ad_12:25:40',\n", + " 'VJb71aa60b5a62de87ebf7be3411387c1c119b43da_18:03:40',\n", + " 'VJc2cfcda3830e6bb9cef978bb3ca2912e27fde6a4_14:19:40',\n", + " 'VJd0df4e3f084e2caa0b020ad24a715549f4a6d203_13:36:40',\n", + " 'VJd15d5a198d82e82f44e4019d32dacfd6d3a4db53_13:19:40',\n", + " 'VJd1a164b64e2f89f64de19f9bcf5ac4cec184829b_15:03:40',\n", + " 'VJd470a79eaf02ecae910730cbfa25494a56d785e4_12:43:40',\n", + " 'VJe52e638e633ca12cc2ac693bcba460cd759f09d9_16:24:40',\n", + " 'VJece46b0bc317c7f10e4ab5ae9d6edb53129861a0_18:12:40',\n", + " 'VJf580942938d54e1f0d14ed6ec72b18c5812de021_14:27:40',\n", + " 'VJf9f88228babbc30f6c34230c277ae65456ced15e_15:57:40',\n", + " 'VJf9f9077495c2793700b42216c25d51de08872468_13:01:40',\n", + " 'VJfac4854307b3816f4b1d950a066b88a2a6273e00_11:31:40',\n", + " 'VJfcdc87aa3fc001b7362b7fb0b3494f246d815d9d_11:22:40',\n", + " 'VJfce55f29089c3cb0e187e72a623ad3fab0a5d124_14:10:40',\n", + " 'VJfde743b98943c8239b3a24201ffe53bce44df934_15:12:40'],\n", + " 'trip_departure_time': ['16:42:40',\n", + " '18:47:40',\n", + " '11:49:40',\n", + " '17:00:40',\n", + " '14:01:40',\n", + " '18:20:40',\n", + " '11:40:40',\n", + " '13:44:40',\n", + " '16:51:40',\n", + " '12:07:40',\n", + " '13:10:40',\n", + " '14:45:40',\n", + " '18:29:40',\n", + " '16:15:40',\n", + " '16:06:40',\n", + " '15:21:40',\n", + " '11:13:40',\n", + " '18:56:40',\n", + " '11:58:40',\n", + " '14:36:40',\n", + " '12:34:40',\n", + " '13:27:40',\n", + " '16:33:40',\n", + " '15:48:40',\n", + " '18:38:40',\n", + " '14:54:40',\n", + " '15:39:40',\n", + " '12:52:40',\n", + " '15:30:40',\n", + " '12:16:40',\n", + " '13:53:40',\n", + " '12:25:40',\n", + " '18:03:40',\n", + " '14:19:40',\n", + " '13:36:40',\n", + " '13:19:40',\n", + " '15:03:40',\n", + " '12:43:40',\n", + " '16:24:40',\n", + " '18:12:40',\n", + " '14:27:40',\n", + " '15:57:40',\n", + " '13:01:40',\n", + " '11:31:40',\n", + " '11:22:40',\n", + " '14:10:40',\n", + " '15:12:40'],\n", + " 'vehicle_id': ['veh_341_bus',\n", + " 'veh_342_bus',\n", + " 'veh_343_bus',\n", + " 'veh_344_bus',\n", + " 'veh_345_bus',\n", + " 'veh_346_bus',\n", + " 'veh_347_bus',\n", + " 'veh_348_bus',\n", + " 'veh_349_bus',\n", + " 'veh_350_bus',\n", + " 'veh_351_bus',\n", + " 'veh_352_bus',\n", + " 'veh_353_bus',\n", + " 'veh_354_bus',\n", + " 'veh_355_bus',\n", + " 'veh_356_bus',\n", + " 'veh_357_bus',\n", + " 'veh_358_bus',\n", + " 'veh_359_bus',\n", + " 'veh_360_bus',\n", + " 'veh_361_bus',\n", + " 'veh_362_bus',\n", + " 'veh_363_bus',\n", + " 'veh_364_bus',\n", + " 'veh_365_bus',\n", + " 'veh_366_bus',\n", + " 'veh_367_bus',\n", + " 'veh_368_bus',\n", + " 'veh_369_bus',\n", + " 'veh_370_bus',\n", + " 'veh_371_bus',\n", + " 'veh_372_bus',\n", + " 'veh_373_bus',\n", + " 'veh_374_bus',\n", + " 'veh_375_bus',\n", + " 'veh_376_bus',\n", + " 'veh_377_bus',\n", + " 'veh_378_bus',\n", + " 'veh_379_bus',\n", + " 'veh_380_bus',\n", + " 'veh_381_bus',\n", + " 'veh_382_bus',\n", + " 'veh_383_bus',\n", + " 'veh_384_bus',\n", + " 'veh_385_bus',\n", + " 'veh_386_bus',\n", + " 'veh_387_bus']},\n", + " 'route': ['1154',\n", + " '2358',\n", + " '716',\n", + " '2547',\n", + " '2354',\n", + " '3301',\n", + " '619',\n", + " '790',\n", + " '271',\n", + " '3333',\n", + " '1912',\n", + " '2973',\n", + " '428',\n", + " '3331',\n", + " '1437',\n", + " '2727',\n", + " '1411',\n", + " '551',\n", + " '2724',\n", + " '2725'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490007807E.link:1154',\n", + " '490000191A.link:2354',\n", + " '490000091H.link:1912',\n", + " '490000252KA.link:1437',\n", + " '490000078Q.link:2725']},\n", + " 'VJ95b4c534d7c903d76ec0340025aa88b81dba3ce4': {'route_short_name': '205',\n", + " 'mode': 'bus',\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:43',\n", - " '00:03:26',\n", - " '00:05:09',\n", - " '00:06:52',\n", - " '00:08:35'],\n", + " '00:01:20',\n", + " '00:02:40',\n", + " '00:04:00',\n", + " '00:05:20'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:43',\n", - " '00:03:26',\n", - " '00:05:09',\n", - " '00:06:52',\n", - " '00:08:35'],\n", + " '00:01:20',\n", + " '00:02:40',\n", + " '00:04:00',\n", + " '00:05:20'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3',\n", - " 'route': ['1383',\n", - " 'pt_1383_2634',\n", - " '2634',\n", - " '485',\n", - " '2723',\n", - " '1181',\n", - " '1182',\n", - " '2632',\n", - " '2633',\n", - " '427',\n", - " '1943',\n", - " '1944',\n", - " '1255',\n", - " '1242',\n", - " '698',\n", - " '620',\n", - " '3203',\n", - " '305',\n", - " '2425',\n", - " '2977',\n", - " '2548',\n", - " '2922'],\n", - " 'await_departure': [True, True, True, True, True, True],\n", - " 'ordered_stops': ['490000078P.link:1383',\n", - " '4900020147W.link:2634',\n", - " '490000252V.link:1182',\n", - " '490000091G.link:1242',\n", - " '490000191B.link:305',\n", - " '490007807W.link:2922']},\n", - " 'VJeb72539d69ddf8e29f1adf74d43953def196ae41': {'route_short_name': '205',\n", + " 'id': 'VJ95b4c534d7c903d76ec0340025aa88b81dba3ce4',\n", + " 'trips': {'trip_id': ['VJ0b25cf7224820e511ae9ce1e32a1f9dcef8bbd7d_07:21:20',\n", + " 'VJ118fdfe8dcd4aa9bbf4335badaf99307834f0a68_06:55:20',\n", + " 'VJ14e325cc729358e8b9ce70050c9e2548fbbee6ed_07:49:20',\n", + " 'VJ175a4d4a30d4fb08039e7a093361531d07157ed7_20:38:20',\n", + " 'VJ687d1ff7ad5bae7e41ac7904421d4f8f28b819ec_20:19:20',\n", + " 'VJ95b4c534d7c903d76ec0340025aa88b81dba3ce4_07:35:20',\n", + " 'VJa867882174ae4bf763b0e3363a5e70158f8397f3_06:46:20',\n", + " 'VJb5069a7e2eac6cf175676864c4691350227da812_07:03:20',\n", + " 'VJbbd5540d5d23e58700f3d20836ed88fe979ca1b5_07:42:20',\n", + " 'VJcb4cdccbbbdf534475972bcebb452eda5d15e07c_20:50:20',\n", + " 'VJccd010576290632e0862b0d32c4af9c46edbef67_07:28:20',\n", + " 'VJdfb6bd9ee9a22208dadc137bb5ba32d8e012af77_07:12:20',\n", + " 'VJe258caa24b2e3cd879e4c9446b7bb6b4598fb89d_20:29:20'],\n", + " 'trip_departure_time': ['07:21:20',\n", + " '06:55:20',\n", + " '07:49:20',\n", + " '20:38:20',\n", + " '20:19:20',\n", + " '07:35:20',\n", + " '06:46:20',\n", + " '07:03:20',\n", + " '07:42:20',\n", + " '20:50:20',\n", + " '07:28:20',\n", + " '07:12:20',\n", + " '20:29:20'],\n", + " 'vehicle_id': ['veh_455_bus',\n", + " 'veh_456_bus',\n", + " 'veh_457_bus',\n", + " 'veh_458_bus',\n", + " 'veh_459_bus',\n", + " 'veh_460_bus',\n", + " 'veh_461_bus',\n", + " 'veh_462_bus',\n", + " 'veh_463_bus',\n", + " 'veh_464_bus',\n", + " 'veh_465_bus',\n", + " 'veh_466_bus',\n", + " 'veh_467_bus']},\n", + " 'route': ['1154',\n", + " '2358',\n", + " '716',\n", + " '2547',\n", + " '2354',\n", + " '3301',\n", + " '619',\n", + " '790',\n", + " '271',\n", + " '3333',\n", + " '1912',\n", + " '2973',\n", + " '428',\n", + " '3331',\n", + " '1437',\n", + " '2727',\n", + " '1411',\n", + " '551',\n", + " '2724',\n", + " '2725'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490007807E.link:1154',\n", + " '490000191A.link:2354',\n", + " '490000091H.link:1912',\n", + " '490000252KA.link:1437',\n", + " '490000078Q.link:2725']},\n", + " 'VJf8e38a73359b6cf743d8e35ee64ef1f7b7914daa': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0922ef52b2c5abf53e8c64c9bf7ce3efe94b68ec_06:57:17',\n", - " 'VJ1a6c5ea577c442848bdf83c822c623b3d54220ee_20:14:17',\n", - " 'VJ5b597bf775ab48954bd4a21915e843c57981d09a_20:05:17',\n", - " 'VJ78f9e652a6d3068d4fb3d990c397a33fc922393c_07:42:17',\n", - " 'VJ94f7fe99aaa7e395f96605b04e28ed7f98940a96_07:24:17',\n", - " 'VJ9ffd3e48b99f51f430e9ae521b953532bf25139f_07:51:17',\n", - " 'VJaf53fb6e118e5ce07d110ce00e44a67da2863354_07:33:17',\n", - " 'VJb1818136dce8d2ed2e5ebb8749e6d0ee4fafb32a_19:48:17',\n", - " 'VJc883a668be0c6c245d47da485bd717129696a843_19:56:17',\n", - " 'VJeb72539d69ddf8e29f1adf74d43953def196ae41_07:06:17',\n", - " 'VJf04e6aa20af4cf88a9f6b8270eee0e4b6d67deec_07:15:17',\n", - " 'VJf2d7e1eeda0a809e16f9669c9743d04ecca81a8d_19:40:17'],\n", - " 'trip_departure_time': ['06:57:17',\n", - " '20:14:17',\n", - " '20:05:17',\n", - " '07:42:17',\n", - " '07:24:17',\n", - " '07:51:17',\n", - " '07:33:17',\n", - " '19:48:17',\n", - " '19:56:17',\n", - " '07:06:17',\n", - " '07:15:17',\n", - " '19:40:17'],\n", - " 'vehicle_id': ['veh_511_bus',\n", - " 'veh_512_bus',\n", - " 'veh_513_bus',\n", - " 'veh_514_bus',\n", - " 'veh_515_bus',\n", - " 'veh_516_bus',\n", - " 'veh_517_bus',\n", - " 'veh_518_bus',\n", - " 'veh_519_bus',\n", - " 'veh_520_bus',\n", - " 'veh_521_bus',\n", - " 'veh_522_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:17',\n", - " '00:02:34',\n", - " '00:03:51',\n", - " '00:05:08',\n", - " '00:06:25'],\n", + " '00:01:00',\n", + " '00:02:00',\n", + " '00:03:00',\n", + " '00:04:00',\n", + " '00:05:00'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:17',\n", - " '00:02:34',\n", - " '00:03:51',\n", - " '00:05:08',\n", - " '00:06:25'],\n", + " '00:01:00',\n", + " '00:02:00',\n", + " '00:03:00',\n", + " '00:04:00',\n", + " '00:05:00'],\n", " 'route_long_name': '',\n", - " 'id': 'VJeb72539d69ddf8e29f1adf74d43953def196ae41',\n", + " 'id': 'VJf8e38a73359b6cf743d8e35ee64ef1f7b7914daa',\n", + " 'trips': {'trip_id': ['VJ05f2228ff0aaf41d4f4a9c41bcff3ce510ffcbe3_01:11:00',\n", + " 'VJ06c14bea822b745309c89c1b0fa3d87de969c19c_23:38:00',\n", + " 'VJ13ae7224bb6f6670b17b4d04d8e957d5298db7b3_00:47:00',\n", + " 'VJ14466a1be302911cd22d2f580db749a9a3bcc75a_24:25:00',\n", + " 'VJ726e3c82cbf8567f8943e244d40af4c8a6df501d_23:27:00',\n", + " 'VJ7bcb60f9923b7d93edb502b9ad6f1f63a79fb330_24:36:00',\n", + " 'VJa523c3e9d1c68df2746e3ab613088b46622c88e2_24:02:00',\n", + " 'VJa8f5878e631ba8af916930e63c93e6727f2c5a06_00:59:00',\n", + " 'VJb1c21e1cb6b15eddffab7440c14721e4a5717e7f_23:50:00',\n", + " 'VJbdca0029c2ee6e7d881aa11dcc9415ec0d4df46e_23:05:00',\n", + " 'VJd77048066d8c0bbffb592e757b7ae930d212365c_24:14:00',\n", + " 'VJf8e38a73359b6cf743d8e35ee64ef1f7b7914daa_23:16:00'],\n", + " 'trip_departure_time': ['01:11:00',\n", + " '23:38:00',\n", + " '00:47:00',\n", + " '24:25:00',\n", + " '23:27:00',\n", + " '24:36:00',\n", + " '24:02:00',\n", + " '00:59:00',\n", + " '23:50:00',\n", + " '23:05:00',\n", + " '24:14:00',\n", + " '23:16:00'],\n", + " 'vehicle_id': ['veh_499_bus',\n", + " 'veh_500_bus',\n", + " 'veh_501_bus',\n", + " 'veh_502_bus',\n", + " 'veh_503_bus',\n", + " 'veh_504_bus',\n", + " 'veh_505_bus',\n", + " 'veh_506_bus',\n", + " 'veh_507_bus',\n", + " 'veh_508_bus',\n", + " 'veh_509_bus',\n", + " 'veh_510_bus']},\n", " 'route': ['1383',\n", " 'pt_1383_2634',\n", " '2634',\n", @@ -5449,316 +3131,419 @@ " '490000252V.link:1182',\n", " '490000091G.link:1242',\n", " '490000191B.link:305',\n", - " '490007807W.link:2922']}}},\n", - " '18915': {'id': '18915',\n", - " 'name': 'N5',\n", - " 'routes': {'VJ0d304b95d39f4bce48e6ff26ddd73a9c06f17f4f': {'route_short_name': 'N5',\n", - " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0d304b95d39f4bce48e6ff26ddd73a9c06f17f4f_01:39:30',\n", - " 'VJ63e8b6b73bf0511c99c98c148cd8d81a99d980b3_01:09:30',\n", - " 'VJ8d4b92bb6c4d3c8ae053c76eee7b28c8a9f3c96b_00:39:30',\n", - " 'VJaf30d54b0eb1b9388069da33de80486d0b13b14c_02:09:30'],\n", - " 'trip_departure_time': ['01:39:30', '01:09:30', '00:39:30', '02:09:30'],\n", - " 'vehicle_id': ['veh_2235_bus',\n", - " 'veh_2236_bus',\n", - " 'veh_2237_bus',\n", - " 'veh_2238_bus']},\n", - " 'arrival_offsets': ['00:00:00',\n", - " '00:01:30',\n", - " '00:02:45',\n", - " '00:04:00',\n", - " '00:05:15'],\n", - " 'departure_offsets': ['00:00:00',\n", - " '00:01:30',\n", - " '00:02:45',\n", - " '00:04:00',\n", - " '00:05:15'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ0d304b95d39f4bce48e6ff26ddd73a9c06f17f4f',\n", - " 'route': ['3017',\n", - " '772',\n", - " '1435',\n", - " '1578',\n", - " '1079',\n", - " '684',\n", - " '1385',\n", - " '1105',\n", - " '1106',\n", - " '3068',\n", - " '87',\n", - " '2387',\n", - " '399',\n", - " '2594',\n", - " '2593',\n", - " '2389',\n", - " '3028',\n", - " '3027',\n", - " '823',\n", - " '1480',\n", - " '2718',\n", - " '1189',\n", - " '1183',\n", - " '243',\n", - " '1187',\n", - " '154',\n", - " '730',\n", - " '67',\n", - " '1481',\n", - " '1924',\n", - " '476',\n", - " '86',\n", - " '731',\n", - " '2596',\n", - " '2170',\n", - " '2635',\n", - " '2597',\n", - " '2637',\n", - " '2634',\n", - " '2722',\n", - " '1239'],\n", - " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490004695A.link:3017',\n", - " '490000235C.link:3068',\n", - " '490000089A.link:823',\n", - " '490000252X.link:86',\n", - " '490000078Q.link:1239']},\n", - " 'VJ8a4b1ca7dfd0a130abd1de9f55f3b756617dd4ca': {'route_short_name': 'N5',\n", + " '490007807W.link:2922']},\n", + " 'VJ8f9aea7491080b0137d3092706f53dc11f7dba45': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ20d5eee4da74c4e3d9e449964e033f55f5e32ce2_05:53:45',\n", - " 'VJ38301966decfa302752acd731514bd79463c8cdb_02:38:45',\n", - " 'VJ650dbfc110a8713314fb99002ec3891be3525b74_03:58:45',\n", - " 'VJ6d6e22c4c145c309dbc90f6d64e9ed56863d1c76_04:53:45',\n", - " 'VJ82330b053e230aadb62d3e98af3d01bcad20eca2_05:23:45',\n", - " 'VJ8a4b1ca7dfd0a130abd1de9f55f3b756617dd4ca_04:23:45',\n", - " 'VJ981ab17c1e607489306721c3d09f6438c1e52e52_03:28:45',\n", - " 'VJc73dde02299f3f7d10c9daadb3e216e4cd5b0a14_03:03:45'],\n", - " 'trip_departure_time': ['05:53:45',\n", - " '02:38:45',\n", - " '03:58:45',\n", - " '04:53:45',\n", - " '05:23:45',\n", - " '04:23:45',\n", - " '03:28:45',\n", - " '03:03:45'],\n", - " 'vehicle_id': ['veh_2245_bus',\n", - " 'veh_2246_bus',\n", - " 'veh_2247_bus',\n", - " 'veh_2248_bus',\n", - " 'veh_2249_bus',\n", - " 'veh_2250_bus',\n", - " 'veh_2251_bus',\n", - " 'veh_2252_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:15',\n", - " '00:02:30',\n", - " '00:03:45',\n", - " '00:05:00'],\n", + " '00:01:50',\n", + " '00:03:40',\n", + " '00:05:30',\n", + " '00:07:20'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:15',\n", - " '00:02:30',\n", - " '00:03:45',\n", - " '00:05:00'],\n", + " '00:01:50',\n", + " '00:03:40',\n", + " '00:05:30',\n", + " '00:07:20'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ8a4b1ca7dfd0a130abd1de9f55f3b756617dd4ca',\n", - " 'route': ['3017',\n", - " '772',\n", - " '1435',\n", - " '1578',\n", - " '1079',\n", - " '684',\n", - " '1385',\n", - " '1105',\n", - " '1106',\n", - " '3068',\n", - " '87',\n", - " '2387',\n", - " '399',\n", - " '2594',\n", - " '2593',\n", - " '2389',\n", - " '3028',\n", - " '3027',\n", - " '823',\n", - " '1480',\n", - " '2718',\n", - " '1189',\n", - " '1183',\n", - " '243',\n", - " '1187',\n", - " '154',\n", - " '730',\n", - " '67',\n", - " '1481',\n", - " '1924',\n", - " '476',\n", - " '86',\n", - " '731',\n", - " '2596',\n", - " '2170',\n", - " '2635',\n", - " '2597',\n", - " '2637',\n", - " '2634',\n", - " '2722',\n", - " '1239'],\n", + " 'id': 'VJ8f9aea7491080b0137d3092706f53dc11f7dba45',\n", + " 'trips': {'trip_id': ['VJ0406a25dce42307b5839fbb32558e9f73566689d_17:09:50',\n", + " 'VJ24f3641389386064f42016207679f6852563e23a_17:27:50',\n", + " 'VJ7756ecc177b1698ee28e2a02d506a50f7f6f077c_17:18:50',\n", + " 'VJ8f9aea7491080b0137d3092706f53dc11f7dba45_17:45:50',\n", + " 'VJa8eb7bb001eef72cb6ae2fc19e96a2b50d61e756_17:54:50',\n", + " 'VJee5949960e8d68cc29695963d4ac264533bcd16d_17:36:50'],\n", + " 'trip_departure_time': ['17:09:50',\n", + " '17:27:50',\n", + " '17:18:50',\n", + " '17:45:50',\n", + " '17:54:50',\n", + " '17:36:50'],\n", + " 'vehicle_id': ['veh_483_bus',\n", + " 'veh_484_bus',\n", + " 'veh_485_bus',\n", + " 'veh_486_bus',\n", + " 'veh_487_bus',\n", + " 'veh_488_bus']},\n", + " 'route': ['1154',\n", + " '2358',\n", + " '716',\n", + " '2547',\n", + " '2354',\n", + " '3301',\n", + " '619',\n", + " '790',\n", + " '271',\n", + " '3333',\n", + " '1912',\n", + " '2973',\n", + " '428',\n", + " '3331',\n", + " '1437',\n", + " '2727',\n", + " '1411',\n", + " '551',\n", + " '2724',\n", + " '2725'],\n", " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490004695A.link:3017',\n", - " '490000235C.link:3068',\n", - " '490000089A.link:823',\n", - " '490000252X.link:86',\n", - " '490000078Q.link:1239']},\n", - " 'VJb08f8a2de01a4ef99d3b7fefd9022117ac307531': {'route_short_name': 'N5',\n", + " 'ordered_stops': ['490007807E.link:1154',\n", + " '490000191A.link:2354',\n", + " '490000091H.link:1912',\n", + " '490000252KA.link:1437',\n", + " '490000078Q.link:2725']},\n", + " 'VJef7f20c3a9bf1419f6401e1e9131fe2c634bcb9a': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0380d3d1e03e99c0fbafe6fdd2f7b5c5766f018b_01:30:00',\n", - " 'VJ210489c99419848f6b73db97b6ac3e1ad19ec817_01:00:00',\n", - " 'VJ4dc979983ac1f0cbd7092f9ff8dbca0b9d2c6bcb_24:30:00',\n", - " 'VJb08f8a2de01a4ef99d3b7fefd9022117ac307531_02:00:00'],\n", - " 'trip_departure_time': ['01:30:00', '01:00:00', '24:30:00', '02:00:00'],\n", - " 'vehicle_id': ['veh_2241_bus',\n", - " 'veh_2242_bus',\n", - " 'veh_2243_bus',\n", - " 'veh_2244_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:01:00',\n", - " '00:02:00',\n", - " '00:03:00',\n", - " '00:04:00'],\n", + " '00:01:10',\n", + " '00:02:20',\n", + " '00:03:30',\n", + " '00:04:40'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:01:00',\n", - " '00:02:00',\n", - " '00:03:00',\n", - " '00:04:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJb08f8a2de01a4ef99d3b7fefd9022117ac307531',\n", - " 'route': ['1383',\n", - " 'pt_1383_3328',\n", - " '3328',\n", - " '915',\n", - " '916',\n", - " '706',\n", - " '3024',\n", - " '3025',\n", - " '3011',\n", - " '1179',\n", - " '1180',\n", - " '1814',\n", - " '1815',\n", - " '2917',\n", - " '2918',\n", - " '2919',\n", - " '1021',\n", - " '920',\n", - " '1172'],\n", + " '00:01:10',\n", + " '00:02:20',\n", + " '00:03:30',\n", + " '00:04:40'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJef7f20c3a9bf1419f6401e1e9131fe2c634bcb9a',\n", + " 'trips': {'trip_id': ['VJ32544ddc7ee8b2359430eea32840004899dfa6b1_21:02:10',\n", + " 'VJ45ca498fc5ff619f73f24dd6c0bd8b739ed7c891_22:25:10',\n", + " 'VJ4efd158e48ce4662df9762605398885cc21b4ca3_22:48:10',\n", + " 'VJ678c51e7125dd78fd1b81c41b36d5eb60b66914e_23:00:10',\n", + " 'VJ6d2aaafe2614af27176872b08aaefd1274e54cbd_21:49:10',\n", + " 'VJ7ed3c99ee61ba8de123a3f49a9450c340a9d9867_06:35:10',\n", + " 'VJaa433a5def7369e3e5f6fecf16feafcf6cf95539_22:13:10',\n", + " 'VJac0b6aa6ea8189e4b653777e9c3d1753ff83b374_21:13:10',\n", + " 'VJaf2c6f62539ec9ef26340b58ef7be9cf3703799f_22:37:10',\n", + " 'VJc852a477e3b290f1b424824f72982bd54bd36270_06:25:10',\n", + " 'VJe73db577c2adebe056acdce308b04a2afd622c5f_22:01:10',\n", + " 'VJef7f20c3a9bf1419f6401e1e9131fe2c634bcb9a_06:03:10',\n", + " 'VJf3e1ac3b15022326e84d8e01fa1a1e3c3cd8139c_06:15:10',\n", + " 'VJf9f2648db2d2faaddd302aa6bc98230d1bdb749d_21:25:10',\n", + " 'VJfdccf8661360da5420c96e01664fb91419ad4f32_21:37:10'],\n", + " 'trip_departure_time': ['21:02:10',\n", + " '22:25:10',\n", + " '22:48:10',\n", + " '23:00:10',\n", + " '21:49:10',\n", + " '06:35:10',\n", + " '22:13:10',\n", + " '21:13:10',\n", + " '22:37:10',\n", + " '06:25:10',\n", + " '22:01:10',\n", + " '06:03:10',\n", + " '06:15:10',\n", + " '21:25:10',\n", + " '21:37:10'],\n", + " 'vehicle_id': ['veh_468_bus',\n", + " 'veh_469_bus',\n", + " 'veh_470_bus',\n", + " 'veh_471_bus',\n", + " 'veh_472_bus',\n", + " 'veh_473_bus',\n", + " 'veh_474_bus',\n", + " 'veh_475_bus',\n", + " 'veh_476_bus',\n", + " 'veh_477_bus',\n", + " 'veh_478_bus',\n", + " 'veh_479_bus',\n", + " 'veh_480_bus',\n", + " 'veh_481_bus',\n", + " 'veh_482_bus']},\n", + " 'route': ['1154',\n", + " '2358',\n", + " '716',\n", + " '2547',\n", + " '2354',\n", + " '3301',\n", + " '619',\n", + " '790',\n", + " '271',\n", + " '3333',\n", + " '1912',\n", + " '2973',\n", + " '428',\n", + " '3331',\n", + " '1437',\n", + " '2727',\n", + " '1411',\n", + " '551',\n", + " '2724',\n", + " '2725'],\n", " 'await_departure': [True, True, True, True, True],\n", - " 'ordered_stops': ['490000078P.link:1383',\n", - " '4900020147W.link:3328',\n", - " '490002121ZT.link:916',\n", - " '490005084Z.link:2918',\n", - " '490002124ZZ.link:1172']},\n", - " 'VJ887921c00645929c5402ac46592e57c368ea63a1': {'route_short_name': 'N5',\n", + " 'ordered_stops': ['490007807E.link:1154',\n", + " '490000191A.link:2354',\n", + " '490000091H.link:1912',\n", + " '490000252KA.link:1437',\n", + " '490000078Q.link:2725']},\n", + " 'VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ5ca518f658f14f60bfa59ce0f1ee647d902e4f99_03:26:40',\n", - " 'VJ8637315ebf665d60a46cba733fcc326cdc29fc44_04:56:40',\n", - " 'VJ887921c00645929c5402ac46592e57c368ea63a1_05:26:40',\n", - " 'VJb24da4b9e99a8a3e8db2a3162e002e089d0abc6f_03:56:40',\n", - " 'VJc8c36227dcacb58d94fc4f81dd34b6cad24e2be4_04:26:40',\n", - " 'VJfab68d6f27900e279f06f225f3d4626e304f324b_05:57:40'],\n", - " 'trip_departure_time': ['03:26:40',\n", - " '04:56:40',\n", - " '05:26:40',\n", - " '03:56:40',\n", - " '04:26:40',\n", - " '05:57:40'],\n", - " 'vehicle_id': ['veh_2229_bus',\n", - " 'veh_2230_bus',\n", - " 'veh_2231_bus',\n", - " 'veh_2232_bus',\n", - " 'veh_2233_bus',\n", - " 'veh_2234_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:00:40',\n", - " '00:01:20',\n", - " '00:02:00',\n", - " '00:02:40'],\n", + " '00:01:43',\n", + " '00:03:26',\n", + " '00:05:09',\n", + " '00:06:52',\n", + " '00:08:35'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:00:40',\n", - " '00:01:20',\n", - " '00:02:00',\n", - " '00:02:40'],\n", + " '00:01:43',\n", + " '00:03:26',\n", + " '00:05:09',\n", + " '00:06:52',\n", + " '00:08:35'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ887921c00645929c5402ac46592e57c368ea63a1',\n", - " 'route': ['1383',\n", - " 'pt_1383_3328',\n", - " '3328',\n", - " '915',\n", - " '916',\n", - " '706',\n", - " '3024',\n", - " '3025',\n", - " '3011',\n", - " '1179',\n", - " '1180',\n", - " '1814',\n", - " '1815',\n", - " '2917',\n", - " '2918',\n", - " '2919',\n", - " '1021',\n", - " '920',\n", - " '1172'],\n", - " 'await_departure': [True, True, True, True, True],\n", + " 'id': 'VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3',\n", + " 'trips': {'trip_id': ['VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:33:42',\n", + " 'VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3_13:52:42',\n", + " 'VJ0d3b026c4060cd0325803e488a965a5ab91fd4c0_11:32:42',\n", + " 'VJ0deeab102834361f823e266e2886c08a2c5bebf3_13:00:42',\n", + " 'VJ126aa65811277b9774ae127ff819495441bc4e75_11:24:42',\n", + " 'VJ164a5cdc8f6c8f5598b52069e48e9472f6b5e738_17:18:42',\n", + " 'VJ1c3e3445acc781baf79bb6f76615aa84eb7706da_14:10:42',\n", + " 'VJ1e86ff4bd36ddd197ac247cbfb60e7d115cd74f5_12:15:42',\n", + " 'VJ28b3586d5bb6fe55cc2302892db4fdf82c7666b3_16:51:42',\n", + " 'VJ3810d00fb986abbf91e897b7559f021b8425c127_17:28:42',\n", + " 'VJ3867179fcec1ce4dfa2f19e51e68983f3f82b635_17:09:42',\n", + " 'VJ3ec8ef059e4f14019ad6ce3537489385fee3b917_12:51:42',\n", + " 'VJ3f45e3e8ad5f7292cb6a5b6e883c26838070e189_12:06:42',\n", + " 'VJ4155b3d5d916db07a50061ae1c15b24ecfc2f96f_11:41:42',\n", + " 'VJ44e4a1ea6e4ac75e8326e462ca9c3f0093677aaf_15:48:42',\n", + " 'VJ4ae564102cc749bae5ae8ce8cc9c89e0a86841e0_15:21:42',\n", + " 'VJ4d8f5400302dd085e057741e14cf2cafc49aee4b_14:36:42',\n", + " 'VJ50c1d517dd74632bf372027931173c682c3b4bc6_12:33:42',\n", + " 'VJ523e0361804a67ccce6b9e725fbc338e875df337_13:26:42',\n", + " 'VJ66a70c246cc1f2c54e6eb794de51054052c4c2a3_15:03:42',\n", + " 'VJ6a00ee245bea483d28bc7e0ac016350c2c26cd13_11:58:42',\n", + " 'VJ70cdcef7ccba9c599c70f89bdf8b10852e33bb04_11:15:42',\n", + " 'VJ7843b0673b4da2dea397fe9d2ce37f07ae154768_16:24:42',\n", + " 'VJ7c67983fab217cabcbf75c4b0e9e08bf3f7cddab_17:46:42',\n", + " 'VJ83315ad2b967bff65afa7a93d247272a57aa627a_16:42:42',\n", + " 'VJ9a07ae827952543ab31cd0ba523c186840062e7a_12:24:42',\n", + " 'VJ9b2c4981f3f59bb2bd804a4b70b4077734d011e3_13:35:42',\n", + " 'VJ9bb1f50a7e054c038efe8d03f33e40a680734e33_15:57:42',\n", + " 'VJ9fe9494f0493ade924f74fff15f13848e20a7a16_14:27:42',\n", + " 'VJa460f7bb29b03e4c80983a82e8be568c3cf7b9a0_12:42:42',\n", + " 'VJab7034b2118110e9995965ecc7dba5f61549cca6_13:09:42',\n", + " 'VJae8fd7ca54638c7913f5eef20bc7e942310f3cc1_16:06:42',\n", + " 'VJb92bf4096d2f127ffb224c4c0c21b31555ff4860_16:15:42',\n", + " 'VJc36d3f4a294e2e2e0a010ff8466a03d611503e68_15:12:42',\n", + " 'VJc3d19832272b9ad278a2d7e490d90d62d27644e0_14:54:42',\n", + " 'VJc48b195a5dc59de0fc159c40eab36841cfa1a422_14:01:42',\n", + " 'VJc4f0555006812d87dcebea05e8eb9f7faa5d5a2b_15:39:42',\n", + " 'VJc9a308474ed72f769664413e686f3447613c5b3a_11:49:42',\n", + " 'VJcbb016df2427715ba64c94cbd9b246af1a8db38d_17:37:42',\n", + " 'VJcd5cf4e7690263fda9ffd0bf057853a1244ea7a4_15:30:42',\n", + " 'VJd4b4db59c5aac2eff31fac538d8dc542873315fa_14:45:42',\n", + " 'VJd56d06a72767793af7aa8b26843135f2568007b2_14:18:42',\n", + " 'VJe0d7aed3cd5a59035c0911544cbbf7ee7adb1ea2_13:18:42',\n", + " 'VJefcc83962619cdbb27e37a99371265acd2c7ec9f_17:00:42',\n", + " 'VJf0d5b75fa8bf7a7851382212cb15f9b2d345f9ee_13:44:42'],\n", + " 'trip_departure_time': ['16:33:42',\n", + " '13:52:42',\n", + " '11:32:42',\n", + " '13:00:42',\n", + " '11:24:42',\n", + " '17:18:42',\n", + " '14:10:42',\n", + " '12:15:42',\n", + " '16:51:42',\n", + " '17:28:42',\n", + " '17:09:42',\n", + " '12:51:42',\n", + " '12:06:42',\n", + " '11:41:42',\n", + " '15:48:42',\n", + " '15:21:42',\n", + " '14:36:42',\n", + " '12:33:42',\n", + " '13:26:42',\n", + " '15:03:42',\n", + " '11:58:42',\n", + " '11:15:42',\n", + " '16:24:42',\n", + " '17:46:42',\n", + " '16:42:42',\n", + " '12:24:42',\n", + " '13:35:42',\n", + " '15:57:42',\n", + " '14:27:42',\n", + " '12:42:42',\n", + " '13:09:42',\n", + " '16:06:42',\n", + " '16:15:42',\n", + " '15:12:42',\n", + " '14:54:42',\n", + " '14:01:42',\n", + " '15:39:42',\n", + " '11:49:42',\n", + " '17:37:42',\n", + " '15:30:42',\n", + " '14:45:42',\n", + " '14:18:42',\n", + " '13:18:42',\n", + " '17:00:42',\n", + " '13:44:42'],\n", + " 'vehicle_id': ['veh_388_bus',\n", + " 'veh_389_bus',\n", + " 'veh_390_bus',\n", + " 'veh_391_bus',\n", + " 'veh_392_bus',\n", + " 'veh_393_bus',\n", + " 'veh_394_bus',\n", + " 'veh_395_bus',\n", + " 'veh_396_bus',\n", + " 'veh_397_bus',\n", + " 'veh_398_bus',\n", + " 'veh_399_bus',\n", + " 'veh_400_bus',\n", + " 'veh_401_bus',\n", + " 'veh_402_bus',\n", + " 'veh_403_bus',\n", + " 'veh_404_bus',\n", + " 'veh_405_bus',\n", + " 'veh_406_bus',\n", + " 'veh_407_bus',\n", + " 'veh_408_bus',\n", + " 'veh_409_bus',\n", + " 'veh_410_bus',\n", + " 'veh_411_bus',\n", + " 'veh_412_bus',\n", + " 'veh_413_bus',\n", + " 'veh_414_bus',\n", + " 'veh_415_bus',\n", + " 'veh_416_bus',\n", + " 'veh_417_bus',\n", + " 'veh_418_bus',\n", + " 'veh_419_bus',\n", + " 'veh_420_bus',\n", + " 'veh_421_bus',\n", + " 'veh_422_bus',\n", + " 'veh_423_bus',\n", + " 'veh_424_bus',\n", + " 'veh_425_bus',\n", + " 'veh_426_bus',\n", + " 'veh_427_bus',\n", + " 'veh_428_bus',\n", + " 'veh_429_bus',\n", + " 'veh_430_bus',\n", + " 'veh_431_bus',\n", + " 'veh_432_bus']},\n", + " 'route': ['1383',\n", + " 'pt_1383_2634',\n", + " '2634',\n", + " '485',\n", + " '2723',\n", + " '1181',\n", + " '1182',\n", + " '2632',\n", + " '2633',\n", + " '427',\n", + " '1943',\n", + " '1944',\n", + " '1255',\n", + " '1242',\n", + " '698',\n", + " '620',\n", + " '3203',\n", + " '305',\n", + " '2425',\n", + " '2977',\n", + " '2548',\n", + " '2922'],\n", + " 'await_departure': [True, True, True, True, True, True],\n", " 'ordered_stops': ['490000078P.link:1383',\n", - " '4900020147W.link:3328',\n", - " '490002121ZT.link:916',\n", - " '490005084Z.link:2918',\n", - " '490002124ZZ.link:1172']},\n", - " 'VJ520ec0c0ca58a849349fa614b5cf9270ac5c93da': {'route_short_name': 'N5',\n", + " '4900020147W.link:2634',\n", + " '490000252V.link:1182',\n", + " '490000091G.link:1242',\n", + " '490000191B.link:305',\n", + " '490007807W.link:2922']},\n", + " 'VJeb72539d69ddf8e29f1adf74d43953def196ae41': {'route_short_name': '205',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ520ec0c0ca58a849349fa614b5cf9270ac5c93da_02:30:50',\n", - " 'VJ7a1c3f9bb726eccef85048922c7c33efdbffb4c2_02:56:50'],\n", - " 'trip_departure_time': ['02:30:50', '02:56:50'],\n", - " 'vehicle_id': ['veh_2239_bus', 'veh_2240_bus']},\n", " 'arrival_offsets': ['00:00:00',\n", - " '00:00:50',\n", - " '00:01:40',\n", - " '00:02:30',\n", - " '00:03:20'],\n", + " '00:01:17',\n", + " '00:02:34',\n", + " '00:03:51',\n", + " '00:05:08',\n", + " '00:06:25'],\n", " 'departure_offsets': ['00:00:00',\n", - " '00:00:50',\n", - " '00:01:40',\n", - " '00:02:30',\n", - " '00:03:20'],\n", + " '00:01:17',\n", + " '00:02:34',\n", + " '00:03:51',\n", + " '00:05:08',\n", + " '00:06:25'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ520ec0c0ca58a849349fa614b5cf9270ac5c93da',\n", + " 'id': 'VJeb72539d69ddf8e29f1adf74d43953def196ae41',\n", + " 'trips': {'trip_id': ['VJ0922ef52b2c5abf53e8c64c9bf7ce3efe94b68ec_06:57:17',\n", + " 'VJ1a6c5ea577c442848bdf83c822c623b3d54220ee_20:14:17',\n", + " 'VJ5b597bf775ab48954bd4a21915e843c57981d09a_20:05:17',\n", + " 'VJ78f9e652a6d3068d4fb3d990c397a33fc922393c_07:42:17',\n", + " 'VJ94f7fe99aaa7e395f96605b04e28ed7f98940a96_07:24:17',\n", + " 'VJ9ffd3e48b99f51f430e9ae521b953532bf25139f_07:51:17',\n", + " 'VJaf53fb6e118e5ce07d110ce00e44a67da2863354_07:33:17',\n", + " 'VJb1818136dce8d2ed2e5ebb8749e6d0ee4fafb32a_19:48:17',\n", + " 'VJc883a668be0c6c245d47da485bd717129696a843_19:56:17',\n", + " 'VJeb72539d69ddf8e29f1adf74d43953def196ae41_07:06:17',\n", + " 'VJf04e6aa20af4cf88a9f6b8270eee0e4b6d67deec_07:15:17',\n", + " 'VJf2d7e1eeda0a809e16f9669c9743d04ecca81a8d_19:40:17'],\n", + " 'trip_departure_time': ['06:57:17',\n", + " '20:14:17',\n", + " '20:05:17',\n", + " '07:42:17',\n", + " '07:24:17',\n", + " '07:51:17',\n", + " '07:33:17',\n", + " '19:48:17',\n", + " '19:56:17',\n", + " '07:06:17',\n", + " '07:15:17',\n", + " '19:40:17'],\n", + " 'vehicle_id': ['veh_511_bus',\n", + " 'veh_512_bus',\n", + " 'veh_513_bus',\n", + " 'veh_514_bus',\n", + " 'veh_515_bus',\n", + " 'veh_516_bus',\n", + " 'veh_517_bus',\n", + " 'veh_518_bus',\n", + " 'veh_519_bus',\n", + " 'veh_520_bus',\n", + " 'veh_521_bus',\n", + " 'veh_522_bus']},\n", " 'route': ['1383',\n", - " 'pt_1383_3328',\n", - " '3328',\n", - " '915',\n", - " '916',\n", - " '706',\n", - " '3024',\n", - " '3025',\n", - " '3011',\n", - " '1179',\n", - " '1180',\n", - " '1814',\n", - " '1815',\n", - " '2917',\n", - " '2918',\n", - " '2919',\n", - " '1021',\n", - " '920',\n", - " '1172'],\n", - " 'await_departure': [True, True, True, True, True],\n", + " 'pt_1383_2634',\n", + " '2634',\n", + " '485',\n", + " '2723',\n", + " '1181',\n", + " '1182',\n", + " '2632',\n", + " '2633',\n", + " '427',\n", + " '1943',\n", + " '1944',\n", + " '1255',\n", + " '1242',\n", + " '698',\n", + " '620',\n", + " '3203',\n", + " '305',\n", + " '2425',\n", + " '2977',\n", + " '2548',\n", + " '2922'],\n", + " 'await_departure': [True, True, True, True, True, True],\n", " 'ordered_stops': ['490000078P.link:1383',\n", - " '4900020147W.link:3328',\n", - " '490002121ZT.link:916',\n", - " '490005084Z.link:2918',\n", - " '490002124ZZ.link:1172']}}},\n", + " '4900020147W.link:2634',\n", + " '490000252V.link:1182',\n", + " '490000091G.link:1242',\n", + " '490000191B.link:305',\n", + " '490007807W.link:2922']}}},\n", " '15660': {'id': '15660',\n", " 'name': '113',\n", " 'routes': {'VJ3716910ec59c370d9f5c69137df7276b68cf0a08': {'route_short_name': '113',\n", " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:00'],\n", + " 'departure_offsets': ['00:00:00', '00:02:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ3716910ec59c370d9f5c69137df7276b68cf0a08',\n", " 'trips': {'trip_id': ['VJ06c22d28b7e244602a896a8e645add30f55c5759_13:47:00',\n", " 'VJ075d2c12c902a230da9e810af6f90e817b88dda1_16:58:00',\n", " 'VJ15b47416bff8502c79286c153992c94ec8967a5c_09:02:00',\n", @@ -6071,15 +3856,15 @@ " 'veh_2100_bus',\n", " 'veh_2101_bus',\n", " 'veh_2102_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:02:00'],\n", - " 'departure_offsets': ['00:00:00', '00:02:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ3716910ec59c370d9f5c69137df7276b68cf0a08',\n", " 'route': ['1792', '1151', '3042', '2990', '1312', '1868'],\n", " 'await_departure': [True, True],\n", " 'ordered_stops': ['490000173JC.link:1792', '490000173W.link:1868']},\n", " 'VJ1cf651142378958b52229bfe1fa552e49136e60e': {'route_short_name': '113',\n", " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:01:00'],\n", + " 'departure_offsets': ['00:00:00', '00:01:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ1cf651142378958b52229bfe1fa552e49136e60e',\n", " 'trips': {'trip_id': ['VJ0c74f1bdcb3a35924d4d4b5c8d469551caaacd31_00:48:00',\n", " 'VJ0d8983f38a5bb3b83bf9b7ac3b823b3e88b587eb_23:00:00',\n", " 'VJ1c8bc4e6e8237dfe9f8a2f1369c547881c321657_06:29:00',\n", @@ -6218,15 +4003,15 @@ " 'veh_2146_bus',\n", " 'veh_2147_bus',\n", " 'veh_2148_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:00'],\n", - " 'departure_offsets': ['00:00:00', '00:01:00'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ1cf651142378958b52229bfe1fa552e49136e60e',\n", " 'route': ['1792', '1151', '3042', '2990', '1312', '1868'],\n", " 'await_departure': [True, True],\n", " 'ordered_stops': ['490000173JC.link:1792', '490000173W.link:1868']},\n", " 'VJf2e0de4f5dad68cb03064e6064e372dde52cc678': {'route_short_name': '113',\n", " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:01:00', '00:02:00'],\n", + " 'departure_offsets': ['00:00:00', '00:01:00', '00:02:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJf2e0de4f5dad68cb03064e6064e372dde52cc678',\n", " 'trips': {'trip_id': ['VJ05068f2d86bc3067567a3d0669b97ff70daf0a8a_14:48:00',\n", " 'VJ08a0150ac6a91760461cbddb878e5f54f01d9a3e_06:57:00',\n", " 'VJ09731ab32b0154fdd353309e672a20630af2808b_12:25:00',\n", @@ -6489,1358 +4274,3564 @@ " '18:42:00',\n", " '13:33:00',\n", " '08:54:00',\n", - " '12:48:00',\n", - " '22:13:00',\n", - " '15:03:00',\n", - " '13:25:00',\n", - " '24:37:00',\n", - " '20:02:00',\n", - " '24:25:00',\n", - " '09:30:00',\n", - " '21:01:00',\n", - " '07:56:00',\n", - " '18:27:00',\n", - " '15:40:00',\n", - " '20:50:00',\n", - " '09:54:00',\n", - " '19:18:00',\n", - " '20:10:00',\n", - " '00:49:00',\n", - " '18:12:00',\n", - " '12:10:00',\n", - " '08:10:00',\n", - " '20:29:00',\n", - " '10:15:00',\n", - " '14:18:00',\n", - " '16:10:00',\n", - " '11:48:00',\n", - " '10:48:00',\n", - " '21:13:00',\n", - " '09:00:00',\n", - " '09:18:00',\n", - " '09:48:00',\n", + " '12:48:00',\n", + " '22:13:00',\n", + " '15:03:00',\n", + " '13:25:00',\n", + " '24:37:00',\n", + " '20:02:00',\n", + " '24:25:00',\n", + " '09:30:00',\n", + " '21:01:00',\n", + " '07:56:00',\n", + " '18:27:00',\n", + " '15:40:00',\n", + " '20:50:00',\n", + " '09:54:00',\n", + " '19:18:00',\n", + " '20:10:00',\n", + " '00:49:00',\n", + " '18:12:00',\n", + " '12:10:00',\n", + " '08:10:00',\n", + " '20:29:00',\n", + " '10:15:00',\n", + " '14:18:00',\n", + " '16:10:00',\n", + " '11:48:00',\n", + " '10:48:00',\n", + " '21:13:00',\n", + " '09:00:00',\n", + " '09:18:00',\n", + " '09:48:00',\n", + " '09:24:00',\n", + " '07:05:00',\n", + " '17:04:00',\n", + " '23:49:00',\n", + " '10:22:00',\n", + " '12:40:00',\n", + " '10:01:00',\n", + " '05:30:00'],\n", + " 'vehicle_id': ['veh_1849_bus',\n", + " 'veh_1850_bus',\n", + " 'veh_1851_bus',\n", + " 'veh_1852_bus',\n", + " 'veh_1853_bus',\n", + " 'veh_1854_bus',\n", + " 'veh_1855_bus',\n", + " 'veh_1856_bus',\n", + " 'veh_1857_bus',\n", + " 'veh_1858_bus',\n", + " 'veh_1859_bus',\n", + " 'veh_1860_bus',\n", + " 'veh_1861_bus',\n", + " 'veh_1862_bus',\n", + " 'veh_1863_bus',\n", + " 'veh_1864_bus',\n", + " 'veh_1865_bus',\n", + " 'veh_1866_bus',\n", + " 'veh_1867_bus',\n", + " 'veh_1868_bus',\n", + " 'veh_1869_bus',\n", + " 'veh_1870_bus',\n", + " 'veh_1871_bus',\n", + " 'veh_1872_bus',\n", + " 'veh_1873_bus',\n", + " 'veh_1874_bus',\n", + " 'veh_1875_bus',\n", + " 'veh_1876_bus',\n", + " 'veh_1877_bus',\n", + " 'veh_1878_bus',\n", + " 'veh_1879_bus',\n", + " 'veh_1880_bus',\n", + " 'veh_1881_bus',\n", + " 'veh_1882_bus',\n", + " 'veh_1883_bus',\n", + " 'veh_1884_bus',\n", + " 'veh_1885_bus',\n", + " 'veh_1886_bus',\n", + " 'veh_1887_bus',\n", + " 'veh_1888_bus',\n", + " 'veh_1889_bus',\n", + " 'veh_1890_bus',\n", + " 'veh_1891_bus',\n", + " 'veh_1892_bus',\n", + " 'veh_1893_bus',\n", + " 'veh_1894_bus',\n", + " 'veh_1895_bus',\n", + " 'veh_1896_bus',\n", + " 'veh_1897_bus',\n", + " 'veh_1898_bus',\n", + " 'veh_1899_bus',\n", + " 'veh_1900_bus',\n", + " 'veh_1901_bus',\n", + " 'veh_1902_bus',\n", + " 'veh_1903_bus',\n", + " 'veh_1904_bus',\n", + " 'veh_1905_bus',\n", + " 'veh_1906_bus',\n", + " 'veh_1907_bus',\n", + " 'veh_1908_bus',\n", + " 'veh_1909_bus',\n", + " 'veh_1910_bus',\n", + " 'veh_1911_bus',\n", + " 'veh_1912_bus',\n", + " 'veh_1913_bus',\n", + " 'veh_1914_bus',\n", + " 'veh_1915_bus',\n", + " 'veh_1916_bus',\n", + " 'veh_1917_bus',\n", + " 'veh_1918_bus',\n", + " 'veh_1919_bus',\n", + " 'veh_1920_bus',\n", + " 'veh_1921_bus',\n", + " 'veh_1922_bus',\n", + " 'veh_1923_bus',\n", + " 'veh_1924_bus',\n", + " 'veh_1925_bus',\n", + " 'veh_1926_bus',\n", + " 'veh_1927_bus',\n", + " 'veh_1928_bus',\n", + " 'veh_1929_bus',\n", + " 'veh_1930_bus',\n", + " 'veh_1931_bus',\n", + " 'veh_1932_bus',\n", + " 'veh_1933_bus',\n", + " 'veh_1934_bus',\n", + " 'veh_1935_bus',\n", + " 'veh_1936_bus',\n", + " 'veh_1937_bus',\n", + " 'veh_1938_bus',\n", + " 'veh_1939_bus',\n", + " 'veh_1940_bus',\n", + " 'veh_1941_bus',\n", + " 'veh_1942_bus',\n", + " 'veh_1943_bus',\n", + " 'veh_1944_bus',\n", + " 'veh_1945_bus',\n", + " 'veh_1946_bus',\n", + " 'veh_1947_bus',\n", + " 'veh_1948_bus',\n", + " 'veh_1949_bus',\n", + " 'veh_1950_bus',\n", + " 'veh_1951_bus',\n", + " 'veh_1952_bus',\n", + " 'veh_1953_bus',\n", + " 'veh_1954_bus',\n", + " 'veh_1955_bus',\n", + " 'veh_1956_bus',\n", + " 'veh_1957_bus',\n", + " 'veh_1958_bus',\n", + " 'veh_1959_bus',\n", + " 'veh_1960_bus',\n", + " 'veh_1961_bus',\n", + " 'veh_1962_bus',\n", + " 'veh_1963_bus',\n", + " 'veh_1964_bus',\n", + " 'veh_1965_bus',\n", + " 'veh_1966_bus',\n", + " 'veh_1967_bus',\n", + " 'veh_1968_bus',\n", + " 'veh_1969_bus',\n", + " 'veh_1970_bus',\n", + " 'veh_1971_bus',\n", + " 'veh_1972_bus',\n", + " 'veh_1973_bus',\n", + " 'veh_1974_bus',\n", + " 'veh_1975_bus',\n", + " 'veh_1976_bus',\n", + " 'veh_1977_bus',\n", + " 'veh_1978_bus',\n", + " 'veh_1979_bus',\n", + " 'veh_1980_bus',\n", + " 'veh_1981_bus',\n", + " 'veh_1982_bus',\n", + " 'veh_1983_bus',\n", + " 'veh_1984_bus',\n", + " 'veh_1985_bus',\n", + " 'veh_1986_bus',\n", + " 'veh_1987_bus',\n", + " 'veh_1988_bus',\n", + " 'veh_1989_bus',\n", + " 'veh_1990_bus',\n", + " 'veh_1991_bus',\n", + " 'veh_1992_bus',\n", + " 'veh_1993_bus',\n", + " 'veh_1994_bus',\n", + " 'veh_1995_bus',\n", + " 'veh_1996_bus',\n", + " 'veh_1997_bus',\n", + " 'veh_1998_bus']},\n", + " 'route': ['3041',\n", + " '2590',\n", + " '2868',\n", + " '17',\n", + " '2612',\n", + " '1506',\n", + " 'pt_1506_1663',\n", + " '1663'],\n", + " 'await_departure': [True, True, True],\n", + " 'ordered_stops': ['490000173Z.link:3041',\n", + " '490000173N.link:1506',\n", + " '490000173JB.link:1663']}}},\n", + " '18915': {'id': '18915',\n", + " 'name': 'N5',\n", + " 'routes': {'VJ0d304b95d39f4bce48e6ff26ddd73a9c06f17f4f': {'route_short_name': 'N5',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:01:30',\n", + " '00:02:45',\n", + " '00:04:00',\n", + " '00:05:15'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:01:30',\n", + " '00:02:45',\n", + " '00:04:00',\n", + " '00:05:15'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ0d304b95d39f4bce48e6ff26ddd73a9c06f17f4f',\n", + " 'trips': {'trip_id': ['VJ0d304b95d39f4bce48e6ff26ddd73a9c06f17f4f_01:39:30',\n", + " 'VJ63e8b6b73bf0511c99c98c148cd8d81a99d980b3_01:09:30',\n", + " 'VJ8d4b92bb6c4d3c8ae053c76eee7b28c8a9f3c96b_00:39:30',\n", + " 'VJaf30d54b0eb1b9388069da33de80486d0b13b14c_02:09:30'],\n", + " 'trip_departure_time': ['01:39:30', '01:09:30', '00:39:30', '02:09:30'],\n", + " 'vehicle_id': ['veh_2235_bus',\n", + " 'veh_2236_bus',\n", + " 'veh_2237_bus',\n", + " 'veh_2238_bus']},\n", + " 'route': ['3017',\n", + " '772',\n", + " '1435',\n", + " '1578',\n", + " '1079',\n", + " '684',\n", + " '1385',\n", + " '1105',\n", + " '1106',\n", + " '3068',\n", + " '87',\n", + " '2387',\n", + " '399',\n", + " '2594',\n", + " '2593',\n", + " '2389',\n", + " '3028',\n", + " '3027',\n", + " '823',\n", + " '1480',\n", + " '2718',\n", + " '1189',\n", + " '1183',\n", + " '243',\n", + " '1187',\n", + " '154',\n", + " '730',\n", + " '67',\n", + " '1481',\n", + " '1924',\n", + " '476',\n", + " '86',\n", + " '731',\n", + " '2596',\n", + " '2170',\n", + " '2635',\n", + " '2597',\n", + " '2637',\n", + " '2634',\n", + " '2722',\n", + " '1239'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490004695A.link:3017',\n", + " '490000235C.link:3068',\n", + " '490000089A.link:823',\n", + " '490000252X.link:86',\n", + " '490000078Q.link:1239']},\n", + " 'VJ8a4b1ca7dfd0a130abd1de9f55f3b756617dd4ca': {'route_short_name': 'N5',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:01:15',\n", + " '00:02:30',\n", + " '00:03:45',\n", + " '00:05:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:01:15',\n", + " '00:02:30',\n", + " '00:03:45',\n", + " '00:05:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ8a4b1ca7dfd0a130abd1de9f55f3b756617dd4ca',\n", + " 'trips': {'trip_id': ['VJ20d5eee4da74c4e3d9e449964e033f55f5e32ce2_05:53:45',\n", + " 'VJ38301966decfa302752acd731514bd79463c8cdb_02:38:45',\n", + " 'VJ650dbfc110a8713314fb99002ec3891be3525b74_03:58:45',\n", + " 'VJ6d6e22c4c145c309dbc90f6d64e9ed56863d1c76_04:53:45',\n", + " 'VJ82330b053e230aadb62d3e98af3d01bcad20eca2_05:23:45',\n", + " 'VJ8a4b1ca7dfd0a130abd1de9f55f3b756617dd4ca_04:23:45',\n", + " 'VJ981ab17c1e607489306721c3d09f6438c1e52e52_03:28:45',\n", + " 'VJc73dde02299f3f7d10c9daadb3e216e4cd5b0a14_03:03:45'],\n", + " 'trip_departure_time': ['05:53:45',\n", + " '02:38:45',\n", + " '03:58:45',\n", + " '04:53:45',\n", + " '05:23:45',\n", + " '04:23:45',\n", + " '03:28:45',\n", + " '03:03:45'],\n", + " 'vehicle_id': ['veh_2245_bus',\n", + " 'veh_2246_bus',\n", + " 'veh_2247_bus',\n", + " 'veh_2248_bus',\n", + " 'veh_2249_bus',\n", + " 'veh_2250_bus',\n", + " 'veh_2251_bus',\n", + " 'veh_2252_bus']},\n", + " 'route': ['3017',\n", + " '772',\n", + " '1435',\n", + " '1578',\n", + " '1079',\n", + " '684',\n", + " '1385',\n", + " '1105',\n", + " '1106',\n", + " '3068',\n", + " '87',\n", + " '2387',\n", + " '399',\n", + " '2594',\n", + " '2593',\n", + " '2389',\n", + " '3028',\n", + " '3027',\n", + " '823',\n", + " '1480',\n", + " '2718',\n", + " '1189',\n", + " '1183',\n", + " '243',\n", + " '1187',\n", + " '154',\n", + " '730',\n", + " '67',\n", + " '1481',\n", + " '1924',\n", + " '476',\n", + " '86',\n", + " '731',\n", + " '2596',\n", + " '2170',\n", + " '2635',\n", + " '2597',\n", + " '2637',\n", + " '2634',\n", + " '2722',\n", + " '1239'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490004695A.link:3017',\n", + " '490000235C.link:3068',\n", + " '490000089A.link:823',\n", + " '490000252X.link:86',\n", + " '490000078Q.link:1239']},\n", + " 'VJb08f8a2de01a4ef99d3b7fefd9022117ac307531': {'route_short_name': 'N5',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:01:00',\n", + " '00:02:00',\n", + " '00:03:00',\n", + " '00:04:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:01:00',\n", + " '00:02:00',\n", + " '00:03:00',\n", + " '00:04:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJb08f8a2de01a4ef99d3b7fefd9022117ac307531',\n", + " 'trips': {'trip_id': ['VJ0380d3d1e03e99c0fbafe6fdd2f7b5c5766f018b_01:30:00',\n", + " 'VJ210489c99419848f6b73db97b6ac3e1ad19ec817_01:00:00',\n", + " 'VJ4dc979983ac1f0cbd7092f9ff8dbca0b9d2c6bcb_24:30:00',\n", + " 'VJb08f8a2de01a4ef99d3b7fefd9022117ac307531_02:00:00'],\n", + " 'trip_departure_time': ['01:30:00', '01:00:00', '24:30:00', '02:00:00'],\n", + " 'vehicle_id': ['veh_2241_bus',\n", + " 'veh_2242_bus',\n", + " 'veh_2243_bus',\n", + " 'veh_2244_bus']},\n", + " 'route': ['1383',\n", + " 'pt_1383_3328',\n", + " '3328',\n", + " '915',\n", + " '916',\n", + " '706',\n", + " '3024',\n", + " '3025',\n", + " '3011',\n", + " '1179',\n", + " '1180',\n", + " '1814',\n", + " '1815',\n", + " '2917',\n", + " '2918',\n", + " '2919',\n", + " '1021',\n", + " '920',\n", + " '1172'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000078P.link:1383',\n", + " '4900020147W.link:3328',\n", + " '490002121ZT.link:916',\n", + " '490005084Z.link:2918',\n", + " '490002124ZZ.link:1172']},\n", + " 'VJ887921c00645929c5402ac46592e57c368ea63a1': {'route_short_name': 'N5',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:00:40',\n", + " '00:01:20',\n", + " '00:02:00',\n", + " '00:02:40'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:00:40',\n", + " '00:01:20',\n", + " '00:02:00',\n", + " '00:02:40'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ887921c00645929c5402ac46592e57c368ea63a1',\n", + " 'trips': {'trip_id': ['VJ5ca518f658f14f60bfa59ce0f1ee647d902e4f99_03:26:40',\n", + " 'VJ8637315ebf665d60a46cba733fcc326cdc29fc44_04:56:40',\n", + " 'VJ887921c00645929c5402ac46592e57c368ea63a1_05:26:40',\n", + " 'VJb24da4b9e99a8a3e8db2a3162e002e089d0abc6f_03:56:40',\n", + " 'VJc8c36227dcacb58d94fc4f81dd34b6cad24e2be4_04:26:40',\n", + " 'VJfab68d6f27900e279f06f225f3d4626e304f324b_05:57:40'],\n", + " 'trip_departure_time': ['03:26:40',\n", + " '04:56:40',\n", + " '05:26:40',\n", + " '03:56:40',\n", + " '04:26:40',\n", + " '05:57:40'],\n", + " 'vehicle_id': ['veh_2229_bus',\n", + " 'veh_2230_bus',\n", + " 'veh_2231_bus',\n", + " 'veh_2232_bus',\n", + " 'veh_2233_bus',\n", + " 'veh_2234_bus']},\n", + " 'route': ['1383',\n", + " 'pt_1383_3328',\n", + " '3328',\n", + " '915',\n", + " '916',\n", + " '706',\n", + " '3024',\n", + " '3025',\n", + " '3011',\n", + " '1179',\n", + " '1180',\n", + " '1814',\n", + " '1815',\n", + " '2917',\n", + " '2918',\n", + " '2919',\n", + " '1021',\n", + " '920',\n", + " '1172'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000078P.link:1383',\n", + " '4900020147W.link:3328',\n", + " '490002121ZT.link:916',\n", + " '490005084Z.link:2918',\n", + " '490002124ZZ.link:1172']},\n", + " 'VJ520ec0c0ca58a849349fa614b5cf9270ac5c93da': {'route_short_name': 'N5',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:00:50',\n", + " '00:01:40',\n", + " '00:02:30',\n", + " '00:03:20'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:00:50',\n", + " '00:01:40',\n", + " '00:02:30',\n", + " '00:03:20'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ520ec0c0ca58a849349fa614b5cf9270ac5c93da',\n", + " 'trips': {'trip_id': ['VJ520ec0c0ca58a849349fa614b5cf9270ac5c93da_02:30:50',\n", + " 'VJ7a1c3f9bb726eccef85048922c7c33efdbffb4c2_02:56:50'],\n", + " 'trip_departure_time': ['02:30:50', '02:56:50'],\n", + " 'vehicle_id': ['veh_2239_bus', 'veh_2240_bus']},\n", + " 'route': ['1383',\n", + " 'pt_1383_3328',\n", + " '3328',\n", + " '915',\n", + " '916',\n", + " '706',\n", + " '3024',\n", + " '3025',\n", + " '3011',\n", + " '1179',\n", + " '1180',\n", + " '1814',\n", + " '1815',\n", + " '2917',\n", + " '2918',\n", + " '2919',\n", + " '1021',\n", + " '920',\n", + " '1172'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000078P.link:1383',\n", + " '4900020147W.link:3328',\n", + " '490002121ZT.link:916',\n", + " '490005084Z.link:2918',\n", + " '490002124ZZ.link:1172']}}},\n", + " '14134': {'id': '14134',\n", + " 'name': '98',\n", + " 'routes': {'VJ5909ba51575a9459eb0013fbd31c8205455ca2fd': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:49', '00:06:16', '00:08:00'],\n", + " 'departure_offsets': ['00:00:00', '00:02:49', '00:06:16', '00:08:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ5909ba51575a9459eb0013fbd31c8205455ca2fd',\n", + " 'trips': {'trip_id': ['VJ345d6511e043bf8f4c8461bbeac4c9dd3b33f971_23:33:00',\n", + " 'VJ5909ba51575a9459eb0013fbd31c8205455ca2fd_07:20:00'],\n", + " 'trip_departure_time': ['23:33:00', '07:20:00'],\n", + " 'vehicle_id': ['veh_1142_bus', 'veh_1143_bus']},\n", + " 'route': ['1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OF.link:1311',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']},\n", + " 'VJ12ba6089dfb2733e29c415a1a0015fef30fd5305': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:04:09',\n", + " '00:05:05',\n", + " '00:08:12',\n", + " '00:11:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:04:09',\n", + " '00:05:05',\n", + " '00:08:12',\n", + " '00:11:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ12ba6089dfb2733e29c415a1a0015fef30fd5305',\n", + " 'trips': {'trip_id': ['VJ04e99eecc9d02bace9cd30843b4fa2502abf0d2d_08:09:00',\n", + " 'VJ12ba6089dfb2733e29c415a1a0015fef30fd5305_19:27:00',\n", + " 'VJ1bfb8ac1a80280fdda1742d297f73ba74f3f4876_19:07:00',\n", + " 'VJ28307ab8cf9619b3fa3d14dec554d8094fc07961_08:24:00',\n", + " 'VJ3f74d4ffe9af9ef681592765f8e05e3bba2a4057_18:39:00',\n", + " 'VJ4414fbc40bc6746b4addaf728d9d6ca3bfb474af_07:54:00',\n", + " 'VJ505a32d6e2a72df75a1f9b8e2c7251745e2fb0ad_07:30:00',\n", + " 'VJ5f1482784340fae5b5ba60ab5a44d9795032483b_08:02:00',\n", + " 'VJ631da68aa847b18c62699f22eedf5c43e5e67e11_08:54:00',\n", + " 'VJ78bd0b30c4ad6891c60965a6c3a198a7aebc3c06_09:17:00',\n", + " 'VJ79ebc16b3a3348664f500319782add64f8111249_08:47:00',\n", + " 'VJ8301f4928a170331f7e42a1526a30906540822be_09:24:00',\n", + " 'VJ9169eec153704d487fff26e77d851a986e446633_07:38:00',\n", + " 'VJ930b5e5e606c2cec6c824627e29d259d84a13a27_09:39:00',\n", + " 'VJ966e8cd8381b36780908434ede761e8693ebdf9e_09:09:00',\n", + " 'VJ9e1a63e07c939276be6d7ba47212af414c94bce5_09:47:00',\n", + " 'VJ9f12b24e827ceabadebbf8dc3fbe6ab886e0b284_09:02:00',\n", + " 'VJa456110c056c0ce3895f9d75ed623c99d10d73c2_19:01:00',\n", + " 'VJae4fa5c404488278669380000f88d73b6dab1c8e_08:39:00',\n", + " 'VJb002beacf787d53a6ecca2b7d2f516c4f61be57b_18:54:00',\n", + " 'VJbc251acc8398f29ecb1b27cfa2bb08fa74849627_08:32:00',\n", + " 'VJc602612a145d1dfc6e685dd219b97dc1c1a18b7d_09:32:00',\n", + " 'VJcc60d79bf370fd69ff6934603aa9d83e86e82e02_07:22:00',\n", + " 'VJce62e6b5204f508b95912aef88900683c96b34da_18:47:00',\n", + " 'VJe165350c77c2d832b595c5c02cf61a9291d87f88_19:13:00',\n", + " 'VJe5bcad74f34cf224ff26bec111e7a52888555b16_19:20:00',\n", + " 'VJf3f6f75efad693ead486d8ce01154e6d7f38330f_08:17:00',\n", + " 'VJf4ec8b4961d31215139defc7228838d6445cb603_07:46:00'],\n", + " 'trip_departure_time': ['08:09:00',\n", + " '19:27:00',\n", + " '19:07:00',\n", + " '08:24:00',\n", + " '18:39:00',\n", + " '07:54:00',\n", + " '07:30:00',\n", + " '08:02:00',\n", + " '08:54:00',\n", + " '09:17:00',\n", + " '08:47:00',\n", " '09:24:00',\n", - " '07:05:00',\n", - " '17:04:00',\n", - " '23:49:00',\n", - " '10:22:00',\n", - " '12:40:00',\n", - " '10:01:00',\n", - " '05:30:00'],\n", - " 'vehicle_id': ['veh_1849_bus',\n", - " 'veh_1850_bus',\n", - " 'veh_1851_bus',\n", - " 'veh_1852_bus',\n", - " 'veh_1853_bus',\n", - " 'veh_1854_bus',\n", - " 'veh_1855_bus',\n", - " 'veh_1856_bus',\n", - " 'veh_1857_bus',\n", - " 'veh_1858_bus',\n", - " 'veh_1859_bus',\n", - " 'veh_1860_bus',\n", - " 'veh_1861_bus',\n", - " 'veh_1862_bus',\n", - " 'veh_1863_bus',\n", - " 'veh_1864_bus',\n", - " 'veh_1865_bus',\n", - " 'veh_1866_bus',\n", - " 'veh_1867_bus',\n", - " 'veh_1868_bus',\n", - " 'veh_1869_bus',\n", - " 'veh_1870_bus',\n", - " 'veh_1871_bus',\n", - " 'veh_1872_bus',\n", - " 'veh_1873_bus',\n", - " 'veh_1874_bus',\n", - " 'veh_1875_bus',\n", - " 'veh_1876_bus',\n", - " 'veh_1877_bus',\n", - " 'veh_1878_bus',\n", - " 'veh_1879_bus',\n", - " 'veh_1880_bus',\n", - " 'veh_1881_bus',\n", - " 'veh_1882_bus',\n", - " 'veh_1883_bus',\n", - " 'veh_1884_bus',\n", - " 'veh_1885_bus',\n", - " 'veh_1886_bus',\n", - " 'veh_1887_bus',\n", - " 'veh_1888_bus',\n", - " 'veh_1889_bus',\n", - " 'veh_1890_bus',\n", - " 'veh_1891_bus',\n", - " 'veh_1892_bus',\n", - " 'veh_1893_bus',\n", - " 'veh_1894_bus',\n", - " 'veh_1895_bus',\n", - " 'veh_1896_bus',\n", - " 'veh_1897_bus',\n", - " 'veh_1898_bus',\n", - " 'veh_1899_bus',\n", - " 'veh_1900_bus',\n", - " 'veh_1901_bus',\n", - " 'veh_1902_bus',\n", - " 'veh_1903_bus',\n", - " 'veh_1904_bus',\n", - " 'veh_1905_bus',\n", - " 'veh_1906_bus',\n", - " 'veh_1907_bus',\n", - " 'veh_1908_bus',\n", - " 'veh_1909_bus',\n", - " 'veh_1910_bus',\n", - " 'veh_1911_bus',\n", - " 'veh_1912_bus',\n", - " 'veh_1913_bus',\n", - " 'veh_1914_bus',\n", - " 'veh_1915_bus',\n", - " 'veh_1916_bus',\n", - " 'veh_1917_bus',\n", - " 'veh_1918_bus',\n", - " 'veh_1919_bus',\n", - " 'veh_1920_bus',\n", - " 'veh_1921_bus',\n", - " 'veh_1922_bus',\n", - " 'veh_1923_bus',\n", - " 'veh_1924_bus',\n", - " 'veh_1925_bus',\n", - " 'veh_1926_bus',\n", - " 'veh_1927_bus',\n", - " 'veh_1928_bus',\n", - " 'veh_1929_bus',\n", - " 'veh_1930_bus',\n", - " 'veh_1931_bus',\n", - " 'veh_1932_bus',\n", - " 'veh_1933_bus',\n", - " 'veh_1934_bus',\n", - " 'veh_1935_bus',\n", - " 'veh_1936_bus',\n", - " 'veh_1937_bus',\n", - " 'veh_1938_bus',\n", - " 'veh_1939_bus',\n", - " 'veh_1940_bus',\n", - " 'veh_1941_bus',\n", - " 'veh_1942_bus',\n", - " 'veh_1943_bus',\n", - " 'veh_1944_bus',\n", - " 'veh_1945_bus',\n", - " 'veh_1946_bus',\n", - " 'veh_1947_bus',\n", - " 'veh_1948_bus',\n", - " 'veh_1949_bus',\n", - " 'veh_1950_bus',\n", - " 'veh_1951_bus',\n", - " 'veh_1952_bus',\n", - " 'veh_1953_bus',\n", - " 'veh_1954_bus',\n", - " 'veh_1955_bus',\n", - " 'veh_1956_bus',\n", - " 'veh_1957_bus',\n", - " 'veh_1958_bus',\n", - " 'veh_1959_bus',\n", - " 'veh_1960_bus',\n", - " 'veh_1961_bus',\n", - " 'veh_1962_bus',\n", - " 'veh_1963_bus',\n", - " 'veh_1964_bus',\n", - " 'veh_1965_bus',\n", - " 'veh_1966_bus',\n", - " 'veh_1967_bus',\n", - " 'veh_1968_bus',\n", - " 'veh_1969_bus',\n", - " 'veh_1970_bus',\n", - " 'veh_1971_bus',\n", - " 'veh_1972_bus',\n", - " 'veh_1973_bus',\n", - " 'veh_1974_bus',\n", - " 'veh_1975_bus',\n", - " 'veh_1976_bus',\n", - " 'veh_1977_bus',\n", - " 'veh_1978_bus',\n", - " 'veh_1979_bus',\n", - " 'veh_1980_bus',\n", - " 'veh_1981_bus',\n", - " 'veh_1982_bus',\n", - " 'veh_1983_bus',\n", - " 'veh_1984_bus',\n", - " 'veh_1985_bus',\n", - " 'veh_1986_bus',\n", - " 'veh_1987_bus',\n", - " 'veh_1988_bus',\n", - " 'veh_1989_bus',\n", - " 'veh_1990_bus',\n", - " 'veh_1991_bus',\n", - " 'veh_1992_bus',\n", - " 'veh_1993_bus',\n", - " 'veh_1994_bus',\n", - " 'veh_1995_bus',\n", - " 'veh_1996_bus',\n", - " 'veh_1997_bus',\n", - " 'veh_1998_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:00', '00:02:00'],\n", - " 'departure_offsets': ['00:00:00', '00:01:00', '00:02:00'],\n", + " '07:38:00',\n", + " '09:39:00',\n", + " '09:09:00',\n", + " '09:47:00',\n", + " '09:02:00',\n", + " '19:01:00',\n", + " '08:39:00',\n", + " '18:54:00',\n", + " '08:32:00',\n", + " '09:32:00',\n", + " '07:22:00',\n", + " '18:47:00',\n", + " '19:13:00',\n", + " '19:20:00',\n", + " '08:17:00',\n", + " '07:46:00'],\n", + " 'vehicle_id': ['veh_1071_bus',\n", + " 'veh_1072_bus',\n", + " 'veh_1073_bus',\n", + " 'veh_1074_bus',\n", + " 'veh_1075_bus',\n", + " 'veh_1076_bus',\n", + " 'veh_1077_bus',\n", + " 'veh_1078_bus',\n", + " 'veh_1079_bus',\n", + " 'veh_1080_bus',\n", + " 'veh_1081_bus',\n", + " 'veh_1082_bus',\n", + " 'veh_1083_bus',\n", + " 'veh_1084_bus',\n", + " 'veh_1085_bus',\n", + " 'veh_1086_bus',\n", + " 'veh_1087_bus',\n", + " 'veh_1088_bus',\n", + " 'veh_1089_bus',\n", + " 'veh_1090_bus',\n", + " 'veh_1091_bus',\n", + " 'veh_1092_bus',\n", + " 'veh_1093_bus',\n", + " 'veh_1094_bus',\n", + " 'veh_1095_bus',\n", + " 'veh_1096_bus',\n", + " 'veh_1097_bus',\n", + " 'veh_1098_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981',\n", + " '2199',\n", + " '2200',\n", + " '2617',\n", + " '2869',\n", + " '2147',\n", + " '2585',\n", + " '2872',\n", + " '3042'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000173OQ.link:3042']},\n", + " 'VJ4e2b897edf0e7b8a8e3b5516ab43ce56f72c5cff': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:03:46',\n", + " '00:04:37',\n", + " '00:07:28',\n", + " '00:10:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:03:46',\n", + " '00:04:37',\n", + " '00:07:28',\n", + " '00:10:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ4e2b897edf0e7b8a8e3b5516ab43ce56f72c5cff',\n", + " 'trips': {'trip_id': ['VJ047dc6559e95b2c2851701bf5f7958a98334c95f_21:30:00',\n", + " 'VJ07b0c560359f24b72bbfed7287a3aecc77bbaf82_22:05:00',\n", + " 'VJ29f51913243221412be5fc1e112738491914f73a_22:17:00',\n", + " 'VJ3424c5782fcd816f7c23a9ffcfece0effb0abc54_22:41:00',\n", + " 'VJ347f150f822f920b83d75af1ad8bd594f1026ba0_20:22:00',\n", + " 'VJ36066b9c103a64ea8ab091e7f70f40995188dae4_19:52:00',\n", + " 'VJ43dd4c953de19c3e7cb4d723dfef2c67f46121be_19:34:00',\n", + " 'VJ4aab742153a735bf2f36b1218e3d431f9195b5c1_20:02:00',\n", + " 'VJ4e2b897edf0e7b8a8e3b5516ab43ce56f72c5cff_20:44:00',\n", + " 'VJ56c7769397a542ed1dd41d1eda7c17ac4207cf86_21:53:00',\n", + " 'VJ79773474d4dc4264c0d9d96db5e09e58958fdc03_20:56:00',\n", + " 'VJ95aee344071a5b3c9570771a15bfee89580cf463_22:29:00',\n", + " 'VJ9b6d6faabf0bd216238e779a957d2d46d8a33989_20:12:00',\n", + " 'VJaf0ab39aa96ad15a282056484e72acf6bc90b83c_19:42:00',\n", + " 'VJb6ba3aba6e43ff9a089b4420e33ba14240780456_21:20:00',\n", + " 'VJbabb677a2453dab07e430ada2c39023f4c09b159_22:53:00',\n", + " 'VJe70d3ec59bdcb995a06b2eae97565f1bdd316bea_21:41:00',\n", + " 'VJed6cc5f85a96ea427f3534036cd2ace1df6d7d66_20:32:00',\n", + " 'VJeea58f2e7d1b954a41fd26a513dce097acbd2018_21:08:00'],\n", + " 'trip_departure_time': ['21:30:00',\n", + " '22:05:00',\n", + " '22:17:00',\n", + " '22:41:00',\n", + " '20:22:00',\n", + " '19:52:00',\n", + " '19:34:00',\n", + " '20:02:00',\n", + " '20:44:00',\n", + " '21:53:00',\n", + " '20:56:00',\n", + " '22:29:00',\n", + " '20:12:00',\n", + " '19:42:00',\n", + " '21:20:00',\n", + " '22:53:00',\n", + " '21:41:00',\n", + " '20:32:00',\n", + " '21:08:00'],\n", + " 'vehicle_id': ['veh_1102_bus',\n", + " 'veh_1103_bus',\n", + " 'veh_1104_bus',\n", + " 'veh_1105_bus',\n", + " 'veh_1106_bus',\n", + " 'veh_1107_bus',\n", + " 'veh_1108_bus',\n", + " 'veh_1109_bus',\n", + " 'veh_1110_bus',\n", + " 'veh_1111_bus',\n", + " 'veh_1112_bus',\n", + " 'veh_1113_bus',\n", + " 'veh_1114_bus',\n", + " 'veh_1115_bus',\n", + " 'veh_1116_bus',\n", + " 'veh_1117_bus',\n", + " 'veh_1118_bus',\n", + " 'veh_1119_bus',\n", + " 'veh_1120_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981',\n", + " '2199',\n", + " '2200',\n", + " '2617',\n", + " '2869',\n", + " '2147',\n", + " '2585',\n", + " '2872',\n", + " '3042'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000173OQ.link:3042']},\n", + " 'VJ256e98df611ff48afe737ddc81cbcde82e4e81c8': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:03:01',\n", + " '00:03:41',\n", + " '00:05:58',\n", + " '00:08:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:03:01',\n", + " '00:03:41',\n", + " '00:05:58',\n", + " '00:08:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ256e98df611ff48afe737ddc81cbcde82e4e81c8',\n", + " 'trips': {'trip_id': ['VJ256e98df611ff48afe737ddc81cbcde82e4e81c8_06:49:00'],\n", + " 'trip_departure_time': ['06:49:00'],\n", + " 'vehicle_id': ['veh_1129_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981',\n", + " '2199',\n", + " '2200',\n", + " '2617',\n", + " '2869',\n", + " '2147',\n", + " '2585',\n", + " '2872',\n", + " '3042'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000173OQ.link:3042']},\n", + " 'VJd78967364a302cf232c5139d40622dcb6c238c9e': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:02:15',\n", + " '00:02:46',\n", + " '00:04:28',\n", + " '00:06:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:02:15',\n", + " '00:02:46',\n", + " '00:04:28',\n", + " '00:06:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJd78967364a302cf232c5139d40622dcb6c238c9e',\n", + " 'trips': {'trip_id': ['VJ2750f36b3df447e3719dc10236b7daae59696f1d_23:13:00',\n", + " 'VJd78967364a302cf232c5139d40622dcb6c238c9e_23:05:00'],\n", + " 'trip_departure_time': ['23:13:00', '23:05:00'],\n", + " 'vehicle_id': ['veh_1144_bus', 'veh_1145_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981',\n", + " '2199',\n", + " '2200',\n", + " '2617',\n", + " '2869',\n", + " '2147',\n", + " '2585',\n", + " '2872',\n", + " '3042'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000173OQ.link:3042']},\n", + " 'VJ26095b8f9f9db92ca2e53d4c086a7dcd82a13be9': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:03:31', '00:07:51', '00:10:00'],\n", + " 'departure_offsets': ['00:00:00', '00:03:31', '00:07:51', '00:10:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ26095b8f9f9db92ca2e53d4c086a7dcd82a13be9',\n", + " 'trips': {'trip_id': ['VJ045b18d760da4c932d0e649e9e20607305bb7d2b_14:48:00',\n", + " 'VJ05b9d9767491a42285910221b7af71ccb14ea1b3_08:10:00',\n", + " 'VJ0a4f69dd276b2572171db2effd294ec3a53f2288_17:25:00',\n", + " 'VJ11ec61fd0b78b541b144e0493153036c0511db2d_12:25:00',\n", + " 'VJ12c3509c4cf00295584bc66949b142f6f1260478_10:18:00',\n", + " 'VJ13449353b11444a535ba80c56f9c870fb9542639_11:40:00',\n", + " 'VJ1449c2f04781455fc78e86b5cae13cd2236c013c_07:55:00',\n", + " 'VJ15917d623f58fa4987dd17884c5a0b94e09b8daf_08:48:00',\n", + " 'VJ15e8df189f9ec5b1a6b4abaf37e03c8d377d51de_14:18:00',\n", + " 'VJ182b773a94a2e7756e0eeb4ab174a403c00d6b39_13:55:00',\n", + " 'VJ18936fcec73876f52476ec33226677e409e09ea6_13:40:00',\n", + " 'VJ1c94c4c841a521f2e352ae8a33321f7db418ddb0_12:33:00',\n", + " 'VJ1e9afebb23d3e056ad3074acf1228095b5099c9c_16:55:00',\n", + " 'VJ1fc845ee79d9c9bdeba3689dadb853b1ea5af9e1_17:10:00',\n", + " 'VJ200fd4064d6e876a60f9d112c303f49df20bbb56_11:55:00',\n", + " 'VJ2061fd97661cc6c4b3c49c6016655aa75984ac22_08:33:00',\n", + " 'VJ22f16c543e8672f51c453755c209724a675f4fc4_19:45:00',\n", + " 'VJ246b002a9ff523019a46748c73738e8fcf7d572b_16:48:00',\n", + " 'VJ26095b8f9f9db92ca2e53d4c086a7dcd82a13be9_15:25:00',\n", + " 'VJ268dbf2749639b7892d4bb08c58fc0caf995843f_09:18:00',\n", + " 'VJ26a3f7d6e7e6ec8700f6e7bdb8607ad8a5c17e87_16:25:00',\n", + " 'VJ28c2491cd5462c54f57d4cb5e487b0e24b966d0d_12:48:00',\n", + " 'VJ299ff6786ad05a7ff765cae44f2dd0c94fed1901_14:33:00',\n", + " 'VJ2ce47dc036698279278da9b42d7f0d7e1d6b14a8_19:05:00',\n", + " 'VJ2d3ecd358f272552db992bc6aea6f43037130fc4_08:25:00',\n", + " 'VJ2ec728040ca8c6ce41489ad43ba885e1df547026_18:50:00',\n", + " 'VJ2f1e61ea99273de4b61e462894522f04044ba083_09:33:00',\n", + " 'VJ2fa0f1bcbac3082f76039548a0778b78c84f2879_18:27:00',\n", + " 'VJ3292d03ed68eb8a9a6690b44db59bfc93a018f51_11:25:00',\n", + " 'VJ34a4b5014ca4ab261a06a8a9f3bd26eb9d22240f_22:45:00',\n", + " 'VJ37b1e04e90dd63daf34fdc471bea09f12be57d88_14:10:00',\n", + " 'VJ39075a2cd5798d9598018db51bfc9c0ea4ef87e5_18:43:00',\n", + " 'VJ3c3510c2f12e7e3b41fc6d42e5a1ee793504d719_17:18:00',\n", + " 'VJ3e283a4175b7c0162815767712a0458d18ed9ae8_22:33:00',\n", + " 'VJ4115cf5fe38696f2a12d3d6c3632528f950b1a77_17:48:00',\n", + " 'VJ428c9772b9d973cbb03aa244dbe0a9c87940a06b_11:18:00',\n", + " 'VJ471fcccae03f0fd0c4f54e83ae13fa4886539108_14:03:00',\n", + " 'VJ4778a270244761295d2e1288f745b4c2e745345a_13:33:00',\n", + " 'VJ47a6f15b88730d56d3bd5c867dc29056c0cd66af_20:33:00',\n", + " 'VJ4a519dd939dc7450bdee915578312583f36ae85c_20:21:00',\n", + " 'VJ510fd593b513c36fba01bca7bc7ee1e68afb4e33_08:55:00',\n", + " 'VJ529cd544405df4938258b154ea0bc42f0fcc2ec7_10:55:00',\n", + " 'VJ547b44318cb8e8362e8f44ac438dc60a605151b2_12:55:00',\n", + " 'VJ5cd2c5f64b75f7792b8e9e39cc075da5aa645bc7_17:55:00',\n", + " 'VJ5ddcde4cf688379baf1886b25091d15556c6a655_12:40:00',\n", + " 'VJ5dfb8471c4ecccaf3dc1d2a968a9e7e2408e9ff2_15:33:00',\n", + " 'VJ5ff347c406d3ca2f0b7b7aba125394fd766ad877_15:18:00',\n", + " 'VJ61600797be8ba40a6478737668bd28df0c209855_19:15:00',\n", + " 'VJ63a0f531958e8ab0074af121a7ebb71f7fb1aabb_13:25:00',\n", + " 'VJ672f75190aaebabcf13a751589cba32966a4637c_10:25:00',\n", + " 'VJ6971bb9881c8f18e92908f673493d9a9b6838dda_17:33:00',\n", + " 'VJ6b064dbd210ecb1764ed2cb6f461dc975b9e3fa4_08:18:00',\n", + " 'VJ6b515290c59513956b0fb61f30eb428d4d54adaa_15:40:00',\n", + " 'VJ6bc03e52d611c403bd76cba5a03860c8fd1763cd_21:09:00',\n", + " 'VJ6e321fe0285ef1d6d63d10b74ab96083bb6793c1_16:33:00',\n", + " 'VJ70bbf4e475b783674962b8667bd0fcee73906738_10:48:00',\n", + " 'VJ75d4c72c7cd769c536b2b329abdca9275d7048ba_13:48:00',\n", + " 'VJ7648ba32a0cc1abeadd5e8006506c67488649357_18:57:00',\n", + " 'VJ79eaccc4e9b6436446889c485388f2e7b4e99d1a_15:03:00',\n", + " 'VJ7c6d9c64d3d6a98381445e07dfd11a60b9707f25_13:03:00',\n", + " 'VJ7e2863327562e197062978b4ca40efd0da63b692_21:21:00',\n", + " 'VJ833d990c87188d3dadd946e91535f84b9d115f47_07:48:00',\n", + " 'VJ83a727b416ea4610d97caab95536f991654d71f5_16:10:00',\n", + " 'VJ85de28d94c78b078365de068b9fb6088c5641c32_16:40:00',\n", + " 'VJ88179d754ffe84b89391ce502c2f56020786bcef_20:09:00',\n", + " 'VJ881eec29ebba8f74dbaa8d5d40abc5b808b72b23_12:03:00',\n", + " 'VJ942b161c67121a204db7a87acf8fd3ccb1d4a7c7_10:40:00',\n", + " 'VJ9578d10d393a27a68b7f914ff66e89155ef34504_10:33:00',\n", + " 'VJ96ebe7102724066e1d40abd55661b7dd76477a3b_20:57:00',\n", + " 'VJ9717c2c2463b7b65a0e60f3fda8e7fb678c023c7_09:48:00',\n", + " 'VJ97cebeae65f2b5115765fb00f8cd32bde1085d1a_21:33:00',\n", + " 'VJ99091677abdb51612b25a559a3db32f83be4c79d_09:03:00',\n", + " 'VJa1659c55f28b474b55f3aa76eb7d9726f45ebf07_10:03:00',\n", + " 'VJa2045f3e15840a2a3659745bfe4332b509663e0d_17:40:00',\n", + " 'VJa5b1fe6ffedd5e4737e6597803fa5dc930b944eb_20:45:00',\n", + " 'VJa7a5ec6ea54e64a3acb730389fa5dfa87caba7a5_07:40:00',\n", + " 'VJab22d6d303a433f58b10490b2523e3a6a85eb483_14:25:00',\n", + " 'VJac57f77ce7131d936092db76effb798d76899fb6_09:55:00',\n", + " 'VJb1060625d24ff5493839e678af640825c27b47b7_18:35:00',\n", + " 'VJb2e4a1d3f19d1e118fb7d1c7bf5f684b852547d3_16:18:00',\n", + " 'VJb46254c135d3695feea7429d3582e5f16c7a5904_08:03:00',\n", + " 'VJb5c29cf32259fc0d031564c96d737ca413c63ca3_18:19:00',\n", + " 'VJb861ac4d05b7ecfe0508b1ad74abf393c61695cb_22:09:00',\n", + " 'VJb9768ff1bf2056913dc17c4ac52bc84e91dadae7_08:40:00',\n", + " 'VJbb04dacce6bd2c5614da8239cce7acf1d91721b3_15:55:00',\n", + " 'VJbbec91e02b43c5b9527d6cc4c9a628de74b50f35_19:35:00',\n", + " 'VJbf40bd37db17373a9e10492e0e33438ddd12c83a_11:33:00',\n", + " 'VJc207183e256b6e77c841ef16480d44c90619ceaf_09:25:00',\n", + " 'VJc36e9fe966f8981e4bb0ed985e40550f75e23042_12:10:00',\n", + " 'VJc6616a2ba4a79d232b18cb16d400b66205e662ba_19:57:00',\n", + " 'VJcc68d44dbb6beb68c3f38ddf96356bf85c2e542b_21:57:00',\n", + " 'VJcca1f35d98b3e0a38c9b3000ca0a87711868b185_09:10:00',\n", + " 'VJd0e599e997553cb6bf86ad4a4a49cd6641188fbf_10:10:00',\n", + " 'VJd34c59a9ef23561e3a788339ac74dd09daa582f4_13:10:00',\n", + " 'VJd4251b683637f5aa7343e9bb31e9fda3a6bf92dc_15:10:00',\n", + " 'VJd9cffd6554ac72aa1922f8c07722b9fb116b8310_09:40:00',\n", + " 'VJdd89fe3eed6c50eb308d5510d4035f6bf7e6faa4_21:45:00',\n", + " 'VJe43cb4a7cb5150d00392b39cab1389691812dfeb_17:03:00',\n", + " 'VJe9b70f9561d845a01d62a50098a41572730f1292_14:55:00',\n", + " 'VJeb19deaef2afada574430574f9733e454f638f29_12:18:00',\n", + " 'VJeb25aa36efb5f89e23359a8ac0c3b11d4777197e_18:11:00',\n", + " 'VJf2b0fb761c708ef406480251f90b92adc557bd8e_11:03:00',\n", + " 'VJf39f95cd99a03bebf92717ff107b287fd88039cb_22:21:00',\n", + " 'VJf3bc97445193f79a2b7b149ff49e7039f0f8878b_16:03:00',\n", + " 'VJf5778c29cc6c27dc092e4d181f73121600d0da08_13:18:00',\n", + " 'VJf5be50399498391e462aa9bbf8eaf111dbd73add_11:48:00',\n", + " 'VJf8189cfc5545e5c1167145f6893f97efc541eab4_11:10:00',\n", + " 'VJf854e22609989f6a400ef8f023097301aaacc5a1_14:40:00',\n", + " 'VJfa24dafdc4444772076c72e103fbc8558da29edb_22:58:00',\n", + " 'VJfb0c01a8250fbb07fe3df11ab68a766df5fbcaa9_15:48:00',\n", + " 'VJfb55cf49422734b7a958bf78f06434279b792760_19:25:00',\n", + " 'VJfe32d56ff06adc1e44d15001442e892ad21b3ddd_18:03:00'],\n", + " 'trip_departure_time': ['14:48:00',\n", + " '08:10:00',\n", + " '17:25:00',\n", + " '12:25:00',\n", + " '10:18:00',\n", + " '11:40:00',\n", + " '07:55:00',\n", + " '08:48:00',\n", + " '14:18:00',\n", + " '13:55:00',\n", + " '13:40:00',\n", + " '12:33:00',\n", + " '16:55:00',\n", + " '17:10:00',\n", + " '11:55:00',\n", + " '08:33:00',\n", + " '19:45:00',\n", + " '16:48:00',\n", + " '15:25:00',\n", + " '09:18:00',\n", + " '16:25:00',\n", + " '12:48:00',\n", + " '14:33:00',\n", + " '19:05:00',\n", + " '08:25:00',\n", + " '18:50:00',\n", + " '09:33:00',\n", + " '18:27:00',\n", + " '11:25:00',\n", + " '22:45:00',\n", + " '14:10:00',\n", + " '18:43:00',\n", + " '17:18:00',\n", + " '22:33:00',\n", + " '17:48:00',\n", + " '11:18:00',\n", + " '14:03:00',\n", + " '13:33:00',\n", + " '20:33:00',\n", + " '20:21:00',\n", + " '08:55:00',\n", + " '10:55:00',\n", + " '12:55:00',\n", + " '17:55:00',\n", + " '12:40:00',\n", + " '15:33:00',\n", + " '15:18:00',\n", + " '19:15:00',\n", + " '13:25:00',\n", + " '10:25:00',\n", + " '17:33:00',\n", + " '08:18:00',\n", + " '15:40:00',\n", + " '21:09:00',\n", + " '16:33:00',\n", + " '10:48:00',\n", + " '13:48:00',\n", + " '18:57:00',\n", + " '15:03:00',\n", + " '13:03:00',\n", + " '21:21:00',\n", + " '07:48:00',\n", + " '16:10:00',\n", + " '16:40:00',\n", + " '20:09:00',\n", + " '12:03:00',\n", + " '10:40:00',\n", + " '10:33:00',\n", + " '20:57:00',\n", + " '09:48:00',\n", + " '21:33:00',\n", + " '09:03:00',\n", + " '10:03:00',\n", + " '17:40:00',\n", + " '20:45:00',\n", + " '07:40:00',\n", + " '14:25:00',\n", + " '09:55:00',\n", + " '18:35:00',\n", + " '16:18:00',\n", + " '08:03:00',\n", + " '18:19:00',\n", + " '22:09:00',\n", + " '08:40:00',\n", + " '15:55:00',\n", + " '19:35:00',\n", + " '11:33:00',\n", + " '09:25:00',\n", + " '12:10:00',\n", + " '19:57:00',\n", + " '21:57:00',\n", + " '09:10:00',\n", + " '10:10:00',\n", + " '13:10:00',\n", + " '15:10:00',\n", + " '09:40:00',\n", + " '21:45:00',\n", + " '17:03:00',\n", + " '14:55:00',\n", + " '12:18:00',\n", + " '18:11:00',\n", + " '11:03:00',\n", + " '22:21:00',\n", + " '16:03:00',\n", + " '13:18:00',\n", + " '11:48:00',\n", + " '11:10:00',\n", + " '14:40:00',\n", + " '22:58:00',\n", + " '15:48:00',\n", + " '19:25:00',\n", + " '18:03:00'],\n", + " 'vehicle_id': ['veh_889_bus',\n", + " 'veh_890_bus',\n", + " 'veh_891_bus',\n", + " 'veh_892_bus',\n", + " 'veh_893_bus',\n", + " 'veh_894_bus',\n", + " 'veh_895_bus',\n", + " 'veh_896_bus',\n", + " 'veh_897_bus',\n", + " 'veh_898_bus',\n", + " 'veh_899_bus',\n", + " 'veh_900_bus',\n", + " 'veh_901_bus',\n", + " 'veh_902_bus',\n", + " 'veh_903_bus',\n", + " 'veh_904_bus',\n", + " 'veh_905_bus',\n", + " 'veh_906_bus',\n", + " 'veh_907_bus',\n", + " 'veh_908_bus',\n", + " 'veh_909_bus',\n", + " 'veh_910_bus',\n", + " 'veh_911_bus',\n", + " 'veh_912_bus',\n", + " 'veh_913_bus',\n", + " 'veh_914_bus',\n", + " 'veh_915_bus',\n", + " 'veh_916_bus',\n", + " 'veh_917_bus',\n", + " 'veh_918_bus',\n", + " 'veh_919_bus',\n", + " 'veh_920_bus',\n", + " 'veh_921_bus',\n", + " 'veh_922_bus',\n", + " 'veh_923_bus',\n", + " 'veh_924_bus',\n", + " 'veh_925_bus',\n", + " 'veh_926_bus',\n", + " 'veh_927_bus',\n", + " 'veh_928_bus',\n", + " 'veh_929_bus',\n", + " 'veh_930_bus',\n", + " 'veh_931_bus',\n", + " 'veh_932_bus',\n", + " 'veh_933_bus',\n", + " 'veh_934_bus',\n", + " 'veh_935_bus',\n", + " 'veh_936_bus',\n", + " 'veh_937_bus',\n", + " 'veh_938_bus',\n", + " 'veh_939_bus',\n", + " 'veh_940_bus',\n", + " 'veh_941_bus',\n", + " 'veh_942_bus',\n", + " 'veh_943_bus',\n", + " 'veh_944_bus',\n", + " 'veh_945_bus',\n", + " 'veh_946_bus',\n", + " 'veh_947_bus',\n", + " 'veh_948_bus',\n", + " 'veh_949_bus',\n", + " 'veh_950_bus',\n", + " 'veh_951_bus',\n", + " 'veh_952_bus',\n", + " 'veh_953_bus',\n", + " 'veh_954_bus',\n", + " 'veh_955_bus',\n", + " 'veh_956_bus',\n", + " 'veh_957_bus',\n", + " 'veh_958_bus',\n", + " 'veh_959_bus',\n", + " 'veh_960_bus',\n", + " 'veh_961_bus',\n", + " 'veh_962_bus',\n", + " 'veh_963_bus',\n", + " 'veh_964_bus',\n", + " 'veh_965_bus',\n", + " 'veh_966_bus',\n", + " 'veh_967_bus',\n", + " 'veh_968_bus',\n", + " 'veh_969_bus',\n", + " 'veh_970_bus',\n", + " 'veh_971_bus',\n", + " 'veh_972_bus',\n", + " 'veh_973_bus',\n", + " 'veh_974_bus',\n", + " 'veh_975_bus',\n", + " 'veh_976_bus',\n", + " 'veh_977_bus',\n", + " 'veh_978_bus',\n", + " 'veh_979_bus',\n", + " 'veh_980_bus',\n", + " 'veh_981_bus',\n", + " 'veh_982_bus',\n", + " 'veh_983_bus',\n", + " 'veh_984_bus',\n", + " 'veh_985_bus',\n", + " 'veh_986_bus',\n", + " 'veh_987_bus',\n", + " 'veh_988_bus',\n", + " 'veh_989_bus',\n", + " 'veh_990_bus',\n", + " 'veh_991_bus',\n", + " 'veh_992_bus',\n", + " 'veh_993_bus',\n", + " 'veh_994_bus',\n", + " 'veh_995_bus',\n", + " 'veh_996_bus',\n", + " 'veh_997_bus',\n", + " 'veh_998_bus',\n", + " 'veh_999_bus',\n", + " 'veh_1000_bus']},\n", + " 'route': ['1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OF.link:1311',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']},\n", + " 'VJb93a17a405fe502c5b3a2d6544105b0311da9fe2': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:01:24', '00:03:08', '00:04:00'],\n", + " 'departure_offsets': ['00:00:00', '00:01:24', '00:03:08', '00:04:00'],\n", " 'route_long_name': '',\n", - " 'id': 'VJf2e0de4f5dad68cb03064e6064e372dde52cc678',\n", - " 'route': ['3041',\n", + " 'id': 'VJb93a17a405fe502c5b3a2d6544105b0311da9fe2',\n", + " 'trips': {'trip_id': ['VJ8f1284b66480f0c3086c2815484f0d362152ae8c_23:58:00',\n", + " 'VJb93a17a405fe502c5b3a2d6544105b0311da9fe2_06:46:00'],\n", + " 'trip_departure_time': ['23:58:00', '06:46:00'],\n", + " 'vehicle_id': ['veh_1151_bus', 'veh_1152_bus']},\n", + " 'route': ['1311',\n", + " '2989',\n", + " '3041',\n", " '2590',\n", " '2868',\n", - " '17',\n", - " '2612',\n", - " '1506',\n", - " 'pt_1506_1663',\n", - " '1663'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000173Z.link:3041',\n", - " '490000173N.link:1506',\n", - " '490000173JB.link:1663']}}},\n", - " '15234': {'id': '15234',\n", - " 'name': '134',\n", - " 'routes': {'VJ5b511605b1e07428c2e0a7d676d301c6c40dcca6': {'route_short_name': '134',\n", + " '2987',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OF.link:1311',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']},\n", + " 'VJ323d02e117552af1565f2ff1273a612655c829c4': {'route_short_name': '98',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ10e618fb4956ca3dd2d0f5121e91c41c790e3405_07:02:00',\n", - " 'VJ418a03aaee47a908d43163bef7043d8ce3b7854b_03:30:00',\n", - " 'VJ5b511605b1e07428c2e0a7d676d301c6c40dcca6_03:00:00',\n", - " 'VJ68821fd4ec2cb1d27fc7fdb88f6769a3dfd8adec_07:34:00',\n", - " 'VJ693c5ebe984452f2dc390736197ed9edbd713408_06:54:00',\n", - " 'VJ7c33f516d089b99dbb1a44650b750cbd7427d2ac_01:35:00',\n", - " 'VJ8c481fe0e2dae8cef0094526b022a2ca61c676cf_02:05:00',\n", - " 'VJ8c68d427ed06685bbc3668b2d975814886ce7cdf_02:30:00',\n", - " 'VJbcdbe26378694f6ca6b03fcc4d6915cebc0c7617_01:05:00',\n", - " 'VJc780b69fa45a0f2499dc4fa22a49718de6edc46e_07:26:00',\n", - " 'VJc80280186ed75e759e11f00d786bfed0adbf8e3f_04:00:00',\n", - " 'VJd7d2fd3be01bc95d8abd1d38407110ef775b1c4f_07:18:00',\n", - " 'VJdba59e30d9054aa65bf52eecf2cca36036598923_07:10:00',\n", - " 'VJfe365bf46fef6ffb2f086b0ee6a1207ce1adacd2_07:40:00'],\n", - " 'trip_departure_time': ['07:02:00',\n", - " '03:30:00',\n", - " '03:00:00',\n", - " '07:34:00',\n", - " '06:54:00',\n", - " '01:35:00',\n", - " '02:05:00',\n", - " '02:30:00',\n", - " '01:05:00',\n", - " '07:26:00',\n", - " '04:00:00',\n", - " '07:18:00',\n", - " '07:10:00',\n", - " '07:40:00'],\n", - " 'vehicle_id': ['veh_1834_bus',\n", - " 'veh_1835_bus',\n", - " 'veh_1836_bus',\n", - " 'veh_1837_bus',\n", - " 'veh_1838_bus',\n", - " 'veh_1839_bus',\n", - " 'veh_1840_bus',\n", - " 'veh_1841_bus',\n", - " 'veh_1842_bus',\n", - " 'veh_1843_bus',\n", - " 'veh_1844_bus',\n", - " 'veh_1845_bus',\n", - " 'veh_1846_bus',\n", - " 'veh_1847_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:04:00', '00:04:44'],\n", - " 'departure_offsets': ['00:00:00', '00:04:00', '00:04:44'],\n", + " 'arrival_offsets': ['00:00:00', '00:01:45', '00:03:55', '00:05:00'],\n", + " 'departure_offsets': ['00:00:00', '00:01:45', '00:03:55', '00:05:00'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ5b511605b1e07428c2e0a7d676d301c6c40dcca6',\n", - " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000252E.link:1198',\n", - " '490000252X.link:2637',\n", - " '490015042T.link:622']},\n", - " 'VJ9b58a59e3d74941586a5bca7726a8aa624da67fc': {'route_short_name': '134',\n", + " 'id': 'VJ323d02e117552af1565f2ff1273a612655c829c4',\n", + " 'trips': {'trip_id': ['VJ323d02e117552af1565f2ff1273a612655c829c4_06:51:00'],\n", + " 'trip_departure_time': ['06:51:00'],\n", + " 'vehicle_id': ['veh_1150_bus']},\n", + " 'route': ['1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OF.link:1311',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']},\n", + " 'VJdf3936da1a51eb33db594ef99738802c14b19995': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:02:38',\n", + " '00:03:14',\n", + " '00:05:13',\n", + " '00:07:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:02:38',\n", + " '00:03:14',\n", + " '00:05:13',\n", + " '00:07:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJdf3936da1a51eb33db594ef99738802c14b19995',\n", + " 'trips': {'trip_id': ['VJdf3936da1a51eb33db594ef99738802c14b19995_06:39:00'],\n", + " 'trip_departure_time': ['06:39:00'],\n", + " 'vehicle_id': ['veh_1149_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981',\n", + " '2199',\n", + " '2200',\n", + " '2617',\n", + " '2869',\n", + " '2147',\n", + " '2585',\n", + " '2872',\n", + " '3042'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000173OQ.link:3042']},\n", + " 'VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:28', '00:05:29', '00:07:00'],\n", + " 'departure_offsets': ['00:00:00', '00:02:28', '00:05:29', '00:07:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca',\n", + " 'trips': {'trip_id': ['VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca_07:02:00',\n", + " 'VJ4f286c80139953631343dbb0df93606663967d04_07:14:00',\n", + " 'VJ842b688e965c6a093869af9f7b2a55592aff2b98_07:08:00'],\n", + " 'trip_departure_time': ['07:02:00', '07:14:00', '07:08:00'],\n", + " 'vehicle_id': ['veh_1099_bus', 'veh_1100_bus', 'veh_1101_bus']},\n", + " 'route': ['1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OF.link:1311',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']},\n", + " 'VJ4e311a625836374adf4cfaa841224840dbeb7619': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:03:10', '00:07:03', '00:09:00'],\n", + " 'departure_offsets': ['00:00:00', '00:03:10', '00:07:03', '00:09:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ4e311a625836374adf4cfaa841224840dbeb7619',\n", + " 'trips': {'trip_id': ['VJ01aabdea189073c29528b5ee10f9f297448ebd81_23:22:00',\n", + " 'VJ0c5b0ce35f53f7bf1a3dfbb8cd0684ddaf564720_07:34:00',\n", + " 'VJ4e311a625836374adf4cfaa841224840dbeb7619_23:10:00',\n", + " 'VJec43137846f28257bf183054fce0fa9b3bc3539a_07:26:00'],\n", + " 'trip_departure_time': ['23:22:00', '07:34:00', '23:10:00', '07:26:00'],\n", + " 'vehicle_id': ['veh_1130_bus',\n", + " 'veh_1131_bus',\n", + " 'veh_1132_bus',\n", + " 'veh_1133_bus']},\n", + " 'route': ['1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OF.link:1311',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']},\n", + " 'VJdb0c128567fcbcc063d554ae1c95851cee41b909': {'route_short_name': '98',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ00a8ca574c4e1e1f8d4ace6ee14ca6aca064fc04_16:35:00',\n", - " 'VJ00ea0768282b6652ad858d17e53b5f67b90c21b3_20:25:00',\n", - " 'VJ04b00a379c2ae7a4250116c120a2d558e8398bcd_20:32:00',\n", - " 'VJ06dcf8cc1feed5edc4749329dbe195714c98c6d6_13:19:00',\n", - " 'VJ08fc5504d67590b7dbe67ef2584fb17e71a60c27_09:34:00',\n", - " 'VJ09078004d53451002391ac03a2b2f2e778bb7b60_14:55:00',\n", - " 'VJ093350c7a24291d42b83678a7f298e6c6c875e9f_08:51:00',\n", - " 'VJ0a3f89fbde18995c23b48906ac494826a47f24bb_15:59:00',\n", - " 'VJ0e45b3e8efe36a8329b6bf7e0e7c616bf0244f0a_13:43:00',\n", - " 'VJ0f27ee235dd645fd718522e9ec2482fb2edcaa0f_13:59:00',\n", - " 'VJ101a10b1de1733f21cca6d385d2aa6814517202e_05:57:00',\n", - " 'VJ105aefb5641b00ed9e71ebd03dae4cd26346cf7d_02:18:00',\n", - " 'VJ13175d8f981ecb1bfe151ccdfc23b95b3bec419f_14:07:00',\n", - " 'VJ140e4c677cd98cb24374ea7ed1c6295701eb7de7_20:39:00',\n", - " 'VJ18226ae3784009d9313a67f63a1eda8ae71db231_21:22:00',\n", - " 'VJ182ee9e2754cffb4d8adef6d3218febb0bbb0393_23:08:00',\n", - " 'VJ19517cfe1565852e3f21e40f5897bd0e39208b0d_19:21:00',\n", - " 'VJ198fb9b853fa5fd787e7c7a71d3326f95864b323_22:08:00',\n", - " 'VJ1a780f2aa6cb1cf6d8367030eff010aa5acd609c_19:35:00',\n", - " 'VJ1dad9f03c52f20c70ff1c32e818eed42561d2084_03:48:00',\n", - " 'VJ1fb4f93410a0cc4bd73f677d80800cb3bd330d65_20:11:00',\n", - " 'VJ20018b8e846041a048a34a883d36d3e74b8fb413_13:35:00',\n", - " 'VJ20f63fd03d2b5ec9439a817d4cf2bce1afd09d86_15:27:00',\n", - " 'VJ210ac5819aec7ba4dbe8df1713c490eb20cb27f8_10:25:00',\n", - " 'VJ2319a6fd74a0c7000c42959481f3143a1be8b3de_11:35:00',\n", - " 'VJ2409e457073edd2fa828f77e799499fad8cc8697_17:17:00',\n", - " 'VJ252bb9bb4ea4f0b40b8ce897b8fc6245e66a0992_13:03:00',\n", - " 'VJ25f933b5e0d9bd7796be18b22661d3c24db6d438_11:43:00',\n", - " 'VJ27da7b4b84e5a7556a131966d1440f325cad7267_08:14:00',\n", - " 'VJ28a20a54bb32735719626853af2530b27b7f4f33_22:58:00',\n", - " 'VJ2a84ef4e65980c0a5deaf56b1e051968c83f9c2d_11:27:00',\n", - " 'VJ2f0ea7f5ed5cdf737dcd1a376e345f8356b0d2bf_11:19:00',\n", - " 'VJ2f366cef870e0f5939e197f10dd8fc5954c3ffc2_24:18:00',\n", - " 'VJ2fb648a36ab5ff8a59fc77f664ba1751526c7a3f_17:11:00',\n", - " 'VJ2fc614e828ab1bde0a741be5da840b7e2e5b19ee_12:47:00',\n", - " 'VJ31b283bf4ae389eda303963eea5826f27c34333c_06:46:00',\n", - " 'VJ31c6bab23f735a6723e90c5160034ba02f0481c5_10:39:00',\n", - " 'VJ341b7db7b2ee51785c528da66def998e9fda178f_19:02:00',\n", - " 'VJ366f6274f4c9d7211caf8a5b7baa72b59d7be1f1_14:47:00',\n", - " 'VJ36ea8eaad0a69d59e07403b93f4b33a55f0f7777_07:41:00',\n", - " 'VJ3a61ffdb98a2f645663582518143034ecb75689a_23:48:00',\n", - " 'VJ3af3e11851931c59273f3a79b0ff11bcbf8ede0f_01:18:00',\n", - " 'VJ3b761f0503e314180e30cb69c6fbbe221ad7216d_08:27:00',\n", - " 'VJ3caeb003c1500940c95ff9cb453f4cc15a146094_06:38:00',\n", - " 'VJ3cd1825a5dd9b59f6a0370e61f1f5fefe2a96324_08:33:00',\n", - " 'VJ3d8a2c8401abe68d3a3715375d65d6efb48546ef_22:28:00',\n", - " 'VJ401b2bdee57a146aa048fdc4f6a42eab11c830d2_15:51:00',\n", - " 'VJ41d633d88089b08fd88bad0f922c8498d53a1303_10:47:00',\n", - " 'VJ427aeeb8c4f30983ab6ea9bfadd39904c4cbd3de_07:12:00',\n", - " 'VJ42e15d37fc56d27c28a607dc2613d06d81f3df7e_07:36:00',\n", - " 'VJ44be1784ed54116bf4b9e8142469346d843540a5_07:24:00',\n", - " 'VJ489995a54c38ef51ee90c0036d1f12da1d6d7b51_15:35:00',\n", - " 'VJ4a395c81ebd259ede59cacc742010465621fd996_17:23:00',\n", - " 'VJ4acc2ac798c698b0e707c6e77de634fe66faa367_08:21:00',\n", - " 'VJ4c44c7cba58188b481ecc34ee9b94cacf1a8b10a_14:15:00',\n", - " 'VJ4e00695459300b8f2a1d9445362a2ce61cce3c3d_07:47:00',\n", - " 'VJ4e402b148296c557810f19d0163280c17a6e4c68_21:01:00',\n", - " 'VJ4ea67ee676fc630e63a4f80b9347cca9c2f4ebd1_20:47:00',\n", - " 'VJ4f9871ee0b0b7a79a49ba2839ee1f335efd70e3b_16:47:00',\n", - " 'VJ4fc83bdf9f0f773ef79c44934a8c535a101abec5_16:59:00',\n", - " 'VJ507a94f60c874eccbaae971c5fb82fb236375871_19:28:00',\n", - " 'VJ512ba44720c488d9abf428cdbe8b73fa411d761b_07:18:00',\n", - " 'VJ54818ebdbff25001f8a91f881c203797fd3db3a1_03:18:00',\n", - " 'VJ560c29d8c63d611e7b01b853256b147186f828ae_05:18:00',\n", - " 'VJ56ad71ebb2915f7b2e51cf1835a282bf9e82181f_11:03:00',\n", - " 'VJ5b56d1be95ba5950285eb1527ce3154d33e53db6_21:30:00',\n", - " 'VJ5c1a093ec2a5c43c9b2873dfdfdde74e41511bef_05:48:00',\n", - " 'VJ5d2590d39ec43173c65b1bac36876bcd37eca327_04:18:00',\n", - " 'VJ5d4723bbeafe8d70db1b51c5a1157df1fae1886f_10:13:00',\n", - " 'VJ6570d3f540ee21d68d1b533bbfc31aab81408f6d_06:33:00',\n", - " 'VJ66dea2b6a06e6d8dfb022c7a4c020319308800e5_19:08:00',\n", - " 'VJ6932c4204d4fa68778fb6894c0319494a1b6b777_13:27:00',\n", - " 'VJ6952c482254c688c77cec5443b2024fe8f4d5c4e_14:23:00',\n", - " 'VJ6992e6ecd4bc8715d62785e1b9440ec67dd9c7af_16:53:00',\n", - " 'VJ6a8f9dad35c234697ba940e36b35fe96c78a7077_17:43:00',\n", - " 'VJ6bf3c2b5893ed059f0bbab14496caf2cafa1092d_18:10:00',\n", - " 'VJ6cc11fb46ab954b63161bf1bee99b178603e3bb7_16:07:00',\n", - " 'VJ6d2b74e6ead3b91c5ae35a3f65979efd3e994c4c_10:07:00',\n", - " 'VJ6d357762c69b959394ab98e2c928a92e35d46c62_18:23:00',\n", - " 'VJ700dea832d8bec344c8c8add7a2b3e702725aa48_15:43:00',\n", - " 'VJ72620ef43e041c6070f9cf5df3541b3b55a23b52_17:50:00',\n", - " 'VJ72dae1aa2bf6a21a93518848f346252d5a75695e_06:58:00',\n", - " 'VJ7493b839d60e967984ffb557568529aefac223d4_12:39:00',\n", - " 'VJ74ca92e4294dac2f6da15a23540c2b040ce76464_18:30:00',\n", - " 'VJ78d9738fbd2223798a1bda6fc956e7a6556d255d_13:51:00',\n", - " 'VJ78db1b20db80ca342356ec9ecf79163cfc1e1baa_12:15:00',\n", - " 'VJ79538a65aa32c9734547cb5fb676a4e045890a8c_23:58:00',\n", - " 'VJ7b2d27055c5a9a263933714945592249d001486c_09:03:00',\n", - " 'VJ7c291875d8f1fa74917e3106fc94946cade371c9_23:18:00',\n", - " 'VJ7cd67f44079e88775d9d96703e982683c729d9c3_17:57:00',\n", - " 'VJ805a1e80bbee100c34b2d5cc939ad92251e9fb2f_04:48:00',\n", - " 'VJ82e49b2ac80c977a3c03bf98a69f841e46cddb5d_18:55:00',\n", - " 'VJ82eba1ea41b2a5567063c4264826f1b0b6fc6cd7_12:23:00',\n", - " 'VJ88a2f72fb86a1f229c9792a040e41eeaa787418b_10:19:00',\n", - " 'VJ89bbf5ef80fcc24457fc3c2e0c5298734d099430_00:48:00',\n", - " 'VJ8d1ebe138a8c44366faaa9fe565d998fb115575d_23:28:00',\n", - " 'VJ8d61ac1d2b43a67c15fa6a0baebc2d1feab82de6_08:57:00',\n", - " 'VJ9052964bc751ccb87af4c13cbad9220f49c00121_14:39:00',\n", - " 'VJ90b469491dbc580fc55f2d368e72c61bcea3df05_06:52:00',\n", - " 'VJ937a671e443d98fc082e801bb4362a18c027ab14_16:15:00',\n", - " 'VJ945a9172a58baebf81678f7d41787db472f9afb9_08:45:00',\n", - " 'VJ9712e6c09f855a32abba116ff290dd48395946aa_06:21:00',\n", - " 'VJ97b1568d82f722f55a0406270752aa773258f94b_09:15:00',\n", - " 'VJ9992f979a4a9396646946b0ed7e5b50c303e903b_12:07:00',\n", - " 'VJ9b459a188bd4ae1f8592dd3d22a9098b08e051ce_19:14:00',\n", - " 'VJ9b58a59e3d74941586a5bca7726a8aa624da67fc_11:51:00',\n", - " 'VJ9bcbf4f2b4f697efbcb8383377a4f03c07733165_17:05:00',\n", - " 'VJa056bf082b10e23399f4001c1199d4e24b9b25b7_07:05:00',\n", - " 'VJa15b7270c949f2137b88bd2a7eafc528f2371edc_21:48:00',\n", - " 'VJa1a09d4ea63d985f50a788c6c9c2fc2f3a3e0623_15:03:00',\n", - " 'VJa4d7070cd59337a07b8fbff8cfa9f56e1fa48dab_12:55:00',\n", - " 'VJa5e1ff87ac842d40b9e188b0925160d8f8b14caf_10:32:00',\n", - " 'VJb0c0aa3c62f995287c91a4a220f0e5c1dfcecf8e_21:38:00',\n", - " 'VJb0ddf195ff91c59fa976d15a3fa1475ec18ffc8f_22:38:00',\n", - " 'VJb1ed52d58d0aaa08440a1a9190ce6f7612ec03f8_20:18:00',\n", - " 'VJb30024b097b211b7c0c4d03090b28093ceb4794e_22:18:00',\n", - " 'VJba6374a4de5f0c0ecb7365a9669bf253ea8802ae_14:31:00',\n", - " 'VJbaef9eefbbe4298baee781583247a2f4cf98d026_08:07:00',\n", - " 'VJbb63547998fd6b8eac9ff0c24cd9e83213da2229_09:09:00',\n", - " 'VJbb8c7c51c8936aa75dc4df42d33f7dd9386f88fb_06:09:00',\n", - " 'VJbbac3acb74d59a053aeb4a9e2d35d04a10393dad_09:47:00',\n", - " 'VJbd352909ff9d8719ef444fb62f1c214f95131b0b_09:21:00',\n", - " 'VJbdc101d2eb45404ef3186557aef1467cc9b851c3_20:54:00',\n", - " 'VJc025817f353ddfdee4ca3439017d5fb683bf3256_18:36:00',\n", - " 'VJc048a0e91dc8292cdb7b1ea9bd94007fa49bdafd_08:39:00',\n", - " 'VJc1aa00a58f1a7d4937160d4281f4d421be92777c_19:50:00',\n", - " 'VJc41c3879fc70a7ebbc1e612483e74f3423b674b9_21:08:00',\n", - " 'VJc45a463f30ebe01dfaded745ba9554bea4a907f4_13:11:00',\n", - " 'VJc734ebecc6ef1bb5b02633aaa72043a5da833ee3_10:55:00',\n", - " 'VJc88943cc90cda6bee078a6c75eec246eb01be3e2_01:48:00',\n", - " 'VJc8afb75afae2c959f7ff5c74f087e2a4da6ccce9_19:57:00',\n", - " 'VJc9dcecd8f9028191993897a9473a5291943a244e_11:11:00',\n", - " 'VJca98c595fa0a47507590497b2a4176e2a844824c_07:30:00',\n", - " 'VJcd3d98035947ade4fcf2e9d3eefebe2678b68c9f_11:59:00',\n", - " 'VJcea7201cbe65f63744d529dafeeef41bf8bde211_09:54:00',\n", - " 'VJd335840a4ad6098032a4dbdf2d9fd0ab39641e20_19:43:00',\n", - " 'VJd33a9102e92f2b4edf361dde9f178f60d4b542af_16:23:00',\n", - " 'VJd356bf134ecbe55a951dae48fccd34ba2ee702c4_18:49:00',\n", - " 'VJd6701bffcc423438521a7fd6361acca9df89c961_17:30:00',\n", - " 'VJd718d53c73a212d7aab8e682fb91b3892609ec92_12:31:00',\n", - " 'VJd7611c660cfacb55c621d0e0a8dd7235de82e6c5_23:38:00',\n", - " 'VJd84152d0abf20bc18d600c514d077ef3135718fe_21:15:00',\n", - " 'VJdb053c72df3605b49a745851287a983a61f14d59_20:04:00',\n", - " 'VJdc2b2a6993f0f6646b13da77349cec345129ab47_15:19:00',\n", - " 'VJe4cb23aebe3269659c89ea8dbd5204dffd4cbb48_15:11:00',\n", - " 'VJe5c34cf4700027b0390235f0a367ba06596c9e92_09:27:00',\n", - " 'VJe726a6f177e424a42fb7d26209e1bff1c26e86c5_17:37:00',\n", - " 'VJe84d8fff2081a113de370c9d254bfb88d2df2423_09:41:00',\n", - " 'VJe9559d3471bfb91442f99aece2694a7a50ac3ecf_18:03:00',\n", - " 'VJeb077424a915ec7038fe9179ae37e55522e09a39_22:48:00',\n", - " 'VJec6f239216ed5025c2ae0c354e25cf1cde8ef050_02:48:00',\n", - " 'VJef61397e987eb77cdcc748224db4af82b83d2418_21:58:00',\n", - " 'VJf1fd730e1388509b1d4b3f12597f454cef74149d_07:54:00',\n", - " 'VJf22c5fc36522b1127a297afb14dde89903f7335f_18:17:00',\n", - " 'VJf280c18f7097dce07a9a750503e5f0168e529687_10:01:00',\n", - " 'VJf7772b236c0f7b40c4bf60497c9abdbabc589b87_16:29:00',\n", - " 'VJf98b6906881a895851e4a04b20a875a1f883c652_18:42:00',\n", - " 'VJfa431ba26a422f64931afe5a9125b335bdabc992_16:41:00',\n", - " 'VJff320bbfb9755453d92a315d500ecb946a0062c3_08:01:00'],\n", - " 'trip_departure_time': ['16:35:00',\n", - " '20:25:00',\n", - " '20:32:00',\n", - " '13:19:00',\n", - " '09:34:00',\n", - " '14:55:00',\n", - " '08:51:00',\n", - " '15:59:00',\n", - " '13:43:00',\n", - " '13:59:00',\n", - " '05:57:00',\n", - " '02:18:00',\n", - " '14:07:00',\n", - " '20:39:00',\n", - " '21:22:00',\n", - " '23:08:00',\n", - " '19:21:00',\n", - " '22:08:00',\n", - " '19:35:00',\n", - " '03:48:00',\n", - " '20:11:00',\n", - " '13:35:00',\n", - " '15:27:00',\n", - " '10:25:00',\n", - " '11:35:00',\n", - " '17:17:00',\n", - " '13:03:00',\n", - " '11:43:00',\n", - " '08:14:00',\n", - " '22:58:00',\n", - " '11:27:00',\n", - " '11:19:00',\n", - " '24:18:00',\n", - " '17:11:00',\n", - " '12:47:00',\n", - " '06:46:00',\n", - " '10:39:00',\n", - " '19:02:00',\n", - " '14:47:00',\n", - " '07:41:00',\n", - " '23:48:00',\n", - " '01:18:00',\n", - " '08:27:00',\n", - " '06:38:00',\n", - " '08:33:00',\n", - " '22:28:00',\n", - " '15:51:00',\n", + " 'arrival_offsets': ['00:00:00', '00:02:06', '00:04:42', '00:06:00'],\n", + " 'departure_offsets': ['00:00:00', '00:02:06', '00:04:42', '00:06:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJdb0c128567fcbcc063d554ae1c95851cee41b909',\n", + " 'trips': {'trip_id': ['VJ2925541bb74182fd3f39af29cab9a0a0e625ed65_23:45:00',\n", + " 'VJdb0c128567fcbcc063d554ae1c95851cee41b909_06:57:00'],\n", + " 'trip_departure_time': ['23:45:00', '06:57:00'],\n", + " 'vehicle_id': ['veh_1140_bus', 'veh_1141_bus']},\n", + " 'route': ['1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OF.link:1311',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']},\n", + " 'VJf9a22035ae6f25bb420df833474943ad76065c89': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:03:23',\n", + " '00:04:09',\n", + " '00:06:43',\n", + " '00:09:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:03:23',\n", + " '00:04:09',\n", + " '00:06:43',\n", + " '00:09:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJf9a22035ae6f25bb420df833474943ad76065c89',\n", + " 'trips': {'trip_id': ['VJ47f1486b249a22d8ec61727bbcb5631e6071e776_07:08:00',\n", + " 'VJb8aac77cec34ece89d523ec642b603bc41004c95_07:00:00',\n", + " 'VJf9a22035ae6f25bb420df833474943ad76065c89_07:16:00'],\n", + " 'trip_departure_time': ['07:08:00', '07:00:00', '07:16:00'],\n", + " 'vehicle_id': ['veh_1146_bus', 'veh_1147_bus', 'veh_1148_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981',\n", + " '2199',\n", + " '2200',\n", + " '2617',\n", + " '2869',\n", + " '2147',\n", + " '2585',\n", + " '2872',\n", + " '3042'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000173OQ.link:3042']},\n", + " 'VJa7f37392e276aeac26c7e73bbc05e6a71af38dba': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:01:53',\n", + " '00:02:18',\n", + " '00:03:44',\n", + " '00:05:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:01:53',\n", + " '00:02:18',\n", + " '00:03:44',\n", + " '00:05:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJa7f37392e276aeac26c7e73bbc05e6a71af38dba',\n", + " 'trips': {'trip_id': ['VJ0316446c561e9d64f890651ce524fe44c806eef5_00:14:00',\n", + " 'VJ147156f7e92c008b0449992bfd739ca80dea6143_06:14:00',\n", + " 'VJ26ff0f89b2f50eb3317c5871d4be7c9f0bff3efb_23:24:00',\n", + " 'VJa7f37392e276aeac26c7e73bbc05e6a71af38dba_23:54:00',\n", + " 'VJafc40e43d578cdd7d0b132ace16d61e308dfbab3_23:34:00',\n", + " 'VJbe88b7dbd94489bd2fd81d56d28c8793e280187a_23:44:00',\n", + " 'VJe4afdd1e9acaf97e3daf97acec9e4ac19e842a33_06:29:00',\n", + " 'VJfbf3062d6f213cbf7cee3db521914e47772da49a_00:04:00'],\n", + " 'trip_departure_time': ['00:14:00',\n", + " '06:14:00',\n", + " '23:24:00',\n", + " '23:54:00',\n", + " '23:34:00',\n", + " '23:44:00',\n", + " '06:29:00',\n", + " '00:04:00'],\n", + " 'vehicle_id': ['veh_1121_bus',\n", + " 'veh_1122_bus',\n", + " 'veh_1123_bus',\n", + " 'veh_1124_bus',\n", + " 'veh_1125_bus',\n", + " 'veh_1126_bus',\n", + " 'veh_1127_bus',\n", + " 'veh_1128_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981',\n", + " '2199',\n", + " '2200',\n", + " '2617',\n", + " '2869',\n", + " '2147',\n", + " '2585',\n", + " '2872',\n", + " '3042'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000173OQ.link:3042']},\n", + " 'VJ2aba67e3ed98f2ed5f5966c1ac394cbf6d1943d7': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:04:31',\n", + " '00:05:32',\n", + " '00:08:57',\n", + " '00:12:00'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:04:31',\n", + " '00:05:32',\n", + " '00:08:57',\n", + " '00:12:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ2aba67e3ed98f2ed5f5966c1ac394cbf6d1943d7',\n", + " 'trips': {'trip_id': ['VJ022877083be097bd06725f83187478bd56ce08e6_15:39:00',\n", + " 'VJ07bca0ad4ab7d1c675069f0319d15a6960916726_13:24:00',\n", + " 'VJ0c71063057e0824233a3aec42188e6ce7bc309a4_17:54:00',\n", + " 'VJ0fab12dda790fd231abe3793ff3d3500a2fa92da_11:47:00',\n", + " 'VJ1357b36fb861500cb8e59f52470d9a11e335c576_18:24:00',\n", + " 'VJ148c60d39081aef0ee269b2897eb4466abde02e4_10:17:00',\n", + " 'VJ15182b8f9e35e5bae8c97d065eafed731388183c_10:47:00',\n", + " 'VJ1f63216b8c8aa6abf2ead2a00ccdfa6b4e448f3b_17:39:00',\n", + " 'VJ1fa8eb01d7f281f1bf4524953b896fd5c614c681_17:24:00',\n", + " 'VJ1ff2c6dc63357726515ef019d3e0fcfd238ea268_17:09:00',\n", + " 'VJ22ed019776eedb6f820ebb9695123c7635573c44_14:47:00',\n", + " 'VJ2aba67e3ed98f2ed5f5966c1ac394cbf6d1943d7_10:02:00',\n", + " 'VJ2c6bd7cd5c24c7b4a3157c4f0944718260553118_11:09:00',\n", + " 'VJ2d03f9be127ba7d46b8108a693109d64cb8fb4db_11:02:00',\n", + " 'VJ2d52842c91f53e51eedbda0ecadd2597bc7fac52_11:32:00',\n", + " 'VJ2d6fcea5626a9a78b69d891d18d43828dac05585_10:24:00',\n", + " 'VJ2f645060eb2cb93149b8b49f9119c3a05da09a93_13:32:00',\n", + " 'VJ322719f2128bfbfbea740b51d258d3024e90c484_15:32:00',\n", + " 'VJ40a342149d0ad2dfc5f5aed7b1dcad3345ac71dc_12:47:00',\n", + " 'VJ4d1306592ce6f9637a81b3a9c1a4a7a08072715a_15:17:00',\n", + " 'VJ5cf977c5f3913e65a93326e38b005d37824bc590_16:24:00',\n", + " 'VJ5d91fa277ce95a4835d064d76707a96d5ae82ed1_17:02:00',\n", + " 'VJ63f85449674612274722e010db9a2417d337f482_14:17:00',\n", + " 'VJ7761973edd576eeb468330d9a68584601ac74102_11:54:00',\n", + " 'VJ790f8a2d4e366e9a0bdb77ed80c779df285b1fe8_09:54:00',\n", + " 'VJ7a91fd9069561daa991c9c72fc2fcfbc18cea96c_12:54:00',\n", + " 'VJ7a9a4f52b3b3abca89207a3d24dec5d882c7a374_14:24:00',\n", + " 'VJ7c5fc6fe744a13807eb99ee3d677d2b474c98c2a_16:02:00',\n", + " 'VJ7c81e87303c05df6f09433239d054732f61d598d_14:09:00',\n", + " 'VJ7d40809e4e187795fcb14f1befa17036baedb04c_17:32:00',\n", + " 'VJ7e3198ace4f7454a834037d7b4122321161f9dbd_12:24:00',\n", + " 'VJ7ec181674e95c292e9aa36d3c58085e7ebe5d258_12:39:00',\n", + " 'VJ7f60f13b37f2f79f467becbed58b5dc6015f4ba6_17:17:00',\n", + " 'VJ7facc49837a48c4f5e8405da420c34487d9dd20c_14:54:00',\n", + " 'VJ8cf9e1cb25c670337bd1eb715326fc45992ce0f1_17:47:00',\n", + " 'VJ8d0f4765066578d20c76c6c14e3a4778f84b83b9_18:32:00',\n", + " 'VJ8ee0b34afc0571826be37f83c9a0b352ac5893b0_15:02:00',\n", + " 'VJ9507ed8d39d3a8410d7eefeaae587b2944c66ad1_16:17:00',\n", + " 'VJ971dd6572e46bb3999954199245779502e153ead_10:32:00',\n", + " 'VJ9c7417fae8ae00b1bb9b6625cec8fe4477153517_14:02:00',\n", + " 'VJ9d191722c1fca35941a52fc44319d94b79786864_13:39:00',\n", + " 'VJ9e13c40b268bdedad4eb274aa74e2e29e838c991_11:24:00',\n", + " 'VJ9ed45a453bf965c91f162c2d2c8332d060809d77_15:47:00',\n", + " 'VJ9fc984e29fadb80a426f38b74277751db3aba768_13:02:00',\n", + " 'VJa263dca9faae819fafe9c31835c5a16d3a7ff502_12:17:00',\n", + " 'VJa3d2789db8d44eec1737952f2d23d0d47064fa99_13:47:00',\n", + " 'VJa47ef8e353a1490c2f2a137700d7da32e568127b_10:54:00',\n", + " 'VJa5c8f6e8fa1a07942c6c944f2b4e68bb75ef557f_13:09:00',\n", + " 'VJaaa009eec02efa1b79822f97b7d226ba5c6c14d6_16:54:00',\n", + " 'VJb50e9a7685a94c8fac0c372c21de9eb6317e935c_11:39:00',\n", + " 'VJc2d39253f5dc1fe42f45944e7c5dba387e529dc4_14:32:00',\n", + " 'VJc587ba9af83fe2d88ac2eed477d47c088af39c2b_12:09:00',\n", + " 'VJc719328d3f8a57a943df585e36ff398464b208b4_18:09:00',\n", + " 'VJccd2a7b9c3a558b69baa4e8e3eb44896cb4e7a97_16:09:00',\n", + " 'VJcd0231c4db59fa50bc6a3c0b3afb9cba42dfff15_10:09:00',\n", + " 'VJce77c148b29b9e9346754058ab77267e3befad25_16:39:00',\n", + " 'VJd0d98786a0d1be8096248d5d73e226c2c660497b_15:54:00',\n", + " 'VJd4376c29e839b8dd6f5ff06cbfce9cf48bc0ee01_12:02:00',\n", + " 'VJd6ccb5bc674fbf500fce32d84fa4c63dc2ab931c_18:17:00',\n", + " 'VJd74715862d564bbb13a006a1f42d00708b5decce_12:32:00',\n", + " 'VJdb2bff98ddf9bc075c2282453d37d71fd51c69d8_14:39:00',\n", + " 'VJdc444516bb4a981e6d98fe74a02eabbbb778fa90_10:39:00',\n", + " 'VJe0db562dc8e89f0d967efe5f2027dc8b0c144dc0_18:02:00',\n", + " 'VJe29559c2714158b38f79fa1ed51fafbb810770e8_11:17:00',\n", + " 'VJe755f20f466105aa8e212ad1153cc16bbcf05775_15:24:00',\n", + " 'VJead983820c018b4f47335a913b379cec863358a1_13:54:00',\n", + " 'VJeb5892ba842be2427853fbb8b31d71d5f1b9ded9_13:17:00',\n", + " 'VJed4057e29f365523d8f572ff7ed7be4609807fc4_16:32:00',\n", + " 'VJf4ad201215fe9a629a233de08b8918a6a4dc5f9c_16:47:00',\n", + " 'VJfbba8ad513ed2751b466dda0a74baaa38adfa7c5_15:09:00'],\n", + " 'trip_departure_time': ['15:39:00',\n", + " '13:24:00',\n", + " '17:54:00',\n", + " '11:47:00',\n", + " '18:24:00',\n", + " '10:17:00',\n", " '10:47:00',\n", - " '07:12:00',\n", - " '07:36:00',\n", - " '07:24:00',\n", - " '15:35:00',\n", - " '17:23:00',\n", - " '08:21:00',\n", - " '14:15:00',\n", - " '07:47:00',\n", - " '21:01:00',\n", - " '20:47:00',\n", - " '16:47:00',\n", - " '16:59:00',\n", - " '19:28:00',\n", - " '07:18:00',\n", - " '03:18:00',\n", - " '05:18:00',\n", - " '11:03:00',\n", - " '21:30:00',\n", - " '05:48:00',\n", - " '04:18:00',\n", - " '10:13:00',\n", - " '06:33:00',\n", - " '19:08:00',\n", - " '13:27:00',\n", - " '14:23:00',\n", - " '16:53:00',\n", - " '17:43:00',\n", - " '18:10:00',\n", - " '16:07:00',\n", - " '10:07:00',\n", - " '18:23:00',\n", - " '15:43:00',\n", - " '17:50:00',\n", - " '06:58:00',\n", + " '17:39:00',\n", + " '17:24:00',\n", + " '17:09:00',\n", + " '14:47:00',\n", + " '10:02:00',\n", + " '11:09:00',\n", + " '11:02:00',\n", + " '11:32:00',\n", + " '10:24:00',\n", + " '13:32:00',\n", + " '15:32:00',\n", + " '12:47:00',\n", + " '15:17:00',\n", + " '16:24:00',\n", + " '17:02:00',\n", + " '14:17:00',\n", + " '11:54:00',\n", + " '09:54:00',\n", + " '12:54:00',\n", + " '14:24:00',\n", + " '16:02:00',\n", + " '14:09:00',\n", + " '17:32:00',\n", + " '12:24:00',\n", " '12:39:00',\n", - " '18:30:00',\n", - " '13:51:00',\n", - " '12:15:00',\n", - " '23:58:00',\n", - " '09:03:00',\n", - " '23:18:00',\n", - " '17:57:00',\n", - " '04:48:00',\n", - " '18:55:00',\n", - " '12:23:00',\n", - " '10:19:00',\n", - " '00:48:00',\n", - " '23:28:00',\n", - " '08:57:00',\n", - " '14:39:00',\n", - " '06:52:00',\n", - " '16:15:00',\n", - " '08:45:00',\n", - " '06:21:00',\n", - " '09:15:00',\n", - " '12:07:00',\n", - " '19:14:00',\n", - " '11:51:00',\n", - " '17:05:00',\n", - " '07:05:00',\n", - " '21:48:00',\n", - " '15:03:00',\n", - " '12:55:00',\n", + " '17:17:00',\n", + " '14:54:00',\n", + " '17:47:00',\n", + " '18:32:00',\n", + " '15:02:00',\n", + " '16:17:00',\n", " '10:32:00',\n", - " '21:38:00',\n", - " '22:38:00',\n", - " '20:18:00',\n", - " '22:18:00',\n", - " '14:31:00',\n", - " '08:07:00',\n", - " '09:09:00',\n", - " '06:09:00',\n", - " '09:47:00',\n", - " '09:21:00',\n", - " '20:54:00',\n", - " '18:36:00',\n", - " '08:39:00',\n", - " '19:50:00',\n", - " '21:08:00',\n", + " '14:02:00',\n", + " '13:39:00',\n", + " '11:24:00',\n", + " '15:47:00',\n", + " '13:02:00',\n", + " '12:17:00',\n", + " '13:47:00',\n", + " '10:54:00',\n", + " '13:09:00',\n", + " '16:54:00',\n", + " '11:39:00',\n", + " '14:32:00',\n", + " '12:09:00',\n", + " '18:09:00',\n", + " '16:09:00',\n", + " '10:09:00',\n", + " '16:39:00',\n", + " '15:54:00',\n", + " '12:02:00',\n", + " '18:17:00',\n", + " '12:32:00',\n", + " '14:39:00',\n", + " '10:39:00',\n", + " '18:02:00',\n", + " '11:17:00',\n", + " '15:24:00',\n", + " '13:54:00',\n", + " '13:17:00',\n", + " '16:32:00',\n", + " '16:47:00',\n", + " '15:09:00'],\n", + " 'vehicle_id': ['veh_1001_bus',\n", + " 'veh_1002_bus',\n", + " 'veh_1003_bus',\n", + " 'veh_1004_bus',\n", + " 'veh_1005_bus',\n", + " 'veh_1006_bus',\n", + " 'veh_1007_bus',\n", + " 'veh_1008_bus',\n", + " 'veh_1009_bus',\n", + " 'veh_1010_bus',\n", + " 'veh_1011_bus',\n", + " 'veh_1012_bus',\n", + " 'veh_1013_bus',\n", + " 'veh_1014_bus',\n", + " 'veh_1015_bus',\n", + " 'veh_1016_bus',\n", + " 'veh_1017_bus',\n", + " 'veh_1018_bus',\n", + " 'veh_1019_bus',\n", + " 'veh_1020_bus',\n", + " 'veh_1021_bus',\n", + " 'veh_1022_bus',\n", + " 'veh_1023_bus',\n", + " 'veh_1024_bus',\n", + " 'veh_1025_bus',\n", + " 'veh_1026_bus',\n", + " 'veh_1027_bus',\n", + " 'veh_1028_bus',\n", + " 'veh_1029_bus',\n", + " 'veh_1030_bus',\n", + " 'veh_1031_bus',\n", + " 'veh_1032_bus',\n", + " 'veh_1033_bus',\n", + " 'veh_1034_bus',\n", + " 'veh_1035_bus',\n", + " 'veh_1036_bus',\n", + " 'veh_1037_bus',\n", + " 'veh_1038_bus',\n", + " 'veh_1039_bus',\n", + " 'veh_1040_bus',\n", + " 'veh_1041_bus',\n", + " 'veh_1042_bus',\n", + " 'veh_1043_bus',\n", + " 'veh_1044_bus',\n", + " 'veh_1045_bus',\n", + " 'veh_1046_bus',\n", + " 'veh_1047_bus',\n", + " 'veh_1048_bus',\n", + " 'veh_1049_bus',\n", + " 'veh_1050_bus',\n", + " 'veh_1051_bus',\n", + " 'veh_1052_bus',\n", + " 'veh_1053_bus',\n", + " 'veh_1054_bus',\n", + " 'veh_1055_bus',\n", + " 'veh_1056_bus',\n", + " 'veh_1057_bus',\n", + " 'veh_1058_bus',\n", + " 'veh_1059_bus',\n", + " 'veh_1060_bus',\n", + " 'veh_1061_bus',\n", + " 'veh_1062_bus',\n", + " 'veh_1063_bus',\n", + " 'veh_1064_bus',\n", + " 'veh_1065_bus',\n", + " 'veh_1066_bus',\n", + " 'veh_1067_bus',\n", + " 'veh_1068_bus',\n", + " 'veh_1069_bus',\n", + " 'veh_1070_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981',\n", + " '2199',\n", + " '2200',\n", + " '2617',\n", + " '2869',\n", + " '2147',\n", + " '2585',\n", + " '2872',\n", + " '3042'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000173OQ.link:3042']},\n", + " 'VJ2c87b2a59184888f3175b55bde7b02d024ea8607': {'route_short_name': '98',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:01:03', '00:02:21', '00:03:00'],\n", + " 'departure_offsets': ['00:00:00', '00:01:03', '00:02:21', '00:03:00'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ2c87b2a59184888f3175b55bde7b02d024ea8607',\n", + " 'trips': {'trip_id': ['VJ2c87b2a59184888f3175b55bde7b02d024ea8607_05:59:00',\n", + " 'VJ59fbbf6be34b98c8c0540c5d660450506e8d78c4_06:14:00',\n", + " 'VJ5d36436f5c01dca74347f62541dd117750e6e1d5_06:31:00',\n", + " 'VJ8394dc2f5d3fe269e66d17686ff39550312c603c_06:36:00',\n", + " 'VJa988b9547b8d1eccce3b8ebae25ffdf81c58c513_06:41:00',\n", + " 'VJff4a18fdef9ccc03f1036afd7ec44b6b7265ffa8_06:24:00'],\n", + " 'trip_departure_time': ['05:59:00',\n", + " '06:14:00',\n", + " '06:31:00',\n", + " '06:36:00',\n", + " '06:41:00',\n", + " '06:24:00'],\n", + " 'vehicle_id': ['veh_1134_bus',\n", + " 'veh_1135_bus',\n", + " 'veh_1136_bus',\n", + " 'veh_1137_bus',\n", + " 'veh_1138_bus',\n", + " 'veh_1139_bus']},\n", + " 'route': ['1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OF.link:1311',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']}}},\n", + " '14073': {'id': '14073',\n", + " 'name': '94',\n", + " 'routes': {'VJfc35884fc4f11dc408a209c19f56f3b60f634daf': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:03:02'],\n", + " 'departure_offsets': ['00:00:00', '00:03:02'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJfc35884fc4f11dc408a209c19f56f3b60f634daf',\n", + " 'trips': {'trip_id': ['VJ00e83e3fdaff1a5478716f7c100ac2e0d5460e33_16:24:00',\n", + " 'VJ0400d52ed50f5687db923a6da8c4588856d358a2_14:19:00',\n", + " 'VJ0c59fba2bdf7144991fc30712c6e41586082dc2a_13:19:00',\n", + " 'VJ1d95af6c13cc7191d2d9258fc40d817235b52c3d_14:04:00',\n", + " 'VJ203911163e39aed0530ad9d0e6fed31281dd5ae1_13:04:00',\n", + " 'VJ2978f2bcafd94e751f1a1a14d63fb8eedd5a6eaf_14:41:00',\n", + " 'VJ29bec3416ad258149c23f04af206e790ef039ab8_17:18:00',\n", + " 'VJ2c6298e3720875547a3dd7dd3e90eb102d26a902_15:30:00',\n", + " 'VJ3234816f184ff493b5151ead5e2fecac6a4f9134_17:48:00',\n", + " 'VJ3899753a645c678ad5fc47663a837a459b5cf4b6_17:54:00',\n", + " 'VJ3979936b58693de6cc14bfe8c05ce24727dec418_16:12:00',\n", + " 'VJ3b556eb6edc2ef126922123c864dbe7de5951161_17:12:00',\n", + " 'VJ401630198fb6e7821917e116e141771af830f169_14:11:00',\n", + " 'VJ413bcf4c000fbf73c0e85459d09ad1e8e74057af_18:06:00',\n", + " 'VJ4eeb8b750b5b855af0c33a8f27c307f25dee8bfc_17:00:00',\n", + " 'VJ51ea74608c1d7fac11c9951b332f153d69569f54_16:30:00',\n", + " 'VJ55fae84c86a677c828208a840b6b7ad906293f99_17:24:00',\n", + " 'VJ59b54288c29563245083fda273b3a9405e095268_15:42:00',\n", + " 'VJ5c2b1116530ef2e405c69e0bb12dfeaca4c08b24_16:54:00',\n", + " 'VJ5c7c23389c48384ed8662dfb3814601b84677529_12:41:00',\n", + " 'VJ5ff2ca11e14b0aa42a60a98d5d7f8c8634c937a9_16:42:00',\n", + " 'VJ6071f96520cb29a6348ca6407885afaf4d91dd2a_15:24:00',\n", + " 'VJ644f3ac82b41dcdbbe610ff8dbdff82d3d574d5b_13:11:00',\n", + " 'VJ64f334102cca9c29d1f73eb2487b66de23b9aa79_16:18:00',\n", + " 'VJ67aaebf862956dd35f27e1944f55624330c4124d_13:41:00',\n", + " 'VJ681965f1e2cb37b89c561c02c4e1f216e9e80440_18:24:00',\n", + " 'VJ6e066a446c7f448851a229a2280df64464dfef0d_15:18:00',\n", + " 'VJ7216dcdec083205f58da7ed0f9485c465360f2f6_12:26:00',\n", + " 'VJ7ad845209867c452d31238452746411dd2de7cf6_12:19:00',\n", + " 'VJ7d15712cd6ebb243627513798f23afa2b6f7315d_13:26:00',\n", + " 'VJ7e3fc331c6c73bb5c0e315f0c3e53ec8d0898db2_18:00:00',\n", + " 'VJ7ea2a26866b8967e081c262210f52891de51b4e5_14:48:00',\n", + " 'VJ803a41ba8052d44fbca8ec62ac22387466d26b7d_12:49:00',\n", + " 'VJ857aaa7371eedd11a9c87d91d7a7d4066487ff1e_13:49:00',\n", + " 'VJ891f2e517cace944708c98a4ba0971ff5730dd5b_17:36:00',\n", + " 'VJ917056f65729a6baa7bdd16bceddae1498bbdf21_15:48:00',\n", + " 'VJ9b68f032f23c14ee8bab78f3e7eb38abaaa56ca7_12:56:00',\n", + " 'VJ9e82a00ecf12d011dac1209df2608d00217157a9_18:12:00',\n", + " 'VJa08c69e40a1b59e8dc06fc7ea6ee4c1ed858c32b_15:12:00',\n", + " 'VJada891ff3b0c73a2345bab977c82ba02140d0268_17:06:00',\n", + " 'VJaeb1000148bd9934e0fdb37528ba0b22ace4fd32_13:56:00',\n", + " 'VJb096d4338ff3380b6ab1b9ce2af6419bc6453a35_15:36:00',\n", + " 'VJc159d1611d4a7ff4018808c30d1dac63f61d399a_13:34:00',\n", + " 'VJc394675580280fc0ff0b84eb42d3d1836f520234_14:34:00',\n", + " 'VJd0c2cea3c6daeeedfbc3468fbc3cfa548e687f59_17:42:00',\n", + " 'VJd5d3ee61f575fd39022b4da12d31df9924a5aad0_17:30:00',\n", + " 'VJd8983dc743b7d02ca6fb9369f54aab16b1b29aa0_15:00:00',\n", + " 'VJdea9c7f5199decd8eed316086cc406e8514241ff_15:06:00',\n", + " 'VJe72c59dede61ffb72c9c23c6579996f87d3af5eb_15:54:00',\n", + " 'VJe92da7ec4368774d8c296ee73d1a1228335cf54a_16:36:00',\n", + " 'VJf1ac4129f04a62b0137a67c3942357f0875b7e9a_16:00:00',\n", + " 'VJf39afb191cace9b63544c8630c55ad8e6b62feac_14:26:00',\n", + " 'VJf4b350ab140e60897fa14bc835a9307601b83985_14:54:00',\n", + " 'VJf4cd5cde4ca5192f414b64578712de3f95ac3be9_16:06:00',\n", + " 'VJf9a2f4681b55c1a34e1780129e1cbae5ff78e3d7_16:48:00',\n", + " 'VJfc35884fc4f11dc408a209c19f56f3b60f634daf_12:34:00',\n", + " 'VJfddfee94bd82f71c1826dfd153def68cddf809c0_18:18:00'],\n", + " 'trip_departure_time': ['16:24:00',\n", + " '14:19:00',\n", + " '13:19:00',\n", + " '14:04:00',\n", + " '13:04:00',\n", + " '14:41:00',\n", + " '17:18:00',\n", + " '15:30:00',\n", + " '17:48:00',\n", + " '17:54:00',\n", + " '16:12:00',\n", + " '17:12:00',\n", + " '14:11:00',\n", + " '18:06:00',\n", + " '17:00:00',\n", + " '16:30:00',\n", + " '17:24:00',\n", + " '15:42:00',\n", + " '16:54:00',\n", + " '12:41:00',\n", + " '16:42:00',\n", + " '15:24:00',\n", " '13:11:00',\n", - " '10:55:00',\n", - " '01:48:00',\n", - " '19:57:00',\n", - " '11:11:00',\n", - " '07:30:00',\n", - " '11:59:00',\n", + " '16:18:00',\n", + " '13:41:00',\n", + " '18:24:00',\n", + " '15:18:00',\n", + " '12:26:00',\n", + " '12:19:00',\n", + " '13:26:00',\n", + " '18:00:00',\n", + " '14:48:00',\n", + " '12:49:00',\n", + " '13:49:00',\n", + " '17:36:00',\n", + " '15:48:00',\n", + " '12:56:00',\n", + " '18:12:00',\n", + " '15:12:00',\n", + " '17:06:00',\n", + " '13:56:00',\n", + " '15:36:00',\n", + " '13:34:00',\n", + " '14:34:00',\n", + " '17:42:00',\n", + " '17:30:00',\n", + " '15:00:00',\n", + " '15:06:00',\n", + " '15:54:00',\n", + " '16:36:00',\n", + " '16:00:00',\n", + " '14:26:00',\n", + " '14:54:00',\n", + " '16:06:00',\n", + " '16:48:00',\n", + " '12:34:00',\n", + " '18:18:00'],\n", + " 'vehicle_id': ['veh_553_bus',\n", + " 'veh_554_bus',\n", + " 'veh_555_bus',\n", + " 'veh_556_bus',\n", + " 'veh_557_bus',\n", + " 'veh_558_bus',\n", + " 'veh_559_bus',\n", + " 'veh_560_bus',\n", + " 'veh_561_bus',\n", + " 'veh_562_bus',\n", + " 'veh_563_bus',\n", + " 'veh_564_bus',\n", + " 'veh_565_bus',\n", + " 'veh_566_bus',\n", + " 'veh_567_bus',\n", + " 'veh_568_bus',\n", + " 'veh_569_bus',\n", + " 'veh_570_bus',\n", + " 'veh_571_bus',\n", + " 'veh_572_bus',\n", + " 'veh_573_bus',\n", + " 'veh_574_bus',\n", + " 'veh_575_bus',\n", + " 'veh_576_bus',\n", + " 'veh_577_bus',\n", + " 'veh_578_bus',\n", + " 'veh_579_bus',\n", + " 'veh_580_bus',\n", + " 'veh_581_bus',\n", + " 'veh_582_bus',\n", + " 'veh_583_bus',\n", + " 'veh_584_bus',\n", + " 'veh_585_bus',\n", + " 'veh_586_bus',\n", + " 'veh_587_bus',\n", + " 'veh_588_bus',\n", + " 'veh_589_bus',\n", + " 'veh_590_bus',\n", + " 'veh_591_bus',\n", + " 'veh_592_bus',\n", + " 'veh_593_bus',\n", + " 'veh_594_bus',\n", + " 'veh_595_bus',\n", + " 'veh_596_bus',\n", + " 'veh_597_bus',\n", + " 'veh_598_bus',\n", + " 'veh_599_bus',\n", + " 'veh_600_bus',\n", + " 'veh_601_bus',\n", + " 'veh_602_bus',\n", + " 'veh_603_bus',\n", + " 'veh_604_bus',\n", + " 'veh_605_bus',\n", + " 'veh_606_bus',\n", + " 'veh_607_bus',\n", + " 'veh_608_bus',\n", + " 'veh_609_bus']},\n", + " 'route': ['1867',\n", + " '1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '824',\n", + " '2158',\n", + " '2614'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", + " 'VJ6cf76a4c03cca468cb6954db7f7aad5ae189df13': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:06'],\n", + " 'departure_offsets': ['00:00:00', '00:02:06'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ6cf76a4c03cca468cb6954db7f7aad5ae189df13',\n", + " 'trips': {'trip_id': ['VJ6cf76a4c03cca468cb6954db7f7aad5ae189df13_07:51:00',\n", + " 'VJc46b0ed423412821c815e3a49b7a7658aaa80792_22:50:00'],\n", + " 'trip_departure_time': ['07:51:00', '22:50:00'],\n", + " 'vehicle_id': ['veh_887_bus', 'veh_888_bus']},\n", + " 'route': ['1867',\n", + " '1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '824',\n", + " '2158',\n", + " '2614'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", + " 'VJaa5ee0daec7529d7668c81fe7fac0c4ff545daea': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:03:04'],\n", + " 'departure_offsets': ['00:00:00', '00:03:04'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJaa5ee0daec7529d7668c81fe7fac0c4ff545daea',\n", + " 'trips': {'trip_id': ['VJ02981be0ba7d6c0a266e0c6674330a6c348d780d_15:14:56',\n", + " 'VJ0bed83d16a81b4f9ac96cd708977f7828c3034af_16:44:56',\n", + " 'VJ0d5c884e960469ac2ced50a704e57d965da26018_17:20:56',\n", + " 'VJ0dced374f86a00d6703a213b208a7c6f91ce1d01_18:08:56',\n", + " 'VJ107b261690137486d4ed56d9ded86eca3eac6a37_17:38:56',\n", + " 'VJ10b173bf36de4e10682655dfd71b0b5070ddb1cb_19:14:56',\n", + " 'VJ12cd8cb918aa2c708e77adf934b6a9c897444f88_13:37:56',\n", + " 'VJ157a2ee25bf97e328dac1ba9bc621f27e39bf78a_16:08:56',\n", + " 'VJ173a850cb6986576772120e83ce392d79910177c_17:14:56',\n", + " 'VJ1bbad5122919ff4567fdf8ed4b498b8056dd9633_15:38:56',\n", + " 'VJ1bd8eb92fbcc1b7158208ea9b86b7d727760f455_14:44:56',\n", + " 'VJ1fed34f457eea48c0efe2f76415b35a8c13571b3_14:52:56',\n", + " 'VJ229ef79766428e4ee86400e1cf7e0698c24acd7c_12:07:56',\n", + " 'VJ318e68fc32306ef9446a0fc8d7206ae69347cd81_14:29:56',\n", + " 'VJ3825655322e063e189ece16a5957d6ea6b66a682_15:44:56',\n", + " 'VJ45340ce1612b63fbd8239e8c4d5cdcec58c4da1e_16:38:56',\n", + " 'VJ4ec706aed6724ab28bc2b817ad112d93fba9f305_17:02:56',\n", + " 'VJ52e02863bab34a72a243e6860dc36dc1baa00b5f_12:29:56',\n", + " 'VJ55a49551f66bf200d44d0b53c8c0cd3f8ad9de36_14:59:56',\n", + " 'VJ56d473667c8fd82599b94030c191beba3cbdb4f6_12:37:56',\n", + " 'VJ56dbc06a8d972abfa1215cc238ad40796b92a701_16:26:56',\n", + " 'VJ5c17f78e3e3b6e3047a3a1caff2fdcec430b85bb_11:59:56',\n", + " 'VJ69b8b60174585251049251c787d48e57a6a88451_18:26:56',\n", + " 'VJ705fbb5d0cd3a4f9ef43a5dd0644b7a7c3e018c0_15:26:56',\n", + " 'VJ7488611e987dbdd3bcb9eaf2af08811279e291c2_16:50:56',\n", + " 'VJ777b11a75a6bceb50836aa76a0b4e181a4705e4b_14:07:56',\n", + " 'VJ7848a4db4486b714731c21141c13436817260ef9_17:26:56',\n", + " 'VJ7897ca3b0db1ac3f9a1519e70714b99264729c40_14:22:56',\n", + " 'VJ7941092c23c46ef37caf292dbb3fe4ea520b2b4d_13:07:56',\n", + " 'VJ7d3ed27ad2a4fc8e2eb9866fb875dfa1f6dde202_17:08:56',\n", + " 'VJ815b3e6b18a344a5a68f08d84c356238c0a396f0_12:52:56',\n", + " 'VJ82f1301dd5770e4aaf9305c49e593035b36dbf14_13:14:56',\n", + " 'VJ831f9718b3be3718ebd9dffb52142d29b1e015d5_17:56:56',\n", + " 'VJ83d373073bb20a3ffe5d3c55e54537ebaf064cd3_15:56:56',\n", + " 'VJ83f29afb4c22b72c6814b822937c4ccea999ddc1_18:50:56',\n", + " 'VJ850882d330f82879077977db4e00df4e3b440fb9_16:32:56',\n", + " 'VJ86da5ac4b6cec8164d77e8f19d41d8b986ed55a8_12:22:56',\n", + " 'VJ88161e34afe3ad34f166a747e43194da511a5858_15:50:56',\n", + " 'VJ8b0d68aaadd1ad0375a107135b3e66bc7f2ebf30_15:20:56',\n", + " 'VJ8cac22edfc024f03ae96845305a39f8688c2b464_13:44:56',\n", + " 'VJ8d1003509257e171df9db27a9df87be53d754829_18:56:56',\n", + " 'VJ8da455abbd798ebec1fd032801ae9bf1b3ebfb1c_13:29:56',\n", + " 'VJ8e6d3b0610e28cc007a98cec6a23e5a8e4c390bf_14:14:56',\n", + " 'VJ8fe7b7464b076079ca502bf9819a163c253de33a_18:38:56',\n", + " 'VJ93e7d24b32b327aea45682b43834195df4309e24_19:26:56',\n", + " 'VJ96fcc1c1b57be83cfac1833551dd0525a99ac703_18:14:56',\n", + " 'VJ98c5082dc733f68aded0af00aed00f06077ea135_15:32:56',\n", + " 'VJ9ac0a44d18d874f3ef7d087d6b49e351694e90a7_13:22:56',\n", + " 'VJa0ebd74343ffc0dcf839cc9641d0cf92ba1a61e2_16:56:56',\n", + " 'VJa282967990023819e8b4c72e55305b7357f3ba49_17:50:56',\n", + " 'VJa7667302175c8d4c980bd22fd9dd9c0ef852b9ec_19:08:56',\n", + " 'VJa7e01cac4167b1388a54ac4f82c576fc00e2f115_14:37:56',\n", + " 'VJaa5ee0daec7529d7668c81fe7fac0c4ff545daea_12:44:56',\n", + " 'VJbe34a835cd4d2d45b9c2132a1796999d653eafb8_12:14:56',\n", + " 'VJc58b56a5a06f365c91d11e784cfdab655ad495dc_18:02:56',\n", + " 'VJc59203bd56e7bdba133847175f15c2104e7a66cf_18:44:56',\n", + " 'VJc7cee15dff7158d9b28574416d845e6f2f7fc5ed_13:59:56',\n", + " 'VJc8710dd34b3a0aafa7697a5ab4bc9c1c424d0bfe_19:02:56',\n", + " 'VJd49d750e36cb24c67ea9808f512b09c235b744b9_18:20:56',\n", + " 'VJd7c93558bf07b3491b838e6c173a25fa272baede_12:59:56',\n", + " 'VJdad985a6c8be38399417831ed18dac3a2591c739_19:32:56',\n", + " 'VJdbc8453fd43c6113e1bbd0ab70c09148970cd42c_17:32:56',\n", + " 'VJe208dbeb42d5242e0a97fb754c168e6719c73a3e_16:02:56',\n", + " 'VJe283a0c32ad7f875d9a103f24823def92a550977_19:20:56',\n", + " 'VJe512acd080ecf9ed6fd5486680a279226cbaee0f_17:44:56',\n", + " 'VJe77cd772898226c881a70e472363159a163ab18c_16:14:56',\n", + " 'VJee3086666244fe235ef0a43d9dcd307c4d1aaca2_16:20:56',\n", + " 'VJf3cd2c1b6debfd43a652bcd187285e4ac2eae75c_13:52:56',\n", + " 'VJf8266bec4eb66504ab95684a45b62f4d72687831_18:32:56',\n", + " 'VJf842c61e9345a23e027f00f8680fdb8eeb2eca8f_15:07:56'],\n", + " 'trip_departure_time': ['15:14:56',\n", + " '16:44:56',\n", + " '17:20:56',\n", + " '18:08:56',\n", + " '17:38:56',\n", + " '19:14:56',\n", + " '13:37:56',\n", + " '16:08:56',\n", + " '17:14:56',\n", + " '15:38:56',\n", + " '14:44:56',\n", + " '14:52:56',\n", + " '12:07:56',\n", + " '14:29:56',\n", + " '15:44:56',\n", + " '16:38:56',\n", + " '17:02:56',\n", + " '12:29:56',\n", + " '14:59:56',\n", + " '12:37:56',\n", + " '16:26:56',\n", + " '11:59:56',\n", + " '18:26:56',\n", + " '15:26:56',\n", + " '16:50:56',\n", + " '14:07:56',\n", + " '17:26:56',\n", + " '14:22:56',\n", + " '13:07:56',\n", + " '17:08:56',\n", + " '12:52:56',\n", + " '13:14:56',\n", + " '17:56:56',\n", + " '15:56:56',\n", + " '18:50:56',\n", + " '16:32:56',\n", + " '12:22:56',\n", + " '15:50:56',\n", + " '15:20:56',\n", + " '13:44:56',\n", + " '18:56:56',\n", + " '13:29:56',\n", + " '14:14:56',\n", + " '18:38:56',\n", + " '19:26:56',\n", + " '18:14:56',\n", + " '15:32:56',\n", + " '13:22:56',\n", + " '16:56:56',\n", + " '17:50:56',\n", + " '19:08:56',\n", + " '14:37:56',\n", + " '12:44:56',\n", + " '12:14:56',\n", + " '18:02:56',\n", + " '18:44:56',\n", + " '13:59:56',\n", + " '19:02:56',\n", + " '18:20:56',\n", + " '12:59:56',\n", + " '19:32:56',\n", + " '17:32:56',\n", + " '16:02:56',\n", + " '19:20:56',\n", + " '17:44:56',\n", + " '16:14:56',\n", + " '16:20:56',\n", + " '13:52:56',\n", + " '18:32:56',\n", + " '15:07:56'],\n", + " 'vehicle_id': ['veh_642_bus',\n", + " 'veh_643_bus',\n", + " 'veh_644_bus',\n", + " 'veh_645_bus',\n", + " 'veh_646_bus',\n", + " 'veh_647_bus',\n", + " 'veh_648_bus',\n", + " 'veh_649_bus',\n", + " 'veh_650_bus',\n", + " 'veh_651_bus',\n", + " 'veh_652_bus',\n", + " 'veh_653_bus',\n", + " 'veh_654_bus',\n", + " 'veh_655_bus',\n", + " 'veh_656_bus',\n", + " 'veh_657_bus',\n", + " 'veh_658_bus',\n", + " 'veh_659_bus',\n", + " 'veh_660_bus',\n", + " 'veh_661_bus',\n", + " 'veh_662_bus',\n", + " 'veh_663_bus',\n", + " 'veh_664_bus',\n", + " 'veh_665_bus',\n", + " 'veh_666_bus',\n", + " 'veh_667_bus',\n", + " 'veh_668_bus',\n", + " 'veh_669_bus',\n", + " 'veh_670_bus',\n", + " 'veh_671_bus',\n", + " 'veh_672_bus',\n", + " 'veh_673_bus',\n", + " 'veh_674_bus',\n", + " 'veh_675_bus',\n", + " 'veh_676_bus',\n", + " 'veh_677_bus',\n", + " 'veh_678_bus',\n", + " 'veh_679_bus',\n", + " 'veh_680_bus',\n", + " 'veh_681_bus',\n", + " 'veh_682_bus',\n", + " 'veh_683_bus',\n", + " 'veh_684_bus',\n", + " 'veh_685_bus',\n", + " 'veh_686_bus',\n", + " 'veh_687_bus',\n", + " 'veh_688_bus',\n", + " 'veh_689_bus',\n", + " 'veh_690_bus',\n", + " 'veh_691_bus',\n", + " 'veh_692_bus',\n", + " 'veh_693_bus',\n", + " 'veh_694_bus',\n", + " 'veh_695_bus',\n", + " 'veh_696_bus',\n", + " 'veh_697_bus',\n", + " 'veh_698_bus',\n", + " 'veh_699_bus',\n", + " 'veh_700_bus',\n", + " 'veh_701_bus',\n", + " 'veh_702_bus',\n", + " 'veh_703_bus',\n", + " 'veh_704_bus',\n", + " 'veh_705_bus',\n", + " 'veh_706_bus',\n", + " 'veh_707_bus',\n", + " 'veh_708_bus',\n", + " 'veh_709_bus',\n", + " 'veh_710_bus',\n", + " 'veh_711_bus']},\n", + " 'route': ['3352',\n", + " '2579',\n", + " '2873',\n", + " '2585',\n", + " '2872',\n", + " '3042',\n", + " '2990',\n", + " '1312',\n", + " '1868'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", + " 'VJc8cdbd902dadeebeeb4dbd7332b564ee2e4b00ce': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:20'],\n", + " 'departure_offsets': ['00:00:00', '00:02:20'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJc8cdbd902dadeebeeb4dbd7332b564ee2e4b00ce',\n", + " 'trips': {'trip_id': ['VJ1bc9c6ad46c2e02fa21499ad8af90545a0580484_21:06:00',\n", + " 'VJ3e3a65ec991536a32bb18d328ccf7d3913f969e8_21:59:00',\n", + " 'VJ79f69516bc20ed1f0f609ae370346be2289d47b4_21:21:00',\n", + " 'VJ9311aba78788b152ff50d46dad8469cded0a527e_21:49:00',\n", + " 'VJ98057dfb44bad239fd3c0b302a37181dbaa00191_21:39:00',\n", + " 'VJ9e442a827b3d88274b38a828d1da7d6310ad3e2d_21:13:00',\n", + " 'VJaa442c54956ef1d6318547d9324852bd88929bc9_21:29:00',\n", + " 'VJc63e795dede75ddcc911350097bf6ac10ad98bf1_22:39:00',\n", + " 'VJc8cdbd902dadeebeeb4dbd7332b564ee2e4b00ce_22:09:00',\n", + " 'VJf090a82a061cf471b834af4113eeca79de5d9e24_22:29:00',\n", + " 'VJf64ed111b3c00d55dd8e650261b3cab7fdb3db40_07:56:00',\n", + " 'VJf732b4d70fe807b4d6fc5ead62380e394595d9d6_22:19:00'],\n", + " 'trip_departure_time': ['21:06:00',\n", + " '21:59:00',\n", + " '21:21:00',\n", + " '21:49:00',\n", + " '21:39:00',\n", + " '21:13:00',\n", + " '21:29:00',\n", + " '22:39:00',\n", + " '22:09:00',\n", + " '22:29:00',\n", + " '07:56:00',\n", + " '22:19:00'],\n", + " 'vehicle_id': ['veh_873_bus',\n", + " 'veh_874_bus',\n", + " 'veh_875_bus',\n", + " 'veh_876_bus',\n", + " 'veh_877_bus',\n", + " 'veh_878_bus',\n", + " 'veh_879_bus',\n", + " 'veh_880_bus',\n", + " 'veh_881_bus',\n", + " 'veh_882_bus',\n", + " 'veh_883_bus',\n", + " 'veh_884_bus']},\n", + " 'route': ['1867',\n", + " '1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '824',\n", + " '2158',\n", + " '2614'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", + " 'VJb4309b7a9598539ab9942ea1bcadc60a91b978ba': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:48'],\n", + " 'departure_offsets': ['00:00:00', '00:02:48'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJb4309b7a9598539ab9942ea1bcadc60a91b978ba',\n", + " 'trips': {'trip_id': ['VJ020e7af00b293c689258cfacea5b47dcc6df33a5_09:48:00',\n", + " 'VJ08cc7c01693920aec813db31375ce4d7c0d694d5_10:36:00',\n", + " 'VJ0bb8bc0d79937bb8f63f270d4fedfd7352504599_19:07:00',\n", + " 'VJ1cdb6cde26c03f852d94c6d0f13c8ec83c4b6793_10:42:00',\n", + " 'VJ2ac3b38a64bd84eb0a199841753862792b12a19c_11:12:00',\n", + " 'VJ2ecf6c6b3bca05996a2e31c2d16885775778ba5f_10:08:00',\n", + " 'VJ3121801886d3aba35ed84319df29a27d5d2d81d1_18:43:00',\n", + " 'VJ4df24b2ac1a099041c2d907c2d110e257a00b831_10:29:00',\n", + " 'VJ59e245c88d64bf832c377055767cb2496eed1565_09:54:00',\n", + " 'VJ5cb2c647d591649f330be9455839bc84ef6e28e2_11:05:00',\n", + " 'VJ669389184f8e12a86a27cc2d79695ee243d8e983_11:42:00',\n", + " 'VJ6b53d13b5bab6080ddee57c7a7fccc891e60f55c_10:57:00',\n", + " 'VJ838cb03e67cc3775c3bee77b2c4268a341760519_10:01:00',\n", + " 'VJ83e7928e44e67919d42bc5a53816223aab06933e_10:15:00',\n", + " 'VJ8c508cfb0adec647a2aaaa20bfeb2b186bdc403a_11:50:00',\n", + " 'VJ913c364cd6b2ba07f85691f1b8ef45af3deb3169_19:01:00',\n", + " 'VJ94984f3d7dea1c8d4062c3e5f706405d8fc607af_11:20:00',\n", + " 'VJ95211e42cb44ce67cbed31fcc5837abfa3041c20_10:22:00',\n", + " 'VJb4309b7a9598539ab9942ea1bcadc60a91b978ba_18:55:00',\n", + " 'VJccf9bd0a7d3fd8a986fc50f53c958dd3c3c4eec1_18:31:00',\n", + " 'VJd23f4b41ac833e53774950f2f1565392749917c1_19:13:00',\n", + " 'VJd53b49f9fd995c4ea251071a755a7860aa86175e_09:42:00',\n", + " 'VJd7535ef59558d740577aae5c8f4a70c5b54496e6_18:37:00',\n", + " 'VJd8dcb268bb60052f46073df3454916767adad980_12:12:00',\n", + " 'VJde98bb4722b8609a574d21bac37006eaaaa31f05_19:19:00',\n", + " 'VJdece67392abb0c1ce6cfdb2084b2ad3445e5a413_12:05:00',\n", + " 'VJebfec55b5bef35c19c0f1019b306df6714d47378_18:49:00',\n", + " 'VJed0e213c85df2275e1b15bdce5326799b200ad31_19:25:00',\n", + " 'VJf28cbb4709a010dc379b0d1a9a6d2cf1257d426b_10:50:00',\n", + " 'VJf3e82a5cccdd82c142fc3973fb9ede1c1653d1d1_11:57:00',\n", + " 'VJf4ba3cac0433c1b49b1e24512d878db9abc770b6_11:27:00',\n", + " 'VJfefedd8b5980537efd1c08f53611ba8598c7ffbc_11:35:00'],\n", + " 'trip_departure_time': ['09:48:00',\n", + " '10:36:00',\n", + " '19:07:00',\n", + " '10:42:00',\n", + " '11:12:00',\n", + " '10:08:00',\n", + " '18:43:00',\n", + " '10:29:00',\n", " '09:54:00',\n", - " '19:43:00',\n", - " '16:23:00',\n", - " '18:49:00',\n", - " '17:30:00',\n", - " '12:31:00',\n", - " '23:38:00',\n", - " '21:15:00',\n", - " '20:04:00',\n", - " '15:19:00',\n", - " '15:11:00',\n", - " '09:27:00',\n", - " '17:37:00',\n", - " '09:41:00',\n", - " '18:03:00',\n", - " '22:48:00',\n", - " '02:48:00',\n", - " '21:58:00',\n", - " '07:54:00',\n", - " '18:17:00',\n", + " '11:05:00',\n", + " '11:42:00',\n", + " '10:57:00',\n", " '10:01:00',\n", - " '16:29:00',\n", - " '18:42:00',\n", - " '16:41:00',\n", - " '08:01:00'],\n", - " 'vehicle_id': ['veh_1531_bus',\n", - " 'veh_1532_bus',\n", - " 'veh_1533_bus',\n", - " 'veh_1534_bus',\n", - " 'veh_1535_bus',\n", - " 'veh_1536_bus',\n", - " 'veh_1537_bus',\n", - " 'veh_1538_bus',\n", - " 'veh_1539_bus',\n", - " 'veh_1540_bus',\n", - " 'veh_1541_bus',\n", - " 'veh_1542_bus',\n", - " 'veh_1543_bus',\n", - " 'veh_1544_bus',\n", - " 'veh_1545_bus',\n", - " 'veh_1546_bus',\n", - " 'veh_1547_bus',\n", - " 'veh_1548_bus',\n", - " 'veh_1549_bus',\n", - " 'veh_1550_bus',\n", - " 'veh_1551_bus',\n", - " 'veh_1552_bus',\n", - " 'veh_1553_bus',\n", - " 'veh_1554_bus',\n", - " 'veh_1555_bus',\n", - " 'veh_1556_bus',\n", - " 'veh_1557_bus',\n", - " 'veh_1558_bus',\n", - " 'veh_1559_bus',\n", - " 'veh_1560_bus',\n", - " 'veh_1561_bus',\n", - " 'veh_1562_bus',\n", - " 'veh_1563_bus',\n", - " 'veh_1564_bus',\n", - " 'veh_1565_bus',\n", - " 'veh_1566_bus',\n", - " 'veh_1567_bus',\n", - " 'veh_1568_bus',\n", - " 'veh_1569_bus',\n", - " 'veh_1570_bus',\n", - " 'veh_1571_bus',\n", - " 'veh_1572_bus',\n", - " 'veh_1573_bus',\n", - " 'veh_1574_bus',\n", - " 'veh_1575_bus',\n", - " 'veh_1576_bus',\n", - " 'veh_1577_bus',\n", - " 'veh_1578_bus',\n", - " 'veh_1579_bus',\n", - " 'veh_1580_bus',\n", - " 'veh_1581_bus',\n", - " 'veh_1582_bus',\n", - " 'veh_1583_bus',\n", - " 'veh_1584_bus',\n", - " 'veh_1585_bus',\n", - " 'veh_1586_bus',\n", - " 'veh_1587_bus',\n", - " 'veh_1588_bus',\n", - " 'veh_1589_bus',\n", - " 'veh_1590_bus',\n", - " 'veh_1591_bus',\n", - " 'veh_1592_bus',\n", - " 'veh_1593_bus',\n", - " 'veh_1594_bus',\n", - " 'veh_1595_bus',\n", - " 'veh_1596_bus',\n", - " 'veh_1597_bus',\n", - " 'veh_1598_bus',\n", - " 'veh_1599_bus',\n", - " 'veh_1600_bus',\n", - " 'veh_1601_bus',\n", - " 'veh_1602_bus',\n", - " 'veh_1603_bus',\n", - " 'veh_1604_bus',\n", - " 'veh_1605_bus',\n", - " 'veh_1606_bus',\n", - " 'veh_1607_bus',\n", - " 'veh_1608_bus',\n", - " 'veh_1609_bus',\n", - " 'veh_1610_bus',\n", - " 'veh_1611_bus',\n", - " 'veh_1612_bus',\n", - " 'veh_1613_bus',\n", - " 'veh_1614_bus',\n", - " 'veh_1615_bus',\n", - " 'veh_1616_bus',\n", - " 'veh_1617_bus',\n", - " 'veh_1618_bus',\n", - " 'veh_1619_bus',\n", - " 'veh_1620_bus',\n", - " 'veh_1621_bus',\n", - " 'veh_1622_bus',\n", - " 'veh_1623_bus',\n", - " 'veh_1624_bus',\n", - " 'veh_1625_bus',\n", - " 'veh_1626_bus',\n", - " 'veh_1627_bus',\n", - " 'veh_1628_bus',\n", - " 'veh_1629_bus',\n", - " 'veh_1630_bus',\n", - " 'veh_1631_bus',\n", - " 'veh_1632_bus',\n", - " 'veh_1633_bus',\n", - " 'veh_1634_bus',\n", - " 'veh_1635_bus',\n", - " 'veh_1636_bus',\n", - " 'veh_1637_bus',\n", - " 'veh_1638_bus',\n", - " 'veh_1639_bus',\n", - " 'veh_1640_bus',\n", - " 'veh_1641_bus',\n", - " 'veh_1642_bus',\n", - " 'veh_1643_bus',\n", - " 'veh_1644_bus',\n", - " 'veh_1645_bus',\n", - " 'veh_1646_bus',\n", - " 'veh_1647_bus',\n", - " 'veh_1648_bus',\n", - " 'veh_1649_bus',\n", - " 'veh_1650_bus',\n", - " 'veh_1651_bus',\n", - " 'veh_1652_bus',\n", - " 'veh_1653_bus',\n", - " 'veh_1654_bus',\n", - " 'veh_1655_bus',\n", - " 'veh_1656_bus',\n", - " 'veh_1657_bus',\n", - " 'veh_1658_bus',\n", - " 'veh_1659_bus',\n", - " 'veh_1660_bus',\n", - " 'veh_1661_bus',\n", - " 'veh_1662_bus',\n", - " 'veh_1663_bus',\n", - " 'veh_1664_bus',\n", - " 'veh_1665_bus',\n", - " 'veh_1666_bus',\n", - " 'veh_1667_bus',\n", - " 'veh_1668_bus',\n", - " 'veh_1669_bus',\n", - " 'veh_1670_bus',\n", - " 'veh_1671_bus',\n", - " 'veh_1672_bus',\n", - " 'veh_1673_bus',\n", - " 'veh_1674_bus',\n", - " 'veh_1675_bus',\n", - " 'veh_1676_bus',\n", - " 'veh_1677_bus',\n", - " 'veh_1678_bus',\n", - " 'veh_1679_bus',\n", - " 'veh_1680_bus',\n", - " 'veh_1681_bus',\n", - " 'veh_1682_bus',\n", - " 'veh_1683_bus',\n", - " 'veh_1684_bus',\n", - " 'veh_1685_bus',\n", - " 'veh_1686_bus',\n", - " 'veh_1687_bus',\n", - " 'veh_1688_bus',\n", - " 'veh_1689_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:01:00'],\n", - " 'departure_offsets': ['00:00:00', '00:01:00'],\n", + " '10:15:00',\n", + " '11:50:00',\n", + " '19:01:00',\n", + " '11:20:00',\n", + " '10:22:00',\n", + " '18:55:00',\n", + " '18:31:00',\n", + " '19:13:00',\n", + " '09:42:00',\n", + " '18:37:00',\n", + " '12:12:00',\n", + " '19:19:00',\n", + " '12:05:00',\n", + " '18:49:00',\n", + " '19:25:00',\n", + " '10:50:00',\n", + " '11:57:00',\n", + " '11:27:00',\n", + " '11:35:00'],\n", + " 'vehicle_id': ['veh_610_bus',\n", + " 'veh_611_bus',\n", + " 'veh_612_bus',\n", + " 'veh_613_bus',\n", + " 'veh_614_bus',\n", + " 'veh_615_bus',\n", + " 'veh_616_bus',\n", + " 'veh_617_bus',\n", + " 'veh_618_bus',\n", + " 'veh_619_bus',\n", + " 'veh_620_bus',\n", + " 'veh_621_bus',\n", + " 'veh_622_bus',\n", + " 'veh_623_bus',\n", + " 'veh_624_bus',\n", + " 'veh_625_bus',\n", + " 'veh_626_bus',\n", + " 'veh_627_bus',\n", + " 'veh_628_bus',\n", + " 'veh_629_bus',\n", + " 'veh_630_bus',\n", + " 'veh_631_bus',\n", + " 'veh_632_bus',\n", + " 'veh_633_bus',\n", + " 'veh_634_bus',\n", + " 'veh_635_bus',\n", + " 'veh_636_bus',\n", + " 'veh_637_bus',\n", + " 'veh_638_bus',\n", + " 'veh_639_bus',\n", + " 'veh_640_bus',\n", + " 'veh_641_bus']},\n", + " 'route': ['1867',\n", + " '1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '824',\n", + " '2158',\n", + " '2614'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", + " 'VJd9dbeefeca6d74ef2594a17514ebc08ee2d503b2': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:14'],\n", + " 'departure_offsets': ['00:00:00', '00:02:14'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJd9dbeefeca6d74ef2594a17514ebc08ee2d503b2',\n", + " 'trips': {'trip_id': ['VJ0185022c07e1c4a3c67360d674135affb70d4fd9_08:50:46',\n", + " 'VJ44ba63bee765e4e3b570e1a30eeae9a1de0aae12_09:20:46',\n", + " 'VJ485330b26f46215de7942cc93fa2ce2534953562_09:02:46',\n", + " 'VJ4a3f1f05eac890c26bc51e8906df5073830f7aaf_08:38:46',\n", + " 'VJ5ac0dacf0503b1ca0b109811e22a7dadfaeb3a3f_09:08:46',\n", + " 'VJ67dd0bea4134c5b12d00fc6be9a0ccf358979eee_08:44:46',\n", + " 'VJ7552ecdedf7ac29d1a9edae7c1c5df3e044c01e3_09:14:46',\n", + " 'VJ933dea2251f4625b10a726a23c0922aa2ab5157b_08:08:46',\n", + " 'VJa5feda39db72ce648400f50b08b667639fdabeb3_09:32:46',\n", + " 'VJaf17ff5b93a41f887970c56ec0a42ec7733d2e6f_08:20:46',\n", + " 'VJb79c44c4232f1f37deaf84bb16d05d87f33ee092_08:26:46',\n", + " 'VJd9dbeefeca6d74ef2594a17514ebc08ee2d503b2_08:56:46',\n", + " 'VJe48d52b9c9fab3e657bec2005ccb27da8d95010e_08:32:46',\n", + " 'VJe7d587e41760969787f10644a459ba11d23a0d31_09:26:46',\n", + " 'VJf38c68b40654ee5051c7cf4336f95eaf83e47f37_08:14:46'],\n", + " 'trip_departure_time': ['08:50:46',\n", + " '09:20:46',\n", + " '09:02:46',\n", + " '08:38:46',\n", + " '09:08:46',\n", + " '08:44:46',\n", + " '09:14:46',\n", + " '08:08:46',\n", + " '09:32:46',\n", + " '08:20:46',\n", + " '08:26:46',\n", + " '08:56:46',\n", + " '08:32:46',\n", + " '09:26:46',\n", + " '08:14:46'],\n", + " 'vehicle_id': ['veh_782_bus',\n", + " 'veh_783_bus',\n", + " 'veh_784_bus',\n", + " 'veh_785_bus',\n", + " 'veh_786_bus',\n", + " 'veh_787_bus',\n", + " 'veh_788_bus',\n", + " 'veh_789_bus',\n", + " 'veh_790_bus',\n", + " 'veh_791_bus',\n", + " 'veh_792_bus',\n", + " 'veh_793_bus',\n", + " 'veh_794_bus',\n", + " 'veh_795_bus',\n", + " 'veh_796_bus']},\n", + " 'route': ['3352',\n", + " '2579',\n", + " '2873',\n", + " '2585',\n", + " '2872',\n", + " '3042',\n", + " '2990',\n", + " '1312',\n", + " '1868'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", + " 'VJf6055fdf9ef0dd6d0500b6c11adcfdd4d10655dc': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:01:24'],\n", + " 'departure_offsets': ['00:00:00', '00:01:24'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJf6055fdf9ef0dd6d0500b6c11adcfdd4d10655dc',\n", + " 'trips': {'trip_id': ['VJ6a551fbde01b81be237475c6c164591a0de7408f_06:02:00',\n", + " 'VJ8afdecb301f868fdcd3eb64f4e53bf166ff9de3c_06:14:00',\n", + " 'VJcce31c3d81a01c443aa6fdab1987231704e4a485_05:35:00',\n", + " 'VJdba049f6b6b0fbdda56601fea4e8e0e0a245ed17_05:03:00',\n", + " 'VJf6055fdf9ef0dd6d0500b6c11adcfdd4d10655dc_05:50:00',\n", + " 'VJf9cc92045395b036b1aafe5c2b980a55cfa3be21_06:26:00',\n", + " 'VJfe681e194bdc9517de56db09920a518b72b73eb1_04:32:00'],\n", + " 'trip_departure_time': ['06:02:00',\n", + " '06:14:00',\n", + " '05:35:00',\n", + " '05:03:00',\n", + " '05:50:00',\n", + " '06:26:00',\n", + " '04:32:00'],\n", + " 'vehicle_id': ['veh_712_bus',\n", + " 'veh_713_bus',\n", + " 'veh_714_bus',\n", + " 'veh_715_bus',\n", + " 'veh_716_bus',\n", + " 'veh_717_bus',\n", + " 'veh_718_bus']},\n", + " 'route': ['1867',\n", + " '1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '824',\n", + " '2158',\n", + " '2614'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", + " 'VJ93d8207ae8540b4ff59d47c9ee1ec5689084522d': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:01:24'],\n", + " 'departure_offsets': ['00:00:00', '00:01:24'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ93d8207ae8540b4ff59d47c9ee1ec5689084522d',\n", + " 'trips': {'trip_id': ['VJ93d8207ae8540b4ff59d47c9ee1ec5689084522d_04:53:36',\n", + " 'VJf8c00ef586e4fbf1e7c75d216ed830d039b6e04a_04:23:36'],\n", + " 'trip_departure_time': ['04:53:36', '04:23:36'],\n", + " 'vehicle_id': ['veh_885_bus', 'veh_886_bus']},\n", + " 'route': ['3352',\n", + " '2579',\n", + " '2873',\n", + " '2585',\n", + " '2872',\n", + " '3042',\n", + " '2990',\n", + " '1312',\n", + " '1868'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", + " 'VJe8cffad09738ff7b9698b333e3247918d5c45358': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:01:41'],\n", + " 'departure_offsets': ['00:00:00', '00:01:41'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJe8cffad09738ff7b9698b333e3247918d5c45358',\n", + " 'trips': {'trip_id': ['VJ271b7ae9952cd91efc662396dc15df457228f292_06:42:19',\n", + " 'VJ3d1cb21d32e004525ad930a9bf5138e5c7402477_03:54:19',\n", + " 'VJ51f07f0144e1cb01f51bc8803f105595dbb374e6_01:54:19',\n", + " 'VJ6ae521e12c3b64402e434de0b81f76b53e109411_05:24:19',\n", + " 'VJ7459a8c0e886033d63f1a3eff0842bc685f66d03_01:24:19',\n", + " 'VJ93aacaa08efa72950b8a531ecad2d79443b08f49_06:30:19',\n", + " 'VJb209e574bf91fa6e39a71f51894e7e34d9566f71_02:54:19',\n", + " 'VJc9143a1e8ee5cf623447b099315b25ae02f6660b_05:54:19',\n", + " 'VJe1498134d2f9c5357931f2c2b8b41eaebb2c2d28_06:18:19',\n", + " 'VJe68eddec0aff1ee23c56b114da5420599f776da0_06:54:19',\n", + " 'VJe80b1561068f8690c4a61854130a0a7c0c975a96_02:24:19',\n", + " 'VJe8cffad09738ff7b9698b333e3247918d5c45358_06:06:19',\n", + " 'VJf419a7b351a39fc930b4360e0d65115074b45379_03:24:19'],\n", + " 'trip_departure_time': ['06:42:19',\n", + " '03:54:19',\n", + " '01:54:19',\n", + " '05:24:19',\n", + " '01:24:19',\n", + " '06:30:19',\n", + " '02:54:19',\n", + " '05:54:19',\n", + " '06:18:19',\n", + " '06:54:19',\n", + " '02:24:19',\n", + " '06:06:19',\n", + " '03:24:19'],\n", + " 'vehicle_id': ['veh_719_bus',\n", + " 'veh_720_bus',\n", + " 'veh_721_bus',\n", + " 'veh_722_bus',\n", + " 'veh_723_bus',\n", + " 'veh_724_bus',\n", + " 'veh_725_bus',\n", + " 'veh_726_bus',\n", + " 'veh_727_bus',\n", + " 'veh_728_bus',\n", + " 'veh_729_bus',\n", + " 'veh_730_bus',\n", + " 'veh_731_bus']},\n", + " 'route': ['3352',\n", + " '2579',\n", + " '2873',\n", + " '2585',\n", + " '2872',\n", + " '3042',\n", + " '2990',\n", + " '1312',\n", + " '1868'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", + " 'VJ24fe211d801738b556a39f815256d7f6bc544ec5': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:47'],\n", + " 'departure_offsets': ['00:00:00', '00:02:47'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJ24fe211d801738b556a39f815256d7f6bc544ec5',\n", + " 'trips': {'trip_id': ['VJ0d65d0b913024137de091890ad1e027672e950e0_11:52:13',\n", + " 'VJ0e07b9d48811b2cb11b8cf96e8ecc7763a7903b6_11:07:13',\n", + " 'VJ0ee2ddb72c43f0b40f4dbf463faf418115414c1a_10:39:13',\n", + " 'VJ0eeb35c7005fa87dbe51d62bfadf1c81a615bc92_11:29:13',\n", + " 'VJ1928a1f8f4db2dd10242a467e670dc833e357161_20:20:13',\n", + " 'VJ24fe211d801738b556a39f815256d7f6bc544ec5_11:22:13',\n", + " 'VJ307eaac8a831c51d553c0db7f59c32a7f68d4f8e_10:04:13',\n", + " 'VJ3caa0583ab6b00f7f8c677e96352a1b089265ff4_20:14:13',\n", + " 'VJ43976073eea7713f45393e645ba1d77b0ca7ea85_19:38:13',\n", + " 'VJ4aef2a225b05120532c446362dc759e30dfd5eb7_20:08:13',\n", + " 'VJ4eb514ac9e3018343d19496ce191249618d253b8_19:56:13',\n", + " 'VJ6742d893d4f493d9df764c6f430bb1c45859d97f_09:46:13',\n", + " 'VJ67ed4c7ca55c681bfdb32045ba12847436f1486f_11:00:13',\n", + " 'VJ72c37558338b4719dcfacecc5ae129be00dcec1e_20:35:13',\n", + " 'VJ7f3e9206dbc9fd8618dea27401e86ede5041a38a_11:37:13',\n", + " 'VJ86b466bd1032362e2d28b6fa444cb20d0384e9e2_09:58:13',\n", + " 'VJ8729ca16bd0dd64344e2e20f88abfb5d224454b8_20:59:13',\n", + " 'VJ8bee385a9681e4670e38f03a403257114121f19d_10:32:13',\n", + " 'VJ8f7ce0100c38a4119bb37908b82e6d14942f7cdc_19:44:13',\n", + " 'VJ997e32bf6fa0dc4795d77102fade353ec802342b_09:52:13',\n", + " 'VJa0f54180181f9200e91af48faf439e315c220398_10:46:13',\n", + " 'VJb275da181610cf20c4501c45336570b3162d4d62_11:44:13',\n", + " 'VJbc6fd8055fe9f95b433fd306c3dcc8b651fccbc4_21:07:13',\n", + " 'VJbfa35685064aac5a3e073172278078f324e44cec_20:27:13',\n", + " 'VJc239057734e457e3ba45979b2d87a019b62742da_20:51:13',\n", + " 'VJc66876038adb21f5222e5a2fb9556bcf92e8ad11_10:25:13',\n", + " 'VJcb2c41252c59202af2e9121649b81a62cd510628_10:18:13',\n", + " 'VJd20fc798a5a6afd0e0e7ec01536c07b7946b334a_20:02:13',\n", + " 'VJd4e8f85aaaeb59dc300386e4d9c387df0bc5ea05_10:11:13',\n", + " 'VJd58720f36aab9424330cda2d7d3c2f35f3869a7e_11:14:13',\n", + " 'VJec8dde7922924bdf14592a61ad0d39398258d85d_19:50:13',\n", + " 'VJf10a4ec6bca70e9385ec9762b0c4ab8f868576a2_10:53:13',\n", + " 'VJf47b5a4f373b3269f7eefe1b029e2c5ccb56d15f_20:43:13',\n", + " 'VJfc97772be79693bdab84dff4582f57e0ad6a1870_09:40:13'],\n", + " 'trip_departure_time': ['11:52:13',\n", + " '11:07:13',\n", + " '10:39:13',\n", + " '11:29:13',\n", + " '20:20:13',\n", + " '11:22:13',\n", + " '10:04:13',\n", + " '20:14:13',\n", + " '19:38:13',\n", + " '20:08:13',\n", + " '19:56:13',\n", + " '09:46:13',\n", + " '11:00:13',\n", + " '20:35:13',\n", + " '11:37:13',\n", + " '09:58:13',\n", + " '20:59:13',\n", + " '10:32:13',\n", + " '19:44:13',\n", + " '09:52:13',\n", + " '10:46:13',\n", + " '11:44:13',\n", + " '21:07:13',\n", + " '20:27:13',\n", + " '20:51:13',\n", + " '10:25:13',\n", + " '10:18:13',\n", + " '20:02:13',\n", + " '10:11:13',\n", + " '11:14:13',\n", + " '19:50:13',\n", + " '10:53:13',\n", + " '20:43:13',\n", + " '09:40:13'],\n", + " 'vehicle_id': ['veh_797_bus',\n", + " 'veh_798_bus',\n", + " 'veh_799_bus',\n", + " 'veh_800_bus',\n", + " 'veh_801_bus',\n", + " 'veh_802_bus',\n", + " 'veh_803_bus',\n", + " 'veh_804_bus',\n", + " 'veh_805_bus',\n", + " 'veh_806_bus',\n", + " 'veh_807_bus',\n", + " 'veh_808_bus',\n", + " 'veh_809_bus',\n", + " 'veh_810_bus',\n", + " 'veh_811_bus',\n", + " 'veh_812_bus',\n", + " 'veh_813_bus',\n", + " 'veh_814_bus',\n", + " 'veh_815_bus',\n", + " 'veh_816_bus',\n", + " 'veh_817_bus',\n", + " 'veh_818_bus',\n", + " 'veh_819_bus',\n", + " 'veh_820_bus',\n", + " 'veh_821_bus',\n", + " 'veh_822_bus',\n", + " 'veh_823_bus',\n", + " 'veh_824_bus',\n", + " 'veh_825_bus',\n", + " 'veh_826_bus',\n", + " 'veh_827_bus',\n", + " 'veh_828_bus',\n", + " 'veh_829_bus',\n", + " 'veh_830_bus']},\n", + " 'route': ['3352',\n", + " '2579',\n", + " '2873',\n", + " '2585',\n", + " '2872',\n", + " '3042',\n", + " '2990',\n", + " '1312',\n", + " '1868'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", + " 'VJe6ba07ef9f19ae40517261ad626bf34dd656491a': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:31'],\n", + " 'departure_offsets': ['00:00:00', '00:02:31'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ9b58a59e3d74941586a5bca7726a8aa624da67fc',\n", - " 'route': ['796', '2636', '1198', '2634', '2722', '1239'],\n", + " 'id': 'VJe6ba07ef9f19ae40517261ad626bf34dd656491a',\n", + " 'trips': {'trip_id': ['VJ037211f1103b3c4d9a736f4981b6c7107125c240_22:46:29',\n", + " 'VJ08aebfaeba8704e8f15d647394b0234059c25bf6_21:38:29',\n", + " 'VJ1bf2f1fbb78819fb19932e497922ac31850c99a5_21:22:29',\n", + " 'VJ1fe5d483fe7d3230fadeb0d9e9a1067dabd7893b_22:16:29',\n", + " 'VJ3d60f1490917a93c0cdd2f48eea0d3c51ec6c6ea_21:46:29',\n", + " 'VJ459b16d2a0ccd3331070cd56d17bcade5e2b8d56_22:06:29',\n", + " 'VJ745b4b08ac7313d098bbeaa215d3cbe3d6a20755_22:26:29',\n", + " 'VJ907d1725f352c103c255b865373bb3805ddc900e_22:36:29',\n", + " 'VJ90c945bf7df583e314c1034a534498c6d5e74bc3_21:30:29',\n", + " 'VJ95b2071472ee0bd026686893c98ae2531667b57c_21:56:29',\n", + " 'VJa206033a1435a4565ea40a39dc3e4e09abd0de64_22:56:29',\n", + " 'VJe6ba07ef9f19ae40517261ad626bf34dd656491a_21:14:29'],\n", + " 'trip_departure_time': ['22:46:29',\n", + " '21:38:29',\n", + " '21:22:29',\n", + " '22:16:29',\n", + " '21:46:29',\n", + " '22:06:29',\n", + " '22:26:29',\n", + " '22:36:29',\n", + " '21:30:29',\n", + " '21:56:29',\n", + " '22:56:29',\n", + " '21:14:29'],\n", + " 'vehicle_id': ['veh_861_bus',\n", + " 'veh_862_bus',\n", + " 'veh_863_bus',\n", + " 'veh_864_bus',\n", + " 'veh_865_bus',\n", + " 'veh_866_bus',\n", + " 'veh_867_bus',\n", + " 'veh_868_bus',\n", + " 'veh_869_bus',\n", + " 'veh_870_bus',\n", + " 'veh_871_bus',\n", + " 'veh_872_bus']},\n", + " 'route': ['3352',\n", + " '2579',\n", + " '2873',\n", + " '2585',\n", + " '2872',\n", + " '3042',\n", + " '2990',\n", + " '1312',\n", + " '1868'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", + " 'VJea6046f64f85febf1854290fb8f76e921e3ac96b': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:01:57'],\n", + " 'departure_offsets': ['00:00:00', '00:01:57'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJea6046f64f85febf1854290fb8f76e921e3ac96b',\n", + " 'trips': {'trip_id': ['VJ05f2d2487820f23cdea3a3aa6c38f30af2d570fd_07:14:03',\n", + " 'VJ0a56663a29cbfe35c898db48c9680c45490c0bff_07:34:03',\n", + " 'VJ0dfd4a4f2563bcc7d8f2039f61afd7c8b38ff8fd_00:35:03',\n", + " 'VJ2607908cdc873db14d6381cc50afa94e60091d62_07:20:03',\n", + " 'VJ3330bb973b8017341294f5995f1d41b94720fe92_00:05:03',\n", + " 'VJ42da7e5751b55c669d3c76a80a1448af0651ed89_00:15:03',\n", + " 'VJ4721d36e6ba70f4a2a049730c030a94246081e89_08:03:03',\n", + " 'VJ642deaf30ff49eba4ccd0143d95fc5c107a49f86_23:25:03',\n", + " 'VJ651f9f386d215d35d2b7977ff4ece8463c8168f0_23:05:03',\n", + " 'VJ745935b6a1c0b84c4959001e56f404a99cd3b29f_00:45:03',\n", + " 'VJ74fd9c0e7a768ad6ea14f99a6b61147aee0912a7_01:00:03',\n", + " 'VJ86f672effee775db29435cc74aff29e418d4264f_00:25:03',\n", + " 'VJ88bc9fdf221ef92af6cfaf5dcf5a9de83094e4f0_07:52:03',\n", + " 'VJ9b5f563f4dc7ca65eee5ba1344e28323181d148f_07:07:03',\n", + " 'VJaa8e206ae2580ad2d7da252f1f12a1bbcf0ed67f_07:47:03',\n", + " 'VJb689bb703984abbf7c54b3a00c1d873d58b8c06c_07:40:03',\n", + " 'VJbc96272561ff7b4ca631f7056e7da5610b7c3fca_07:27:03',\n", + " 'VJc5d343e15a817a77713be70c47336e874229a042_07:57:03',\n", + " 'VJea5d29c8bd48ce92ad81b52f23d7d76201812e52_23:45:03',\n", + " 'VJea6046f64f85febf1854290fb8f76e921e3ac96b_23:15:03',\n", + " 'VJeaa2d481f1f5f04ebf5a30f9075d105bf45b7714_23:35:03',\n", + " 'VJee6891f654b0b9d7386de9096e2b12ac2c5d8704_23:55:03'],\n", + " 'trip_departure_time': ['07:14:03',\n", + " '07:34:03',\n", + " '00:35:03',\n", + " '07:20:03',\n", + " '00:05:03',\n", + " '00:15:03',\n", + " '08:03:03',\n", + " '23:25:03',\n", + " '23:05:03',\n", + " '00:45:03',\n", + " '01:00:03',\n", + " '00:25:03',\n", + " '07:52:03',\n", + " '07:07:03',\n", + " '07:47:03',\n", + " '07:40:03',\n", + " '07:27:03',\n", + " '07:57:03',\n", + " '23:45:03',\n", + " '23:15:03',\n", + " '23:35:03',\n", + " '23:55:03'],\n", + " 'vehicle_id': ['veh_839_bus',\n", + " 'veh_840_bus',\n", + " 'veh_841_bus',\n", + " 'veh_842_bus',\n", + " 'veh_843_bus',\n", + " 'veh_844_bus',\n", + " 'veh_845_bus',\n", + " 'veh_846_bus',\n", + " 'veh_847_bus',\n", + " 'veh_848_bus',\n", + " 'veh_849_bus',\n", + " 'veh_850_bus',\n", + " 'veh_851_bus',\n", + " 'veh_852_bus',\n", + " 'veh_853_bus',\n", + " 'veh_854_bus',\n", + " 'veh_855_bus',\n", + " 'veh_856_bus',\n", + " 'veh_857_bus',\n", + " 'veh_858_bus',\n", + " 'veh_859_bus',\n", + " 'veh_860_bus']},\n", + " 'route': ['3352',\n", + " '2579',\n", + " '2873',\n", + " '2585',\n", + " '2872',\n", + " '3042',\n", + " '2990',\n", + " '1312',\n", + " '1868'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490000173RC.link:3352', '490010531OS.link:1868']},\n", + " 'VJdbc280077e505b4f8d66586ca51751a125cb4ef0': {'route_short_name': '94',\n", + " 'mode': 'bus',\n", + " 'arrival_offsets': ['00:00:00', '00:02:34'],\n", + " 'departure_offsets': ['00:00:00', '00:02:34'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJdbc280077e505b4f8d66586ca51751a125cb4ef0',\n", + " 'trips': {'trip_id': ['VJ054df8c0b1739ebdc1683cdd38a066085ab16fb9_09:12:00',\n", + " 'VJ06df2ca37174c62d1340476df138e9c400a86fe5_19:44:00',\n", + " 'VJ0d82f3494372d436fcf2b4f8f78468999f9cf9e3_20:06:00',\n", + " 'VJ255c9f38c1ebbe055b592ba4b940f1ec99eb42bb_09:06:00',\n", + " 'VJ2f5812d20748a00c8a4d9a2d8fe9496717251a34_08:25:00',\n", + " 'VJ30759943260f7ef02cda388b451ee7b1108f9388_09:24:00',\n", + " 'VJ345dcb77b4a4ff76d2dd04f414f70a2115054d70_08:36:00',\n", + " 'VJ4d14ee5e1d6cc9f0b50b3307e3ca9d629d639ce6_09:00:00',\n", + " 'VJ52dff6c6eefc5a8f31e10e0b6259f9d04c34c8cf_08:42:00',\n", + " 'VJ67e50b5f2a85fac7de89921bb6954d7fca7d495a_09:18:00',\n", + " 'VJ68d36989cd7ee3198abefcfc7a3267dc9dac2c7b_09:30:00',\n", + " 'VJ6ebdad17b2eeacce3d2c2292d4b209b58147a2fd_08:01:00',\n", + " 'VJ77bcacd57d1fbabe6b03ccd936e84de198987428_08:13:00',\n", + " 'VJ830438c807cc40a644fc4861d27d2a043c20c7cf_20:21:00',\n", + " 'VJ8c16f30b5708e5f537be5fa9a2f969e5a5903870_08:19:00',\n", + " 'VJ8cfcd291a34ca41bf6eb053ae0b7b0435b3c08d1_20:29:00',\n", + " 'VJ99b2b66089d15c2f958f3467c52f504fce64043a_20:56:00',\n", + " 'VJa951808c415f3830cb10dca5d3e9d2ed2f427359_19:58:00',\n", + " 'VJb3ace126b28e08fa7da45b054f2fd0aaed463a47_09:36:00',\n", + " 'VJcf926c2ac8c659226e7055612f9c7f5bb6fe05a6_19:50:00',\n", + " 'VJcfb7c3a94e9ed45629683c30a1ebda9ae598c4b1_08:30:00',\n", + " 'VJd6faaee6ef12660fd878562c28c4b7842daebe45_20:37:00',\n", + " 'VJdbc280077e505b4f8d66586ca51751a125cb4ef0_20:13:00',\n", + " 'VJf2bc271d3804328cc761c99f004bf2bc4198683e_08:07:00',\n", + " 'VJf4b7f40c78c791cd4d3e2d38d0a3db8a4ba8f951_20:47:00',\n", + " 'VJf7778268b898e7435b1e7213df590e96296be664_19:38:00',\n", + " 'VJf882b6c089741aac4df52d6a002c7f793c7fff32_19:32:00',\n", + " 'VJfa5fb8ef7c1054a5f1f22bcb380c7b78f0d429c5_08:54:00',\n", + " 'VJfeddeb96354a9935d38cb1212e7721fddbf49ae0_08:48:00'],\n", + " 'trip_departure_time': ['09:12:00',\n", + " '19:44:00',\n", + " '20:06:00',\n", + " '09:06:00',\n", + " '08:25:00',\n", + " '09:24:00',\n", + " '08:36:00',\n", + " '09:00:00',\n", + " '08:42:00',\n", + " '09:18:00',\n", + " '09:30:00',\n", + " '08:01:00',\n", + " '08:13:00',\n", + " '20:21:00',\n", + " '08:19:00',\n", + " '20:29:00',\n", + " '20:56:00',\n", + " '19:58:00',\n", + " '09:36:00',\n", + " '19:50:00',\n", + " '08:30:00',\n", + " '20:37:00',\n", + " '20:13:00',\n", + " '08:07:00',\n", + " '20:47:00',\n", + " '19:38:00',\n", + " '19:32:00',\n", + " '08:54:00',\n", + " '08:48:00'],\n", + " 'vehicle_id': ['veh_732_bus',\n", + " 'veh_733_bus',\n", + " 'veh_734_bus',\n", + " 'veh_735_bus',\n", + " 'veh_736_bus',\n", + " 'veh_737_bus',\n", + " 'veh_738_bus',\n", + " 'veh_739_bus',\n", + " 'veh_740_bus',\n", + " 'veh_741_bus',\n", + " 'veh_742_bus',\n", + " 'veh_743_bus',\n", + " 'veh_744_bus',\n", + " 'veh_745_bus',\n", + " 'veh_746_bus',\n", + " 'veh_747_bus',\n", + " 'veh_748_bus',\n", + " 'veh_749_bus',\n", + " 'veh_750_bus',\n", + " 'veh_751_bus',\n", + " 'veh_752_bus',\n", + " 'veh_753_bus',\n", + " 'veh_754_bus',\n", + " 'veh_755_bus',\n", + " 'veh_756_bus',\n", + " 'veh_757_bus',\n", + " 'veh_758_bus',\n", + " 'veh_759_bus',\n", + " 'veh_760_bus']},\n", + " 'route': ['1867',\n", + " '1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '824',\n", + " '2158',\n", + " '2614'],\n", " 'await_departure': [True, True],\n", - " 'ordered_stops': ['490015042U.link:796', '490000252E.link:1239']},\n", - " 'VJ8ccf92aa0f351b2e31f1a078b968dff4c2505c02': {'route_short_name': '134',\n", + " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", + " 'VJe18efadf172576fea7989ec1f233f26854c0f66a': {'route_short_name': '94',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ02d1842c5287e5c5e01b85c45a10b88fab1d8d83_17:54:00',\n", - " 'VJ08bcbc9f610b0f85daf955a7d7965fb41328fa47_16:23:00',\n", - " 'VJ1cf9eb3b12e81adfac91a88384acdbf13b52c820_18:14:00',\n", - " 'VJ2a1e57fa2eca453887630b870db0476d584bae6f_15:59:00',\n", - " 'VJ2ab07db822820c7246caa5cbe8f2a5b218a612d7_17:17:00',\n", - " 'VJ338dcc26c4194b7f0794587db46119ee3a73729d_17:35:00',\n", - " 'VJ35af5e05a8f5044724d39a5bd7bfb05d283955b7_18:27:00',\n", - " 'VJ4243abd96548db5098bdc0fb7439c520816ddcc2_18:53:00',\n", - " 'VJ49856671df24fb8384bb5687f8636e481303a147_16:47:00',\n", - " 'VJ4da111d9b831fa3c18361bf7589884661bf5d05e_16:39:00',\n", - " 'VJ4f15359918255deffc9e7ed75c4133f682b4be2a_18:47:00',\n", - " 'VJ4f45cdd73d33bccc81e99a2e96a3df1c043b1613_15:35:00',\n", - " 'VJ522535019de61b24944c928c73a07961b2ae38fe_18:07:00',\n", - " 'VJ531165d5f39261077a359d7e9c31778b4e8085c7_17:47:00',\n", - " 'VJ5678b95d7c89add91132cd3f1a8e0db28a143dcb_17:29:00',\n", - " 'VJ57b496d05800ae80bae056f5e8c0e38a1432ef6d_15:51:00',\n", - " 'VJ63e619167ab3590d76d301f726cf0c6cc4f2a147_16:15:00',\n", - " 'VJ6869ff159fc9f8fbfbee47d6f30cc5c660ed1e35_15:11:00',\n", - " 'VJ68fa6a18dc2886e52a97e9a4ffdb11abd3eab9a8_15:43:00',\n", - " 'VJ737d9b673c422c05e4cc9ae09eeb8c3b25fb55a9_16:07:00',\n", - " 'VJ7a371ea3bf0aafd2f0d71329dc2b78f956163279_18:41:00',\n", - " 'VJ868291efaee2c470a52f641b064a360eb1c98cf2_16:31:00',\n", - " 'VJ8c3532240e59df6e8113a88a455cc23ef864a91c_17:05:00',\n", - " 'VJ8ccf92aa0f351b2e31f1a078b968dff4c2505c02_18:01:00',\n", - " 'VJ998800322397d8ddaa7a23c582676e15257b4d9e_17:41:00',\n", - " 'VJa3c3d57702742e75378b1eafc142b7f14fd2f965_17:11:00',\n", - " 'VJc2e2b1da2f1b4be2ca996a4fe9b2e01d802c9e8c_18:34:00',\n", - " 'VJcd4e1e8917483df34a9ce5b8110a80939c970389_15:27:00',\n", - " 'VJd6b842a92a4cde0efcf599f40b54a7fbef76a311_15:19:00',\n", - " 'VJe38a1cfc9a7e7e03300fe98b13dc7b015f3e923e_16:59:00',\n", - " 'VJe38a3d977c9237f6a2fd9211a5b565a0740a0ce6_18:21:00',\n", - " 'VJf026f558982a2891418a07f4fa8436f75057b590_16:53:00',\n", - " 'VJf72adeb9398700f08bca3b54c50079cedada2c16_15:03:00',\n", - " 'VJfc2441a7de0e59635dffcfa40ce8e53b8ba39eda_17:23:00'],\n", - " 'trip_departure_time': ['17:54:00',\n", - " '16:23:00',\n", - " '18:14:00',\n", - " '15:59:00',\n", - " '17:17:00',\n", - " '17:35:00',\n", - " '18:27:00',\n", - " '18:53:00',\n", - " '16:47:00',\n", - " '16:39:00',\n", - " '18:47:00',\n", - " '15:35:00',\n", - " '18:07:00',\n", - " '17:47:00',\n", - " '17:29:00',\n", - " '15:51:00',\n", - " '16:15:00',\n", - " '15:11:00',\n", - " '15:43:00',\n", - " '16:07:00',\n", - " '18:41:00',\n", - " '16:31:00',\n", - " '17:05:00',\n", - " '18:01:00',\n", - " '17:41:00',\n", - " '17:11:00',\n", - " '18:34:00',\n", - " '15:27:00',\n", - " '15:19:00',\n", - " '16:59:00',\n", - " '18:21:00',\n", - " '16:53:00',\n", - " '15:03:00',\n", - " '17:23:00'],\n", - " 'vehicle_id': ['veh_1744_bus',\n", - " 'veh_1745_bus',\n", - " 'veh_1746_bus',\n", - " 'veh_1747_bus',\n", - " 'veh_1748_bus',\n", - " 'veh_1749_bus',\n", - " 'veh_1750_bus',\n", - " 'veh_1751_bus',\n", - " 'veh_1752_bus',\n", - " 'veh_1753_bus',\n", - " 'veh_1754_bus',\n", - " 'veh_1755_bus',\n", - " 'veh_1756_bus',\n", - " 'veh_1757_bus',\n", - " 'veh_1758_bus',\n", - " 'veh_1759_bus',\n", - " 'veh_1760_bus',\n", - " 'veh_1761_bus',\n", - " 'veh_1762_bus',\n", - " 'veh_1763_bus',\n", - " 'veh_1764_bus',\n", - " 'veh_1765_bus',\n", - " 'veh_1766_bus',\n", - " 'veh_1767_bus',\n", - " 'veh_1768_bus',\n", - " 'veh_1769_bus',\n", - " 'veh_1770_bus',\n", - " 'veh_1771_bus',\n", - " 'veh_1772_bus',\n", - " 'veh_1773_bus',\n", - " 'veh_1774_bus',\n", - " 'veh_1775_bus',\n", - " 'veh_1776_bus',\n", - " 'veh_1777_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:07:00', '00:08:06'],\n", - " 'departure_offsets': ['00:00:00', '00:07:00', '00:08:06'],\n", + " 'arrival_offsets': ['00:00:00', '00:01:38'],\n", + " 'departure_offsets': ['00:00:00', '00:01:38'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ8ccf92aa0f351b2e31f1a078b968dff4c2505c02',\n", - " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000252E.link:1198',\n", - " '490000252X.link:2637',\n", - " '490015042T.link:622']},\n", - " 'VJ3d50b96792ae8495dbe5a5e372849a60c48b2279': {'route_short_name': '134',\n", + " 'id': 'VJe18efadf172576fea7989ec1f233f26854c0f66a',\n", + " 'trips': {'trip_id': ['VJ27a53634d88f96faa97026d6bd7b62cf685b23f8_01:05:00',\n", + " 'VJ306c9365d1f02e53ee0b59b1b058ba5efa32a580_02:02:00',\n", + " 'VJ5b7330809d3c07a330b1ef6e2623f89c9fca8a22_01:34:00',\n", + " 'VJ710332b1c05c07b488b27f8286583ad6baffc26d_03:31:00',\n", + " 'VJ9657ec79fcf62a93ccbf38dfd3d50facc74e0781_04:01:00',\n", + " 'VJc3d73fa5d19d8c90ddd22f27987f2824db4a55ca_02:31:00',\n", + " 'VJe18efadf172576fea7989ec1f233f26854c0f66a_06:33:00',\n", + " 'VJf46aa918c70ceaf1f22d7e8bf62c642fdbe52c44_03:01:00'],\n", + " 'trip_departure_time': ['01:05:00',\n", + " '02:02:00',\n", + " '01:34:00',\n", + " '03:31:00',\n", + " '04:01:00',\n", + " '02:31:00',\n", + " '06:33:00',\n", + " '03:01:00'],\n", + " 'vehicle_id': ['veh_831_bus',\n", + " 'veh_832_bus',\n", + " 'veh_833_bus',\n", + " 'veh_834_bus',\n", + " 'veh_835_bus',\n", + " 'veh_836_bus',\n", + " 'veh_837_bus',\n", + " 'veh_838_bus']},\n", + " 'route': ['1867',\n", + " '1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '824',\n", + " '2158',\n", + " '2614'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']},\n", + " 'VJd132b905afc6c0e8e8a994142e301ca5c0f70e22': {'route_short_name': '94',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ0107cf82b20aa0e8e1054aaaa8ac52a58ff8e2ce_00:05:00',\n", - " 'VJ0df1e35f5bee22ae52eb2d2241f186c9e78dee07_22:45:00',\n", - " 'VJ2d6c73f69bdea74d876e6bd5bda1de33a6a0fe42_23:05:00',\n", - " 'VJ2f611939a49749d2e50207cdab0d6f4511124d16_23:35:00',\n", - " 'VJ30bdc120bbcca897000702ec0aa0a7857fb61c35_22:35:00',\n", - " 'VJ35b22741b91937c3cb139fd4b0a9e431e46ae99a_23:45:00',\n", - " 'VJ3d50b96792ae8495dbe5a5e372849a60c48b2279_21:50:00',\n", - " 'VJ478b7467e17b1f321ccf92e6263cbae88f6fc953_23:55:00',\n", - " 'VJ54a633b211590130e5d3919f0008f3b81b772c96_22:05:00',\n", - " 'VJ6ca6245ed54fb176b668317cefd9a2765e6b5193_06:34:00',\n", - " 'VJ70b6c593ed08cb351875f7fee56fa7bfcf97b55d_22:25:00',\n", - " 'VJ87aef99f265b34df310aba792b6f0ed77166da7c_06:22:00',\n", - " 'VJ8bb61f6de5639d30345173f3914dd53ab0881fd0_06:46:00',\n", - " 'VJ93c31634a8bd87d62a684e9860b1ef1b1a5b2307_06:10:00',\n", - " 'VJba3b3638ae89cb9812a446a743a212d38afed696_21:57:00',\n", - " 'VJd8a40e38046b0249eff80ac52e2f8ff4dec53176_23:15:00',\n", - " 'VJe1121e0d44f377ec52de2807863d98a5c1c55432_23:25:00',\n", - " 'VJec98381782439eee32eae2181bcf5fb3064344e4_22:15:00',\n", - " 'VJf436da5931ac04085ee5ce90615cfe156d2d8c85_22:55:00'],\n", - " 'trip_departure_time': ['00:05:00',\n", - " '22:45:00',\n", - " '23:05:00',\n", - " '23:35:00',\n", - " '22:35:00',\n", - " '23:45:00',\n", - " '21:50:00',\n", - " '23:55:00',\n", - " '22:05:00',\n", - " '06:34:00',\n", - " '22:25:00',\n", - " '06:22:00',\n", - " '06:46:00',\n", - " '06:10:00',\n", - " '21:57:00',\n", - " '23:15:00',\n", - " '23:25:00',\n", - " '22:15:00',\n", - " '22:55:00'],\n", - " 'vehicle_id': ['veh_1799_bus',\n", - " 'veh_1800_bus',\n", - " 'veh_1801_bus',\n", - " 'veh_1802_bus',\n", - " 'veh_1803_bus',\n", - " 'veh_1804_bus',\n", - " 'veh_1805_bus',\n", - " 'veh_1806_bus',\n", - " 'veh_1807_bus',\n", - " 'veh_1808_bus',\n", - " 'veh_1809_bus',\n", - " 'veh_1810_bus',\n", - " 'veh_1811_bus',\n", - " 'veh_1812_bus',\n", - " 'veh_1813_bus',\n", - " 'veh_1814_bus',\n", - " 'veh_1815_bus',\n", - " 'veh_1816_bus',\n", - " 'veh_1817_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:03:00', '00:03:44'],\n", - " 'departure_offsets': ['00:00:00', '00:03:00', '00:03:44'],\n", - " 'route_long_name': '',\n", - " 'id': 'VJ3d50b96792ae8495dbe5a5e372849a60c48b2279',\n", - " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000252E.link:1198',\n", - " '490000252X.link:2637',\n", - " '490015042T.link:622']},\n", - " 'VJ1a8cc306354fdc322d739ae644eb73444341d08d': {'route_short_name': '134',\n", + " 'arrival_offsets': ['00:00:00', '00:01:52'],\n", + " 'departure_offsets': ['00:00:00', '00:01:52'],\n", + " 'route_long_name': '',\n", + " 'id': 'VJd132b905afc6c0e8e8a994142e301ca5c0f70e22',\n", + " 'trips': {'trip_id': ['VJ1ee9fa651a8b295de6b621ebcfc4f2947aa86c7a_07:18:00',\n", + " 'VJ277e5cee0c32f9983283f0a138b4db5e47922513_07:31:00',\n", + " 'VJ2902db56d88fe61b36c0061eee30e5f71be8dab4_07:46:00',\n", + " 'VJ2a05753058e652668a92827f80ba41bf319d55ed_06:40:00',\n", + " 'VJ2cc571ec3eebee2724d1334a643da2aafe77cb9d_07:11:00',\n", + " 'VJ3a9dbb7e006a78574a005a3d1785428bc96fa3f5_06:56:00',\n", + " 'VJ4315e5a9acb8098f268d923697853778656716ae_23:51:00',\n", + " 'VJ50bfc578bced4701436e5e7a33bb3aa745621cd0_07:36:00',\n", + " 'VJ682449558ca9d5aa5ca15489052a8a753a014330_23:01:00',\n", + " 'VJ73acdc034e916f267cb76587bd2232a284c726cd_07:41:00',\n", + " 'VJ7d675ee42879aefbaf37a1d43ce9882f934af5da_23:31:00',\n", + " 'VJ7e7a8960813760a8d1f73e284cf61ed965047d6c_24:11:00',\n", + " 'VJ8e4eaee14afde0654785b806aff8f516dfdbef72_07:04:00',\n", + " 'VJ922879570ad1248f28d877effc3d15b06071f366_23:41:00',\n", + " 'VJ96ecced496e9d58b195596ca57291c6d55fd5575_24:21:00',\n", + " 'VJ99e8ddf6ac3eb100c359b210d91ce5b68d3a2316_00:36:00',\n", + " 'VJa89a23bb4f56e0ccab3a0ec27fab99cca4e31ce8_23:21:00',\n", + " 'VJadd214ce23053ddc0e916353e048a8870df45ef7_07:26:00',\n", + " 'VJd132b905afc6c0e8e8a994142e301ca5c0f70e22_23:11:00',\n", + " 'VJd6d590c523b344d1942dc80af60cc57ffe2b7588_06:48:00',\n", + " 'VJe3087fc34c73052fcfbbf9e3256adf7f629f38a9_24:01:00'],\n", + " 'trip_departure_time': ['07:18:00',\n", + " '07:31:00',\n", + " '07:46:00',\n", + " '06:40:00',\n", + " '07:11:00',\n", + " '06:56:00',\n", + " '23:51:00',\n", + " '07:36:00',\n", + " '23:01:00',\n", + " '07:41:00',\n", + " '23:31:00',\n", + " '24:11:00',\n", + " '07:04:00',\n", + " '23:41:00',\n", + " '24:21:00',\n", + " '00:36:00',\n", + " '23:21:00',\n", + " '07:26:00',\n", + " '23:11:00',\n", + " '06:48:00',\n", + " '24:01:00'],\n", + " 'vehicle_id': ['veh_761_bus',\n", + " 'veh_762_bus',\n", + " 'veh_763_bus',\n", + " 'veh_764_bus',\n", + " 'veh_765_bus',\n", + " 'veh_766_bus',\n", + " 'veh_767_bus',\n", + " 'veh_768_bus',\n", + " 'veh_769_bus',\n", + " 'veh_770_bus',\n", + " 'veh_771_bus',\n", + " 'veh_772_bus',\n", + " 'veh_773_bus',\n", + " 'veh_774_bus',\n", + " 'veh_775_bus',\n", + " 'veh_776_bus',\n", + " 'veh_777_bus',\n", + " 'veh_778_bus',\n", + " 'veh_779_bus',\n", + " 'veh_780_bus',\n", + " 'veh_781_bus']},\n", + " 'route': ['1867',\n", + " '1311',\n", + " '2989',\n", + " '3041',\n", + " '2590',\n", + " '2868',\n", + " '2987',\n", + " '824',\n", + " '2158',\n", + " '2614'],\n", + " 'await_departure': [True, True],\n", + " 'ordered_stops': ['490010531W.link:1867', '490000173RG.link:2614']}}},\n", + " '17732': {'id': '17732',\n", + " 'name': 'N20',\n", + " 'routes': {'VJ0cb60de3ed229c1413abac506e770b6ab8a7c49a': {'route_short_name': 'N20',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ097f4d004d5d8300e91bd6ea5fb1b139a8d05fad_19:57:00',\n", - " 'VJ1660f214a56edfd6448854ad815b21206387b8c5_21:07:00',\n", - " 'VJ1a8cc306354fdc322d739ae644eb73444341d08d_21:42:00',\n", - " 'VJ27bbb11467e38e50fdeeac016c4ec3143ebaae6e_21:35:00',\n", - " 'VJ2968beefe09462076313d597d87897cb2e9928a2_21:28:00',\n", - " 'VJ343c748f665d983524d0811592129146cbe04582_21:21:00',\n", - " 'VJ513c54710bb0f16fad2f48278b3f2a6d4e2c95b9_21:00:00',\n", - " 'VJ56647f36f84f2965305ccb2b6f28fabeb84adcb5_20:53:00',\n", - " 'VJ579f3c03e623ea9770e3659e8d98f9b617b6882d_21:14:00',\n", - " 'VJ9098ce9f0d9a905abbdf24f7e6b6558e6607e1eb_20:11:00',\n", - " 'VJ96e92920a53bce3b398849ffbe8353780f7c5245_20:39:00',\n", - " 'VJaad01cba1701841f15d7d9c6ddbc1f2666c1ceca_20:46:00',\n", - " 'VJba0a93461fb463f77ac03d00b6b53006fc8be0a5_20:25:00',\n", - " 'VJd21d83a07205cb2b189cc35481e30f150f5ae551_20:32:00',\n", - " 'VJd99c9c998a546afe06976dc7b53fd3b81bb03d74_20:04:00',\n", - " 'VJe9905a3c963ff23ddb7b820e55f0384fbf135804_20:18:00'],\n", - " 'trip_departure_time': ['19:57:00',\n", - " '21:07:00',\n", - " '21:42:00',\n", - " '21:35:00',\n", - " '21:28:00',\n", - " '21:21:00',\n", - " '21:00:00',\n", - " '20:53:00',\n", - " '21:14:00',\n", - " '20:11:00',\n", - " '20:39:00',\n", - " '20:46:00',\n", - " '20:25:00',\n", - " '20:32:00',\n", - " '20:04:00',\n", - " '20:18:00'],\n", - " 'vehicle_id': ['veh_1818_bus',\n", - " 'veh_1819_bus',\n", - " 'veh_1820_bus',\n", - " 'veh_1821_bus',\n", - " 'veh_1822_bus',\n", - " 'veh_1823_bus',\n", - " 'veh_1824_bus',\n", - " 'veh_1825_bus',\n", - " 'veh_1826_bus',\n", - " 'veh_1827_bus',\n", - " 'veh_1828_bus',\n", - " 'veh_1829_bus',\n", - " 'veh_1830_bus',\n", - " 'veh_1831_bus',\n", - " 'veh_1832_bus',\n", - " 'veh_1833_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:04:00', '00:04:55'],\n", - " 'departure_offsets': ['00:00:00', '00:04:00', '00:04:55'],\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:01:00',\n", + " '00:02:15',\n", + " '00:03:30',\n", + " '00:04:45'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:01:00',\n", + " '00:02:15',\n", + " '00:03:30',\n", + " '00:04:45'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ1a8cc306354fdc322d739ae644eb73444341d08d',\n", - " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000252E.link:1198',\n", - " '490000252X.link:2637',\n", - " '490015042T.link:622']},\n", - " 'VJbf9d4fdb976223e6a026c0c669ed290418abefee': {'route_short_name': '134',\n", + " 'id': 'VJ0cb60de3ed229c1413abac506e770b6ab8a7c49a',\n", + " 'trips': {'trip_id': ['VJ0b0180c7b6bcef5834ec857e9b5a94254803694f_03:48:00',\n", + " 'VJ0cb60de3ed229c1413abac506e770b6ab8a7c49a_03:18:00',\n", + " 'VJ5e32459fcb7ab3481a1bab1b2c106f592a67d8ff_04:43:00',\n", + " 'VJ691d8b8a2b60e4f943babbea813c047824d60e6e_02:28:00',\n", + " 'VJ9b62613eaaadfb63206602708def459f48c9d7e5_01:58:00',\n", + " 'VJ9fde44c07dfbe36f14546fdb57eba8896c57edb1_05:13:00',\n", + " 'VJadd2550a6474c2f14390d4dba64555f0cabf25c7_02:53:00',\n", + " 'VJb722c487c42164c131d3d66f69a3d663bb6a8101_01:28:00',\n", + " 'VJd61b8fb7b37808cd388551ba85ac3fabe14491b8_00:28:00',\n", + " 'VJd6fde501ac1c0b7394cf7db53f7a300e9dca3680_04:13:00',\n", + " 'VJd76f0cbce336eabc2d2b0e9a1b7c9d4a1dccf14d_05:43:00',\n", + " 'VJfde96719b0b7d584a7852eb7efec496cae413e2d_00:58:00'],\n", + " 'trip_departure_time': ['03:48:00',\n", + " '03:18:00',\n", + " '04:43:00',\n", + " '02:28:00',\n", + " '01:58:00',\n", + " '05:13:00',\n", + " '02:53:00',\n", + " '01:28:00',\n", + " '00:28:00',\n", + " '04:13:00',\n", + " '05:43:00',\n", + " '00:58:00'],\n", + " 'vehicle_id': ['veh_2160_bus',\n", + " 'veh_2161_bus',\n", + " 'veh_2162_bus',\n", + " 'veh_2163_bus',\n", + " 'veh_2164_bus',\n", + " 'veh_2165_bus',\n", + " 'veh_2166_bus',\n", + " 'veh_2167_bus',\n", + " 'veh_2168_bus',\n", + " 'veh_2169_bus',\n", + " 'veh_2170_bus',\n", + " 'veh_2171_bus']},\n", + " 'route': ['3017',\n", + " '772',\n", + " '1435',\n", + " '1578',\n", + " '1079',\n", + " '684',\n", + " '1385',\n", + " '1105',\n", + " '1106',\n", + " '3068',\n", + " '87',\n", + " '2387',\n", + " '399',\n", + " '2594',\n", + " '2593',\n", + " '2389',\n", + " '3028',\n", + " '3027',\n", + " '823',\n", + " '1480',\n", + " '2718',\n", + " '1189',\n", + " '1183',\n", + " '243',\n", + " '1187',\n", + " '154',\n", + " '730',\n", + " '67',\n", + " '1481',\n", + " '1924',\n", + " '476',\n", + " '86',\n", + " '731',\n", + " '2596',\n", + " '2170',\n", + " '2635',\n", + " '2597',\n", + " '2637',\n", + " '2634',\n", + " '2722',\n", + " '1239'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490004695A.link:3017',\n", + " '490000235C.link:3068',\n", + " '490000089A.link:823',\n", + " '490000252X.link:86',\n", + " '490000078Q.link:1239']},\n", + " 'VJ85c23573d670bab5485618b0c5fddff3314efc89': {'route_short_name': 'N20',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ2599afa4b551277192daab664fe2d37e3170672a_05:00:00',\n", - " 'VJ2d04e8d661d469f87c28c180fb4f21cde17df747_05:30:00',\n", - " 'VJ3beaca7458453e1ef21d8ab183fb05eeb7d38403_06:00:00',\n", - " 'VJ5d3943fb9caaaafa4480acb9a52b8b3d6a4f3527_00:15:00',\n", - " 'VJ64fafbd342747b844a06ee8e1d20e49032b0ee03_04:30:00',\n", - " 'VJbf9d4fdb976223e6a026c0c669ed290418abefee_00:35:00'],\n", - " 'trip_departure_time': ['05:00:00',\n", - " '05:30:00',\n", - " '06:00:00',\n", - " '00:15:00',\n", - " '04:30:00',\n", - " '00:35:00'],\n", - " 'vehicle_id': ['veh_1793_bus',\n", - " 'veh_1794_bus',\n", - " 'veh_1795_bus',\n", - " 'veh_1796_bus',\n", - " 'veh_1797_bus',\n", - " 'veh_1798_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:05:00', '00:05:44'],\n", - " 'departure_offsets': ['00:00:00', '00:05:00', '00:05:44'],\n", + " 'arrival_offsets': ['00:00:00',\n", + " '00:01:10',\n", + " '00:02:20',\n", + " '00:03:30',\n", + " '00:04:40'],\n", + " 'departure_offsets': ['00:00:00',\n", + " '00:01:10',\n", + " '00:02:20',\n", + " '00:03:30',\n", + " '00:04:40'],\n", " 'route_long_name': '',\n", - " 'id': 'VJbf9d4fdb976223e6a026c0c669ed290418abefee',\n", - " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000252E.link:1198',\n", - " '490000252X.link:2637',\n", - " '490015042T.link:622']},\n", - " 'VJ652c769bc42361cc0308dff59a1fdcf0949bdade': {'route_short_name': '134',\n", + " 'id': 'VJ85c23573d670bab5485618b0c5fddff3314efc89',\n", + " 'trips': {'trip_id': ['VJ06763866f87458b795e266e7e09847b91df60da2_03:11:10',\n", + " 'VJ06fccdca05c596c4c5ff4212a8352bce0df1257f_05:11:10',\n", + " 'VJ27e89782949bf73e645df43db4933cc8e8835e71_00:41:10',\n", + " 'VJ53cd49673abaa6968c4e0477f3a1452423118c12_01:11:10',\n", + " 'VJ6791ac5abdc69187828a011c9bbb4ff58745e223_03:41:10',\n", + " 'VJ68f476e15a8f2c25459510d9b650185e4b1dd808_01:41:10',\n", + " 'VJ85c23573d670bab5485618b0c5fddff3314efc89_04:11:10',\n", + " 'VJd867428121f80b2de3515a921d58c580475833bb_02:41:10',\n", + " 'VJdbded9b3555ceced586ef1901a97b74963849a53_04:41:10',\n", + " 'VJe45bbbb97614a7355c8e7c1d00f79a9b320b14e1_02:11:10',\n", + " 'VJe73874bc8107a48742b18227bfb478241349734b_05:41:10'],\n", + " 'trip_departure_time': ['03:11:10',\n", + " '05:11:10',\n", + " '00:41:10',\n", + " '01:11:10',\n", + " '03:41:10',\n", + " '01:41:10',\n", + " '04:11:10',\n", + " '02:41:10',\n", + " '04:41:10',\n", + " '02:11:10',\n", + " '05:41:10'],\n", + " 'vehicle_id': ['veh_2149_bus',\n", + " 'veh_2150_bus',\n", + " 'veh_2151_bus',\n", + " 'veh_2152_bus',\n", + " 'veh_2153_bus',\n", + " 'veh_2154_bus',\n", + " 'veh_2155_bus',\n", + " 'veh_2156_bus',\n", + " 'veh_2157_bus',\n", + " 'veh_2158_bus',\n", + " 'veh_2159_bus']},\n", + " 'route': ['1383',\n", + " 'pt_1383_3328',\n", + " '3328',\n", + " '915',\n", + " '916',\n", + " '706',\n", + " '3024',\n", + " '3025',\n", + " '3011',\n", + " '1179',\n", + " '1180',\n", + " '1814',\n", + " '1815',\n", + " '2917',\n", + " '2918',\n", + " '2919',\n", + " '1021',\n", + " '920',\n", + " '1172'],\n", + " 'await_departure': [True, True, True, True, True],\n", + " 'ordered_stops': ['490000078P.link:1383',\n", + " '4900020147W.link:3328',\n", + " '490002121ZT.link:916',\n", + " '490005084Z.link:2918',\n", + " '490002124ZZ.link:1172']}}},\n", + " '18853': {'id': '18853',\n", + " 'name': 'N8',\n", + " 'routes': {'VJ8cacca9a6722c497c413005568182ecf4d50b160': {'route_short_name': 'N8',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ652c769bc42361cc0308dff59a1fdcf0949bdade_19:50:00'],\n", - " 'trip_departure_time': ['19:50:00'],\n", - " 'vehicle_id': ['veh_1848_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:04:00', '00:05:06'],\n", - " 'departure_offsets': ['00:00:00', '00:04:00', '00:05:06'],\n", + " 'arrival_offsets': ['00:00:00', '00:03:48', '00:05:56', '00:07:00'],\n", + " 'departure_offsets': ['00:00:00', '00:03:48', '00:05:56', '00:07:00'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ652c769bc42361cc0308dff59a1fdcf0949bdade',\n", - " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000252E.link:1198',\n", - " '490000252X.link:2637',\n", - " '490015042T.link:622']},\n", - " 'VJd4cbfb092a104ac6a3164a86e9765f68734fdfcf': {'route_short_name': '134',\n", + " 'id': 'VJ8cacca9a6722c497c413005568182ecf4d50b160',\n", + " 'trips': {'trip_id': ['VJ2e4c6d83aa4dfd4b71ae27a9568cd3a4d0598f6d_05:25:00',\n", + " 'VJ4fef3d3f34855f68dab603441550f4e487b0b9b7_03:45:00',\n", + " 'VJ8cacca9a6722c497c413005568182ecf4d50b160_05:05:00',\n", + " 'VJ99c16d764175d7337e6a4eb4e96b9f86d229c48f_03:25:00',\n", + " 'VJb539a6d218dff4d1beedc043251816c61261a18b_04:05:00',\n", + " 'VJd31d4caa3acbb42ea7f1bda2fc6546367cd381a6_04:25:00',\n", + " 'VJe4bb380a7597afb92965ad2e6067bdbd3b2ef0bb_03:05:00',\n", + " 'VJeed31b18553abeb6b2b7df9eb4db8d6c706c0f3a_04:45:00'],\n", + " 'trip_departure_time': ['05:25:00',\n", + " '03:45:00',\n", + " '05:05:00',\n", + " '03:25:00',\n", + " '04:05:00',\n", + " '04:25:00',\n", + " '03:05:00',\n", + " '04:45:00'],\n", + " 'vehicle_id': ['veh_2205_bus',\n", + " 'veh_2206_bus',\n", + " 'veh_2207_bus',\n", + " 'veh_2208_bus',\n", + " 'veh_2209_bus',\n", + " 'veh_2210_bus',\n", + " 'veh_2211_bus',\n", + " 'veh_2212_bus']},\n", + " 'route': ['2954',\n", + " '2157',\n", + " '425',\n", + " '426',\n", + " '2177',\n", + " '1023',\n", + " '1024',\n", + " '1153',\n", + " '3355',\n", + " '382',\n", + " '554',\n", + " '726',\n", + " '383',\n", + " '2605',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OG.link:2954',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']},\n", + " 'VJf3e316e5e605bb512147dee2a989be5a82ef1b5f': {'route_short_name': 'N8',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ004714becf735c172cf17a0329190c27b61451ae_19:18:00',\n", - " 'VJ11748f78bfd412185d8deaf4ad61cd4f1477d6b1_14:56:00',\n", - " 'VJ28bbf4f0d3469f24be40acbdf6e8720679638358_14:24:00',\n", - " 'VJ2a974ddfa37ddc24e089d82ab79df699b8c44630_19:30:00',\n", - " 'VJ35d0be40bd5b63e1d5a9d08ff4b9081fd8fd87c6_14:08:00',\n", - " 'VJ40fe8bfa3f5e31b76460c848c3f588be927be985_19:05:00',\n", - " 'VJ43b7e80f1df3e4aa541bf4f4e462e1c4aadd67fb_14:32:00',\n", - " 'VJ486a79f0fe63cf60b6d14b7ae32c43d2e9621187_14:48:00',\n", - " 'VJ6272802d82ad347d71127d18bf63953ba4f03fce_19:24:00',\n", - " 'VJ6adf16e792c2569bc3dbec7bc09fcaa14f31b7d0_19:12:00',\n", - " 'VJ9916e0222f2c8cd2cbadb74b74f7c7632706f200_18:59:00',\n", - " 'VJa0fa9430f52f087fea3da1bfacf9e7c58d0bf2ae_14:16:00',\n", - " 'VJccb05fd5ab9611f48fb5ebc017194ffeea96917a_19:43:00',\n", - " 'VJd4cbfb092a104ac6a3164a86e9765f68734fdfcf_14:40:00',\n", - " 'VJfb67e0671605ca27e881e9c1276f1906447f29cf_19:36:00'],\n", - " 'trip_departure_time': ['19:18:00',\n", - " '14:56:00',\n", - " '14:24:00',\n", - " '19:30:00',\n", - " '14:08:00',\n", - " '19:05:00',\n", - " '14:32:00',\n", - " '14:48:00',\n", - " '19:24:00',\n", - " '19:12:00',\n", - " '18:59:00',\n", - " '14:16:00',\n", - " '19:43:00',\n", - " '14:40:00',\n", - " '19:36:00'],\n", - " 'vehicle_id': ['veh_1778_bus',\n", - " 'veh_1779_bus',\n", - " 'veh_1780_bus',\n", - " 'veh_1781_bus',\n", - " 'veh_1782_bus',\n", - " 'veh_1783_bus',\n", - " 'veh_1784_bus',\n", - " 'veh_1785_bus',\n", - " 'veh_1786_bus',\n", - " 'veh_1787_bus',\n", - " 'veh_1788_bus',\n", - " 'veh_1789_bus',\n", - " 'veh_1790_bus',\n", - " 'veh_1791_bus',\n", - " 'veh_1792_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:06:00', '00:07:06'],\n", - " 'departure_offsets': ['00:00:00', '00:06:00', '00:07:06'],\n", + " 'arrival_offsets': ['00:00:00', '00:03:32', '00:07:00'],\n", + " 'departure_offsets': ['00:00:00', '00:03:32', '00:07:00'],\n", " 'route_long_name': '',\n", - " 'id': 'VJd4cbfb092a104ac6a3164a86e9765f68734fdfcf',\n", - " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", + " 'id': 'VJf3e316e5e605bb512147dee2a989be5a82ef1b5f',\n", + " 'trips': {'trip_id': ['VJ0201d6ecca94820a1c956ca592730bf149b454ae_04:04:00',\n", + " 'VJ0daf8af52ed0c82d7b749b57974d7a1219000e15_05:24:00',\n", + " 'VJ305fdcdf22d74a667d14fe5b17f666985270d396_05:04:00',\n", + " 'VJ35790dfaa8d283d3c0377fbb6adf9d648813dc00_05:44:00',\n", + " 'VJ4b698bdd0d888acdc40011eec7199a09f1d192cc_01:44:00',\n", + " 'VJ5b3c5dcf74f8d400d5054b1076672bcac3248d57_03:44:00',\n", + " 'VJ62fbf582ab461fb8ca11a294b02a403c56f34b9e_04:24:00',\n", + " 'VJ778421075f974a67443b8b6dd75380739173c2f9_03:24:00',\n", + " 'VJ82dc7b3dac09ce8d0e71575564220c0bd47dbf8e_04:44:00',\n", + " 'VJ88d8e722aa07f0030b35cf25e32f66145b184eb4_06:04:00',\n", + " 'VJ91b57e9fb783c8b780d7047b7199663cd467864e_01:24:00',\n", + " 'VJ93277517df14d4b43114d0a81c6017e182448ff6_03:04:00',\n", + " 'VJ9d5c1b5aea387a78d01ffdef9d5acf66ca358b2a_25:04:00',\n", + " 'VJbc8a0dd26e4d9a45b5bcbe21f4554e8c96c622d1_02:44:00',\n", + " 'VJd7375475782a6f9638c37d870d21d460df67180f_02:04:00',\n", + " 'VJf3e316e5e605bb512147dee2a989be5a82ef1b5f_02:24:00'],\n", + " 'trip_departure_time': ['04:04:00',\n", + " '05:24:00',\n", + " '05:04:00',\n", + " '05:44:00',\n", + " '01:44:00',\n", + " '03:44:00',\n", + " '04:24:00',\n", + " '03:24:00',\n", + " '04:44:00',\n", + " '06:04:00',\n", + " '01:24:00',\n", + " '03:04:00',\n", + " '25:04:00',\n", + " '02:44:00',\n", + " '02:04:00',\n", + " '02:24:00'],\n", + " 'vehicle_id': ['veh_2213_bus',\n", + " 'veh_2214_bus',\n", + " 'veh_2215_bus',\n", + " 'veh_2216_bus',\n", + " 'veh_2217_bus',\n", + " 'veh_2218_bus',\n", + " 'veh_2219_bus',\n", + " 'veh_2220_bus',\n", + " 'veh_2221_bus',\n", + " 'veh_2222_bus',\n", + " 'veh_2223_bus',\n", + " 'veh_2224_bus',\n", + " 'veh_2225_bus',\n", + " 'veh_2226_bus',\n", + " 'veh_2227_bus',\n", + " 'veh_2228_bus']},\n", + " 'route': ['834',\n", + " '1573',\n", + " '3139',\n", + " '3141',\n", + " '574',\n", + " '3154',\n", + " '979',\n", + " '980',\n", + " '981'],\n", " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000252E.link:1198',\n", - " '490000252X.link:2637',\n", - " '490015042T.link:622']},\n", - " 'VJ28a8a6a4ab02807a4fdfd199e5c2ca0622d34d0c': {'route_short_name': '134',\n", + " 'ordered_stops': ['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490010689KB.link:981']},\n", + " 'VJfc4917783c2ca3227789fa7c532c9adf47702095': {'route_short_name': 'N8',\n", " 'mode': 'bus',\n", - " 'trips': {'trip_id': ['VJ04d8dae5b2e2154a020284a906482f05a0b699b9_13:20:00',\n", - " 'VJ06f7bd1a11bffb535aa2db2d980519e467593170_09:44:00',\n", - " 'VJ11fd12d4366d6e1633433af65ad43cf19e39e9a9_10:10:00',\n", - " 'VJ152b22a2dcb4524435261bd26493cd77b5800a2c_11:20:00',\n", - " 'VJ21942dd3123d01e17a3928f28785d3d239f6a3cc_11:36:00',\n", - " 'VJ28a8a6a4ab02807a4fdfd199e5c2ca0622d34d0c_09:02:00',\n", - " 'VJ2ce24f240e1d59de98b7ad2ef77a17147b01f970_10:30:00',\n", - " 'VJ3df0779c4d71600bb850cd220c674bb42f665fa1_10:24:00',\n", - " 'VJ3e816945555857aa74f28827f6db294f2e78c8d6_13:44:00',\n", - " 'VJ44d8fce23df813e537586fd3754fcdce072fc34c_11:44:00',\n", - " 'VJ45b4016c3adab63aa28aec4fe579b5140af63f70_10:36:00',\n", - " 'VJ551ecb8a09bf526a2eb8bbda4def5bfc84538131_12:24:00',\n", - " 'VJ55362a54e9941f0fd0ec05be89cfa48d47835ff4_12:16:00',\n", - " 'VJ59cc078f849b1091a790dfd588021be66a31770e_13:36:00',\n", - " 'VJ5a2858731dabc97d451fae557e4a0a6a50212e2f_08:50:00',\n", - " 'VJ67c92a00c6f73a06715d9014deaca37c81f7fabe_08:25:00',\n", - " 'VJ77b0909de75f5c76f42f3e7f55729e60eaf18ec3_09:20:00',\n", - " 'VJ79c70bb288fa8948711b09733a7d594c98223d3c_12:00:00',\n", - " 'VJ7b9cc688feae8ad71b717d1ba62c9f8b6adf7544_10:43:00',\n", - " 'VJ85d55fb15b171b4105521cc26ae9200d76beea9f_08:12:00',\n", - " 'VJ8c22d0e4d713f07cf75f92282e0c7f47e75a6527_10:17:00',\n", - " 'VJ8d43f19997c5c277d0ba5c9a48d4241b646157d8_11:52:00',\n", - " 'VJ8f641fd491ab118cc674109eae2b71bf0449c33f_08:32:00',\n", - " 'VJ93f14db89b7490d5ac37dcd4ffc9836a87d1e0b6_14:00:00',\n", - " 'VJ96cc76e90e2d48f7efd6ec5539c5e180e43daf58_08:38:00',\n", - " 'VJ976a09c6cbba750f370f10f5e1ffd4c2eb27441f_10:04:00',\n", - " 'VJ98f04bc4aa79bc2a3c8d302b549d1fbaa92d5618_13:28:00',\n", - " 'VJ9a8f470bb6954e527452f58bc703f0c3e7b49849_09:08:00',\n", - " 'VJ9dfa071cc4e80ab8475ad07ce8fd160782a4ca2c_07:52:00',\n", - " 'VJa31f7af9136bb8187fad3884b256921744ae0ae6_08:44:00',\n", - " 'VJa6b509c478369def2da7a13cc3793f32375b8ae0_12:40:00',\n", - " 'VJae00f6d8dcbbc01ed5b4279670e07699c2260163_13:12:00',\n", - " 'VJaf50f7d1ac0284fa238d91916202ddd72382cf7b_09:50:00',\n", - " 'VJb41cca05a6d763eb7f12e8078b52033146a9cde9_09:38:00',\n", - " 'VJb9e2ee8ba947397f1cc4591c194314ee94a0d53e_12:48:00',\n", - " 'VJb9f2e9678fb4108209e8b9bcd94d8a4d539920ab_13:52:00',\n", - " 'VJbd07618dd25aae51ddead1383db60dd5bfc8db60_09:32:00',\n", - " 'VJbd820912eb05b6634ad4af6061abaa8615bef288_08:19:00',\n", - " 'VJbeb68b320ee33c75f6cd44503b613a3e9146623f_11:04:00',\n", - " 'VJc00776ff7b0a6a3835fddd2701909086c9a9a3ef_10:50:00',\n", - " 'VJc00e9494c0312458672ff55cffa16a47c3800ffc_09:14:00',\n", - " 'VJc34068b2d3289311af30e8b551aae71a64006256_12:56:00',\n", - " 'VJc4729f7d315b3e7f7f1658f528a4adb65c587d5b_12:08:00',\n", - " 'VJcbd9adc150296ac69f1d4a87a96dff51e3dc0ea1_11:12:00',\n", - " 'VJcf1d15e8f9bfdd25a8859e271e7f9dcf2db23c4e_07:45:00',\n", - " 'VJd4250d532e483a753e64262c8dc7790f6138e048_08:56:00',\n", - " 'VJd4262365d50d25e003507b2261b2eee1bff6cd19_11:28:00',\n", - " 'VJd84addd1eb2e2575b213627e2fdd0540554cff80_10:57:00',\n", - " 'VJd8e19c271364024611902addba87a6a4fdeb30b2_12:32:00',\n", - " 'VJdf28b42d90d4b632df2b145f3ca7318e63de2eb6_13:04:00',\n", - " 'VJecfe4687ee688ebd42d051b389136e8b5a0434ba_09:26:00',\n", - " 'VJfcc2179fc3d93f13706b9bf076ee7cc00d06e968_08:05:00',\n", - " 'VJfd4cf33d86eed1c88f2df3baa84bbf2c6471e3e1_09:57:00',\n", - " 'VJfd729672d8a1a0b5a5dd2d7de007eaa12de4e6f7_07:59:00'],\n", - " 'trip_departure_time': ['13:20:00',\n", - " '09:44:00',\n", - " '10:10:00',\n", - " '11:20:00',\n", - " '11:36:00',\n", - " '09:02:00',\n", - " '10:30:00',\n", - " '10:24:00',\n", - " '13:44:00',\n", - " '11:44:00',\n", - " '10:36:00',\n", - " '12:24:00',\n", - " '12:16:00',\n", - " '13:36:00',\n", - " '08:50:00',\n", - " '08:25:00',\n", - " '09:20:00',\n", - " '12:00:00',\n", - " '10:43:00',\n", - " '08:12:00',\n", - " '10:17:00',\n", - " '11:52:00',\n", - " '08:32:00',\n", - " '14:00:00',\n", - " '08:38:00',\n", - " '10:04:00',\n", - " '13:28:00',\n", - " '09:08:00',\n", - " '07:52:00',\n", - " '08:44:00',\n", - " '12:40:00',\n", - " '13:12:00',\n", - " '09:50:00',\n", - " '09:38:00',\n", - " '12:48:00',\n", - " '13:52:00',\n", - " '09:32:00',\n", - " '08:19:00',\n", - " '11:04:00',\n", - " '10:50:00',\n", - " '09:14:00',\n", - " '12:56:00',\n", - " '12:08:00',\n", - " '11:12:00',\n", - " '07:45:00',\n", - " '08:56:00',\n", - " '11:28:00',\n", - " '10:57:00',\n", - " '12:32:00',\n", - " '13:04:00',\n", - " '09:26:00',\n", - " '08:05:00',\n", - " '09:57:00',\n", - " '07:59:00'],\n", - " 'vehicle_id': ['veh_1690_bus',\n", - " 'veh_1691_bus',\n", - " 'veh_1692_bus',\n", - " 'veh_1693_bus',\n", - " 'veh_1694_bus',\n", - " 'veh_1695_bus',\n", - " 'veh_1696_bus',\n", - " 'veh_1697_bus',\n", - " 'veh_1698_bus',\n", - " 'veh_1699_bus',\n", - " 'veh_1700_bus',\n", - " 'veh_1701_bus',\n", - " 'veh_1702_bus',\n", - " 'veh_1703_bus',\n", - " 'veh_1704_bus',\n", - " 'veh_1705_bus',\n", - " 'veh_1706_bus',\n", - " 'veh_1707_bus',\n", - " 'veh_1708_bus',\n", - " 'veh_1709_bus',\n", - " 'veh_1710_bus',\n", - " 'veh_1711_bus',\n", - " 'veh_1712_bus',\n", - " 'veh_1713_bus',\n", - " 'veh_1714_bus',\n", - " 'veh_1715_bus',\n", - " 'veh_1716_bus',\n", - " 'veh_1717_bus',\n", - " 'veh_1718_bus',\n", - " 'veh_1719_bus',\n", - " 'veh_1720_bus',\n", - " 'veh_1721_bus',\n", - " 'veh_1722_bus',\n", - " 'veh_1723_bus',\n", - " 'veh_1724_bus',\n", - " 'veh_1725_bus',\n", - " 'veh_1726_bus',\n", - " 'veh_1727_bus',\n", - " 'veh_1728_bus',\n", - " 'veh_1729_bus',\n", - " 'veh_1730_bus',\n", - " 'veh_1731_bus',\n", - " 'veh_1732_bus',\n", - " 'veh_1733_bus',\n", - " 'veh_1734_bus',\n", - " 'veh_1735_bus',\n", - " 'veh_1736_bus',\n", - " 'veh_1737_bus',\n", - " 'veh_1738_bus',\n", - " 'veh_1739_bus',\n", - " 'veh_1740_bus',\n", - " 'veh_1741_bus',\n", - " 'veh_1742_bus',\n", - " 'veh_1743_bus']},\n", - " 'arrival_offsets': ['00:00:00', '00:06:00', '00:06:55'],\n", - " 'departure_offsets': ['00:00:00', '00:06:00', '00:06:55'],\n", + " 'arrival_offsets': ['00:00:00', '00:04:20', '00:06:47', '00:08:00'],\n", + " 'departure_offsets': ['00:00:00', '00:04:20', '00:06:47', '00:08:00'],\n", " 'route_long_name': '',\n", - " 'id': 'VJ28a8a6a4ab02807a4fdfd199e5c2ca0622d34d0c',\n", - " 'route': ['1198', '2638', '2637', '1197', '1205', '2599', '622'],\n", - " 'await_departure': [True, True, True],\n", - " 'ordered_stops': ['490000252E.link:1198',\n", - " '490000252X.link:2637',\n", - " '490015042T.link:622']}}}},\n", - " 'minimal_transfer_times': {('490010689OJ.link:1787', '490010689OJ'): 0.0,\n", - " ('490000235P.link:15', '490000235P'): 0.0,\n", - " ('490000173N.link:1506', '490000173N'): 0.0,\n", - " ('490015196OF.link:1311', '490015196OF'): 0.0,\n", - " ('490010531OS', '490010531OS.link:1868'): 0.0,\n", - " ('490000235X.link:834', '490000235X'): 0.0,\n", - " ('490000235C', '490000235C.link:3068'): 0.0,\n", - " ('490000091G.link:1242', '490000091G'): 0.0,\n", - " ('490000191A.link:2354', '490000191A'): 0.0,\n", - " ('490015042T', '490015042T.link:622'): 0.0,\n", - " ('490000252V.link:1182', '490000252V'): 0.0,\n", - " ('490002124ZZ', '490002124ZZ.link:1172'): 0.0,\n", - " ('490000173OQ', '490000173OQ.link:3042'): 0.0,\n", - " ('490000235V.link:3140', '490000235V'): 0.0,\n", - " ('490014214HE.link:3154', '490014214HE'): 0.0,\n", - " ('490015042U', '490015042U.link:796'): 0.0,\n", - " ('490000252X', '490000252X.link:2637'): 0.0,\n", - " ('490000252X', '490000252X.link:86'): 0.0,\n", - " ('490010689KB', '490010689KB.link:981'): 0.0,\n", - " ('490000252V', '490000252V.link:1182'): 0.0,\n", - " ('490015196OG.link:2954', '490015196OG'): 0.0,\n", - " ('490000078Q.link:1239', '490000078Q.link:2725'): 0.0,\n", - " ('490000078Q.link:1239', '490000078Q'): 0.0,\n", - " ('490000078Q.link:2725', '490000078Q.link:1239'): 0.0,\n", - " ('490000078Q.link:2725', '490000078Q'): 0.0,\n", - " ('490004695A', '490004695A.link:3017'): 0.0,\n", - " ('490010689KB.link:981', '490010689KB'): 0.0,\n", - " ('490000078P.link:1383', '490000078P'): 0.0,\n", - " ('490002121ZT.link:916', '490002121ZT'): 0.0,\n", - " ('490000173JC', '490000173JC.link:1792'): 0.0,\n", - " ('490000173W.link:1868', '490000173W'): 0.0,\n", - " ('490000089A.link:823', '490000089A'): 0.0,\n", - " ('490000173RC', '490000173RC.link:3352'): 0.0,\n", - " ('490015042U.link:796', '490015042U'): 0.0,\n", - " ('490000235Z', '490000235Z.link:15'): 0.0,\n", - " ('490000235X', '490000235X.link:834'): 0.0,\n", - " ('490000173RG', '490000173RG.link:2614'): 0.0,\n", - " ('490007807E', '490007807E.link:1154'): 0.0,\n", - " ('490000235V', '490000235V.link:3140'): 0.0,\n", - " ('490010531OS.link:1868', '490010531OS'): 0.0,\n", - " ('490010531W', '490010531W.link:1867'): 0.0,\n", - " ('490000252E.link:1198', '490000252E.link:1239'): 0.0,\n", - " ('490000235P', '490000235P.link:15'): 0.0,\n", - " ('490000091H.link:1912', '490000091H'): 0.0,\n", - " ('490007807W.link:2922', '490007807W'): 0.0,\n", - " ('490000173OQ.link:3042', '490000173OQ'): 0.0,\n", - " ('490000252E.link:1239', '490000252E.link:1198'): 0.0,\n", - " ('490004695A.link:3017', '490004695A'): 0.0,\n", - " ('490015042T.link:622', '490015042T'): 0.0,\n", - " ('490000173W', '490000173W.link:1868'): 0.0,\n", - " ('490000173N', '490000173N.link:1506'): 0.0,\n", - " ('490007807W', '490007807W.link:2922'): 0.0,\n", - " ('490000252KA.link:1437', '490000252KA'): 0.0,\n", - " ('490000089A', '490000089A.link:823'): 0.0,\n", - " ('490000173Z', '490000173Z.link:3041'): 0.0,\n", - " ('490000235Z.link:15', '490000235Z'): 0.0,\n", - " ('490000091G', '490000091G.link:1242'): 0.0,\n", - " ('490000091H', '490000091H.link:1912'): 0.0,\n", - " ('4900020147W.link:2634', '4900020147W.link:3328'): 0.0,\n", - " ('4900020147W.link:2634', '4900020147W'): 0.0,\n", - " ('4900020147W.link:3328', '4900020147W'): 0.0,\n", - " ('4900020147W.link:3328', '4900020147W.link:2634'): 0.0,\n", - " ('490000173JC.link:1792', '490000173JC'): 0.0,\n", - " ('490000191B.link:305', '490000191B'): 0.0,\n", - " ('490000173Z.link:3041', '490000173Z'): 0.0,\n", - " ('490010689OJ', '490010689OJ.link:1787'): 0.0,\n", - " ('490005084Z.link:2918', '490005084Z'): 0.0,\n", - " ('490000252KA', '490000252KA.link:1437'): 0.0,\n", - " ('490010531W.link:1867', '490010531W'): 0.0,\n", - " ('490000078P', '490000078P.link:1383'): 0.0,\n", - " ('490000078Q', '490000078Q.link:2725'): 0.0,\n", - " ('490000078Q', '490000078Q.link:1239'): 0.0,\n", - " ('490005084Z', '490005084Z.link:2918'): 0.0,\n", - " ('490000252X.link:2637', '490000252X'): 0.0,\n", - " ('490000252X.link:2637', '490000252X.link:86'): 0.0,\n", - " ('490002124ZZ.link:1172', '490002124ZZ'): 0.0,\n", - " ('490000235YB.link:574', '490000235YB'): 0.0,\n", - " ('490007807E.link:1154', '490007807E'): 0.0,\n", - " ('490002121ZT', '490002121ZT.link:916'): 0.0,\n", - " ('490014214HE', '490014214HE.link:3154'): 0.0,\n", - " ('490000235C.link:3068', '490000235C'): 0.0,\n", - " ('490000235YB', '490000235YB.link:574'): 0.0,\n", - " ('490000191B', '490000191B.link:305'): 0.0,\n", - " ('490000191A', '490000191A.link:2354'): 0.0,\n", - " ('490015196OG', '490015196OG.link:2954'): 0.0,\n", - " ('490015196OF', '490015196OF.link:1311'): 0.0,\n", - " ('4900020147W', '4900020147W.link:3328'): 0.0,\n", - " ('4900020147W', '4900020147W.link:2634'): 0.0,\n", - " ('490000252X.link:86', '490000252X'): 0.0,\n", - " ('490000252X.link:86', '490000252X.link:2637'): 0.0,\n", - " ('490000173RC.link:3352', '490000173RC'): 0.0,\n", - " ('490000173RG.link:2614', '490000173RG'): 0.0}}" + " 'id': 'VJfc4917783c2ca3227789fa7c532c9adf47702095',\n", + " 'trips': {'trip_id': ['VJ06447f89024ca7df749294639aeba33598ed3daa_01:05:00',\n", + " 'VJ12e12cacf2818414a1204b66a802f9ae8652f982_02:45:00',\n", + " 'VJ22e8748b773c8862f303b86f730672a677c1ab4e_02:05:00',\n", + " 'VJ465cd6a5781b854026726f7d896716c249d4decb_01:25:00',\n", + " 'VJ4b98b9bb63a8be5d4f7d5e45aed44baaf3f705a1_00:05:00',\n", + " 'VJ94af31fe3157910268d6b0f3343faf65b034b9b2_01:45:00',\n", + " 'VJb79ba295c7189fef9ee63bf397ccadaa4574ee83_00:25:00',\n", + " 'VJf05ada2cbf00bce04ffce8a45715bc2aa069bf2d_00:45:00',\n", + " 'VJfc4917783c2ca3227789fa7c532c9adf47702095_02:25:00'],\n", + " 'trip_departure_time': ['01:05:00',\n", + " '02:45:00',\n", + " '02:05:00',\n", + " '01:25:00',\n", + " '00:05:00',\n", + " '01:45:00',\n", + " '00:25:00',\n", + " '00:45:00',\n", + " '02:25:00'],\n", + " 'vehicle_id': ['veh_2196_bus',\n", + " 'veh_2197_bus',\n", + " 'veh_2198_bus',\n", + " 'veh_2199_bus',\n", + " 'veh_2200_bus',\n", + " 'veh_2201_bus',\n", + " 'veh_2202_bus',\n", + " 'veh_2203_bus',\n", + " 'veh_2204_bus']},\n", + " 'route': ['2954',\n", + " '2157',\n", + " '425',\n", + " '426',\n", + " '2177',\n", + " '1023',\n", + " '1024',\n", + " '1153',\n", + " '3355',\n", + " '382',\n", + " '554',\n", + " '726',\n", + " '383',\n", + " '2605',\n", + " '1475',\n", + " '2867',\n", + " '1791',\n", + " '1786',\n", + " '1787',\n", + " '1788',\n", + " '3173',\n", + " '3174',\n", + " '3155',\n", + " '575',\n", + " '3142',\n", + " '3140',\n", + " '1572',\n", + " '833',\n", + " '15'],\n", + " 'await_departure': [True, True, True, True],\n", + " 'ordered_stops': ['490015196OG.link:2954',\n", + " '490010689OJ.link:1787',\n", + " '490000235V.link:3140',\n", + " '490000235Z.link:15']}}}},\n", + " 'minimal_transfer_times': {'490010689OJ.link:1787': {'490010689OJ': 0.0},\n", + " '490000235P.link:15': {'490000235P': 0.0},\n", + " '490000173N.link:1506': {'490000173N': 0.0},\n", + " '490015196OF.link:1311': {'490015196OF': 0.0},\n", + " '490010531OS': {'490010531OS.link:1868': 0.0},\n", + " '490000235X.link:834': {'490000235X': 0.0},\n", + " '490000235C': {'490000235C.link:3068': 0.0},\n", + " '490000091G.link:1242': {'490000091G': 0.0},\n", + " '490000191A.link:2354': {'490000191A': 0.0},\n", + " '490015042T': {'490015042T.link:622': 0.0},\n", + " '490000252V.link:1182': {'490000252V': 0.0},\n", + " '490002124ZZ': {'490002124ZZ.link:1172': 0.0},\n", + " '490000173OQ': {'490000173OQ.link:3042': 0.0},\n", + " '490000235V.link:3140': {'490000235V': 0.0},\n", + " '490014214HE.link:3154': {'490014214HE': 0.0},\n", + " '490015042U': {'490015042U.link:796': 0.0},\n", + " '490000252X': {'490000252X.link:2637': 0.0, '490000252X.link:86': 0.0},\n", + " '490010689KB': {'490010689KB.link:981': 0.0},\n", + " '490000252V': {'490000252V.link:1182': 0.0},\n", + " '490015196OG.link:2954': {'490015196OG': 0.0},\n", + " '490000078Q.link:1239': {'490000078Q.link:2725': 0.0, '490000078Q': 0.0},\n", + " '490000078Q.link:2725': {'490000078Q.link:1239': 0.0, '490000078Q': 0.0},\n", + " '490004695A': {'490004695A.link:3017': 0.0},\n", + " '490010689KB.link:981': {'490010689KB': 0.0},\n", + " '490000078P.link:1383': {'490000078P': 0.0},\n", + " '490002121ZT.link:916': {'490002121ZT': 0.0},\n", + " '490000173JC': {'490000173JC.link:1792': 0.0},\n", + " '490000173W.link:1868': {'490000173W': 0.0},\n", + " '490000089A.link:823': {'490000089A': 0.0},\n", + " '490000173RC': {'490000173RC.link:3352': 0.0},\n", + " '490015042U.link:796': {'490015042U': 0.0},\n", + " '490000235Z': {'490000235Z.link:15': 0.0},\n", + " '490000235X': {'490000235X.link:834': 0.0},\n", + " '490000173RG': {'490000173RG.link:2614': 0.0},\n", + " '490007807E': {'490007807E.link:1154': 0.0},\n", + " '490000235V': {'490000235V.link:3140': 0.0},\n", + " '490010531OS.link:1868': {'490010531OS': 0.0},\n", + " '490010531W': {'490010531W.link:1867': 0.0},\n", + " '490000252E.link:1198': {'490000252E.link:1239': 0.0},\n", + " '490000235P': {'490000235P.link:15': 0.0},\n", + " '490000091H.link:1912': {'490000091H': 0.0},\n", + " '490007807W.link:2922': {'490007807W': 0.0},\n", + " '490000173OQ.link:3042': {'490000173OQ': 0.0},\n", + " '490000252E.link:1239': {'490000252E.link:1198': 0.0},\n", + " '490004695A.link:3017': {'490004695A': 0.0},\n", + " '490015042T.link:622': {'490015042T': 0.0},\n", + " '490000173W': {'490000173W.link:1868': 0.0},\n", + " '490000173N': {'490000173N.link:1506': 0.0},\n", + " '490007807W': {'490007807W.link:2922': 0.0},\n", + " '490000252KA.link:1437': {'490000252KA': 0.0},\n", + " '490000089A': {'490000089A.link:823': 0.0},\n", + " '490000173Z': {'490000173Z.link:3041': 0.0},\n", + " '490000235Z.link:15': {'490000235Z': 0.0},\n", + " '490000091G': {'490000091G.link:1242': 0.0},\n", + " '490000091H': {'490000091H.link:1912': 0.0},\n", + " '4900020147W.link:2634': {'4900020147W.link:3328': 0.0, '4900020147W': 0.0},\n", + " '4900020147W.link:3328': {'4900020147W': 0.0, '4900020147W.link:2634': 0.0},\n", + " '490000173JC.link:1792': {'490000173JC': 0.0},\n", + " '490000191B.link:305': {'490000191B': 0.0},\n", + " '490000173Z.link:3041': {'490000173Z': 0.0},\n", + " '490010689OJ': {'490010689OJ.link:1787': 0.0},\n", + " '490005084Z.link:2918': {'490005084Z': 0.0},\n", + " '490000252KA': {'490000252KA.link:1437': 0.0},\n", + " '490010531W.link:1867': {'490010531W': 0.0},\n", + " '490000078P': {'490000078P.link:1383': 0.0},\n", + " '490000078Q': {'490000078Q.link:2725': 0.0, '490000078Q.link:1239': 0.0},\n", + " '490005084Z': {'490005084Z.link:2918': 0.0},\n", + " '490000252X.link:2637': {'490000252X': 0.0, '490000252X.link:86': 0.0},\n", + " '490002124ZZ.link:1172': {'490002124ZZ': 0.0},\n", + " '490000235YB.link:574': {'490000235YB': 0.0},\n", + " '490007807E.link:1154': {'490007807E': 0.0},\n", + " '490002121ZT': {'490002121ZT.link:916': 0.0},\n", + " '490014214HE': {'490014214HE.link:3154': 0.0},\n", + " '490000235C.link:3068': {'490000235C': 0.0},\n", + " '490000235YB': {'490000235YB.link:574': 0.0},\n", + " '490000191B': {'490000191B.link:305': 0.0},\n", + " '490000191A': {'490000191A.link:2354': 0.0},\n", + " '490015196OG': {'490015196OG.link:2954': 0.0},\n", + " '490015196OF': {'490015196OF.link:1311': 0.0},\n", + " '4900020147W': {'4900020147W.link:3328': 0.0, '4900020147W.link:2634': 0.0},\n", + " '490000252X.link:86': {'490000252X': 0.0, '490000252X.link:2637': 0.0},\n", + " '490000173RC.link:3352': {'490000173RC': 0.0},\n", + " '490000173RG.link:2614': {'490000173RG': 0.0}}}" ] }, - "execution_count": 7, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -7858,11 +7849,11 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": { "ExecuteTime": { - "end_time": "2021-06-18T19:11:09.822463Z", - "start_time": "2021-06-18T19:11:07.411048Z" + "end_time": "2022-06-20T16:09:22.784386Z", + "start_time": "2022-06-20T16:09:17.236153Z" } }, "outputs": [ @@ -7870,26 +7861,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-06-18 20:11:07,413 - Saving Network to JSON in ../example_data/output_json\n", - "2021-06-18 20:11:09,563 - Saving Schedule to JSON in ../example_data/output_json\n" - ] - }, - { - "ename": "TypeError", - "evalue": "keys must be str, int, float, bool or None, not tuple", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwrite_to_json\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'../example_data/output_json'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m~/PycharmProjects/ABM/genet/genet/core.py\u001b[0m in \u001b[0;36mwrite_to_json\u001b[0;34m(self, output_dir)\u001b[0m\n\u001b[1;32m 1787\u001b[0m \u001b[0mjson\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdump\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msanitiser\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msanitise_dictionary\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto_json\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moutfile\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1788\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mschedule\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1789\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mschedule\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwrite_to_json\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0moutput_dir\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1790\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwrite_extras\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0moutput_dir\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1791\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/PycharmProjects/ABM/genet/genet/schedule_elements.py\u001b[0m in \u001b[0;36mwrite_to_json\u001b[0;34m(self, output_dir)\u001b[0m\n\u001b[1;32m 2314\u001b[0m \u001b[0mlogging\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minfo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf'Saving Schedule to JSON in {output_dir}'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2315\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0moutput_dir\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'schedule.json'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'w'\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0moutfile\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2316\u001b[0;31m \u001b[0mjson\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdump\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto_json\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moutfile\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2317\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwrite_extras\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0moutput_dir\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2318\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.7/json/__init__.py\u001b[0m in \u001b[0;36mdump\u001b[0;34m(obj, fp, skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, default, sort_keys, **kw)\u001b[0m\n\u001b[1;32m 177\u001b[0m \u001b[0;31m# could accelerate with writelines in some versions of Python, at\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 178\u001b[0m \u001b[0;31m# a debuggability cost\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 179\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mchunk\u001b[0m \u001b[0;32min\u001b[0m \u001b[0miterable\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 180\u001b[0m \u001b[0mfp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwrite\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mchunk\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 181\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.7/json/encoder.py\u001b[0m in \u001b[0;36m_iterencode\u001b[0;34m(o, _current_indent_level)\u001b[0m\n\u001b[1;32m 429\u001b[0m \u001b[0;32myield\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0m_iterencode_list\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mo\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0m_current_indent_level\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 430\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mo\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdict\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 431\u001b[0;31m \u001b[0;32myield\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0m_iterencode_dict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mo\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0m_current_indent_level\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 432\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 433\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmarkers\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.7/json/encoder.py\u001b[0m in \u001b[0;36m_iterencode_dict\u001b[0;34m(dct, _current_indent_level)\u001b[0m\n\u001b[1;32m 403\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 404\u001b[0m \u001b[0mchunks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_iterencode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0m_current_indent_level\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 405\u001b[0;31m \u001b[0;32myield\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mchunks\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 406\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnewline_indent\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 407\u001b[0m \u001b[0m_current_indent_level\u001b[0m \u001b[0;34m-=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.7/json/encoder.py\u001b[0m in \u001b[0;36m_iterencode_dict\u001b[0;34m(dct, _current_indent_level)\u001b[0m\n\u001b[1;32m 403\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 404\u001b[0m \u001b[0mchunks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_iterencode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0m_current_indent_level\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 405\u001b[0;31m \u001b[0;32myield\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mchunks\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 406\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnewline_indent\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 407\u001b[0m \u001b[0m_current_indent_level\u001b[0m \u001b[0;34m-=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.7/json/encoder.py\u001b[0m in \u001b[0;36m_iterencode_dict\u001b[0;34m(dct, _current_indent_level)\u001b[0m\n\u001b[1;32m 374\u001b[0m \u001b[0;32mcontinue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 375\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 376\u001b[0;31m raise TypeError(f'keys must be str, int, float, bool or None, '\n\u001b[0m\u001b[1;32m 377\u001b[0m f'not {key.__class__.__name__}')\n\u001b[1;32m 378\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mfirst\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mTypeError\u001b[0m: keys must be str, int, float, bool or None, not tuple" + "2022-06-20 17:09:17,237 - Saving Network to JSON in ../example_data/output_json\n", + "2022-06-20 17:09:22,474 - Saving Schedule to JSON in ../example_data/output_json\n" ] } ], @@ -7918,14 +7891,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": { "ExecuteTime": { - "end_time": "2021-06-18T19:11:09.825089Z", - "start_time": "2021-06-18T19:10:52.134Z" + "end_time": "2022-06-20T16:09:28.163078Z", + "start_time": "2022-06-20T16:09:22.833678Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2022-06-20 17:09:25,930 - Saving Network to GeoJSON in ../example_data/output_geojson\n", + "2022-06-20 17:09:27,935 - Saving Schedule to GeoJSON in ../example_data/output_geojson\n" + ] + } + ], "source": [ "n.write_to_geojson('../example_data/output_geojson')" ] @@ -7947,7 +7929,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.0" + "version": "3.7.7" }, "latex_envs": { "LaTeX_envs_menu_present": true, diff --git a/notebooks/4.1. Using Network - Accessing Data.ipynb b/notebooks/4.1. Using Network - Accessing Data.ipynb index b27add03..65204e99 100755 --- a/notebooks/4.1. Using Network - Accessing Data.ipynb +++ b/notebooks/4.1. Using Network - Accessing Data.ipynb @@ -14,8 +14,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:37.747701Z", - "start_time": "2021-11-29T08:28:46.984927Z" + "end_time": "2022-06-20T16:26:10.394934Z", + "start_time": "2022-06-20T16:25:59.635841Z" } }, "outputs": [ @@ -23,7 +23,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Graph info: Name: Network graph\n", + "Graph info: Name: \n", "Type: MultiDiGraph\n", "Number of nodes: 1662\n", "Number of edges: 3166\n", @@ -78,8 +78,8 @@ "execution_count": 2, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:37.955424Z", - "start_time": "2021-11-29T08:29:37.751586Z" + "end_time": "2022-06-20T16:26:10.672817Z", + "start_time": "2022-06-20T16:26:10.397981Z" } }, "outputs": [ @@ -88,7 +88,7 @@ "output_type": "stream", "text": [ "attribute\n", - "├── id: ['25375955', '255576', '102049', '110011', '110095']\n", + "├── id: ['1697813707', '60035535', '26699559', '109826', '12026764']\n", "├── x: [528387.4250512555, 528391.4406755936, 528393.2742107178, 528396.6287644263, 528396.3513181042]\n", "├── y: [181547.5850354673, 181552.72935927223, 181558.10532352765, 181559.970402835, 181562.0370527053]\n", "├── lon: [-0.15178558709839862, -0.135349787087776, -0.122919287085967, -0.13766218709633904, -0.14629008709559344]\n", @@ -106,8 +106,8 @@ "execution_count": 3, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.090846Z", - "start_time": "2021-11-29T08:29:37.959527Z" + "end_time": "2022-06-20T16:26:10.777725Z", + "start_time": "2022-06-20T16:26:10.676545Z" } }, "outputs": [ @@ -128,57 +128,18 @@ "├── s2_to\n", "├── attributes\n", "│ ├── osm:way:access\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:highway\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:id\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:name\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:relation:route\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:lanes\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:oneway\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:tunnel\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:psv\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:vehicle\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:traffic_calming\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:junction\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ └── osm:way:service\n", - "│ ├── name\n", - "│ ├── class\n", - "│ └── text\n", "└── length\n" ] } @@ -202,8 +163,8 @@ "execution_count": 4, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.107498Z", - "start_time": "2021-11-29T08:29:38.094147Z" + "end_time": "2022-06-20T16:26:10.791792Z", + "start_time": "2022-06-20T16:26:10.786082Z" } }, "outputs": [], @@ -216,8 +177,8 @@ "execution_count": 5, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.122059Z", - "start_time": "2021-11-29T08:29:38.109637Z" + "end_time": "2022-06-20T16:26:10.812697Z", + "start_time": "2022-06-20T16:26:10.794812Z" } }, "outputs": [ @@ -252,8 +213,8 @@ "execution_count": 6, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.158085Z", - "start_time": "2021-11-29T08:29:38.123705Z" + "end_time": "2022-06-20T16:26:10.854622Z", + "start_time": "2022-06-20T16:26:10.821623Z" } }, "outputs": [ @@ -289,8 +250,8 @@ "execution_count": 7, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.197309Z", - "start_time": "2021-11-29T08:29:38.161978Z" + "end_time": "2022-06-20T16:26:10.900816Z", + "start_time": "2022-06-20T16:26:10.857964Z" } }, "outputs": [ @@ -311,7 +272,7 @@ } ], "source": [ - "n.link_attribute_data_under_key({'attributes': {'osm:way:lanes': 'text'}}).head()" + "n.link_attribute_data_under_key({'attributes': 'osm:way:lanes'}).head()" ] }, { @@ -326,8 +287,8 @@ "execution_count": 8, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.273351Z", - "start_time": "2021-11-29T08:29:38.210660Z" + "end_time": "2022-06-20T16:26:10.980393Z", + "start_time": "2022-06-20T16:26:10.907364Z" } }, "outputs": [ @@ -353,7 +314,7 @@ " \n", " \n", " freespeed\n", - " attributes::osm:way:highway::text\n", + " attributes::osm:way:highway\n", " \n", " \n", " \n", @@ -387,12 +348,12 @@ "" ], "text/plain": [ - " freespeed attributes::osm:way:highway::text\n", - "1 4.166667 unclassified\n", - "10 4.166667 unclassified\n", - "100 4.166667 unclassified\n", - "1000 4.166667 residential\n", - "1001 4.166667 residential" + " freespeed attributes::osm:way:highway\n", + "1 4.166667 unclassified\n", + "10 4.166667 unclassified\n", + "100 4.166667 unclassified\n", + "1000 4.166667 residential\n", + "1001 4.166667 residential" ] }, "execution_count": 8, @@ -401,7 +362,7 @@ } ], "source": [ - "n.link_attribute_data_under_keys(['freespeed', {'attributes': {'osm:way:highway': 'text'}}]).head()" + "n.link_attribute_data_under_keys(['freespeed', {'attributes': 'osm:way:highway'}]).head()" ] }, { @@ -412,7 +373,7 @@ "\n", "The function below gathers link ids which satisfy conditions \n", "to arbitrary level of nested-ness. It also allows quite flexible conditions---below we require that the link value\n", - "at `data['attributes']['osm:way:highway']['text'] == 'primary'`, where data is the data dictionary stored on that link." + "at `data['attributes']['osm:way:highway'] == 'primary'`, where data is the data dictionary stored on that link." ] }, { @@ -420,8 +381,8 @@ "execution_count": 9, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.292434Z", - "start_time": "2021-11-29T08:29:38.278745Z" + "end_time": "2022-06-20T16:26:10.994551Z", + "start_time": "2022-06-20T16:26:10.990398Z" } }, "outputs": [], @@ -434,14 +395,14 @@ "execution_count": 10, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.333775Z", - "start_time": "2021-11-29T08:29:38.294793Z" + "end_time": "2022-06-20T16:26:11.047066Z", + "start_time": "2022-06-20T16:26:10.998839Z" } }, "outputs": [], "source": [ "links = n.extract_links_on_edge_attributes(\n", - " conditions= {'attributes': {'osm:way:highway': {'text': 'primary'}}},\n", + " conditions= {'attributes': {'osm:way:highway': 'primary'}},\n", ")" ] }, @@ -450,8 +411,8 @@ "execution_count": 11, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.348446Z", - "start_time": "2021-11-29T08:29:38.342513Z" + "end_time": "2022-06-20T16:26:11.065142Z", + "start_time": "2022-06-20T16:26:11.053527Z" } }, "outputs": [ @@ -475,8 +436,8 @@ "execution_count": 12, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.362732Z", - "start_time": "2021-11-29T08:29:38.357775Z" + "end_time": "2022-06-20T16:26:11.081339Z", + "start_time": "2022-06-20T16:26:11.072224Z" } }, "outputs": [ @@ -495,12 +456,48 @@ "len(links)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note, it is possible to set data in long format, specifying the JAVA class of the data stored, i.e.\n", + "```\n", + "{'id': '1007',\n", + " 'from': '4356572310',\n", + " 'to': '5811263955',\n", + " 'attributes': {'osm:way:highway': {'name': 'osm:way:highway',\n", + " 'class': 'java.lang.String',\n", + " 'text': 'primary'},\n", + " 'osm:way:id': {'name': 'osm:way:id',\n", + " 'class': 'java.lang.Long',\n", + " 'text': '589660342'},\n", + " 'osm:way:lanes': {'name': 'osm:way:highway',\n", + " 'class': 'java.lang.String',\n", + " 'text': 'primary'},\n", + " 'osm:way:name': {'name': 'osm:way:name',\n", + " 'class': 'java.lang.String',\n", + " 'text': 'Shaftesbury Avenue'},\n", + " 'osm:way:oneway': {'name': 'osm:way:oneway',\n", + " 'class': 'java.lang.String',\n", + " 'text': 'yes'}},\n", + " 'length': 13.941905154249884}\n", + "```\n", + "This is useful if you want to force the data to be saved to MATSim XML file with that specific data type.\n", + "\n", + "In that case, to find primary highway links, you would instead set the following condition:\n", + "```python\n", + "links = n.extract_links_on_edge_attributes(\n", + " conditions= {'attributes': {'osm:way:highway': {'text': 'primary'}}},\n", + ")\n", + "```" + ] + }, { "cell_type": "markdown", "metadata": {}, "source": [ "Below we now require that the link value\n", - "at `data['attributes']['osm:way:highway']['text'] in ['primary', 'something else']`. There is nothing in the data that has such tags, so the output is the same." + "at `data['attributes']['osm:way:highway'] in ['primary', 'something else']`. There is nothing in the data that has such tags, so the output is the same." ] }, { @@ -508,14 +505,14 @@ "execution_count": 13, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.398616Z", - "start_time": "2021-11-29T08:29:38.364655Z" + "end_time": "2022-06-20T16:26:11.122477Z", + "start_time": "2022-06-20T16:26:11.089211Z" } }, "outputs": [], "source": [ "links = n.extract_links_on_edge_attributes(\n", - " conditions= {'attributes': {'osm:way:highway': {'text': ['primary', 'something else']}}},\n", + " conditions= {'attributes': {'osm:way:highway': ['primary', 'something else']}},\n", ")" ] }, @@ -524,8 +521,8 @@ "execution_count": 14, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.405729Z", - "start_time": "2021-11-29T08:29:38.400404Z" + "end_time": "2022-06-20T16:26:11.140190Z", + "start_time": "2022-06-20T16:26:11.126831Z" } }, "outputs": [ @@ -549,8 +546,8 @@ "execution_count": 15, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.423298Z", - "start_time": "2021-11-29T08:29:38.418369Z" + "end_time": "2022-06-20T16:26:11.154993Z", + "start_time": "2022-06-20T16:26:11.144346Z" } }, "outputs": [ @@ -585,15 +582,15 @@ "execution_count": 16, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.466007Z", - "start_time": "2021-11-29T08:29:38.425556Z" + "end_time": "2022-06-20T16:26:11.207177Z", + "start_time": "2022-06-20T16:26:11.158027Z" } }, "outputs": [], "source": [ "links = n.extract_links_on_edge_attributes(\n", - " conditions= [{'attributes': {'osm:way:highway': {'text': 'primary'}}},\n", - " {'attributes': {'osm:way:highway': {'text': 'something else'}}}],\n", + " conditions= [{'attributes': {'osm:way:highway': 'primary'}},\n", + " {'attributes': {'osm:way:highway': 'something else'}}],\n", " how=any\n", ")" ] @@ -603,8 +600,8 @@ "execution_count": 17, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.475638Z", - "start_time": "2021-11-29T08:29:38.467681Z" + "end_time": "2022-06-20T16:26:11.223790Z", + "start_time": "2022-06-20T16:26:11.211669Z" } }, "outputs": [ @@ -628,8 +625,8 @@ "execution_count": 18, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.512582Z", - "start_time": "2021-11-29T08:29:38.500028Z" + "end_time": "2022-06-20T16:26:11.239498Z", + "start_time": "2022-06-20T16:26:11.228172Z" } }, "outputs": [ @@ -653,15 +650,15 @@ "execution_count": 19, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.580678Z", - "start_time": "2021-11-29T08:29:38.514431Z" + "end_time": "2022-06-20T16:26:11.292037Z", + "start_time": "2022-06-20T16:26:11.243664Z" } }, "outputs": [], "source": [ "links = n.extract_links_on_edge_attributes(\n", - " conditions= [{'attributes': {'osm:way:highway': {'text': 'primary'}}},\n", - " {'attributes': {'osm:way:highway': {'text': 'something else'}}}],\n", + " conditions= [{'attributes': {'osm:way:highway': 'primary'}},\n", + " {'attributes': {'osm:way:highway': 'something else'}}],\n", " how=all\n", ")" ] @@ -671,8 +668,8 @@ "execution_count": 20, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.594148Z", - "start_time": "2021-11-29T08:29:38.586506Z" + "end_time": "2022-06-20T16:26:11.307361Z", + "start_time": "2022-06-20T16:26:11.296268Z" } }, "outputs": [ @@ -695,7 +692,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "As expected, no links satisfy both `data['attributes']['osm:way:highway']['text'] == 'primary'` and `data['attributes']['osm:way:highway']['text'] == 'something else'`." + "As expected, no links satisfy both `data['attributes']['osm:way:highway'] == 'primary'` and `data['attributes']['osm:way:highway'] == 'something else'`." ] }, { @@ -710,8 +707,8 @@ "execution_count": 21, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.647996Z", - "start_time": "2021-11-29T08:29:38.604080Z" + "end_time": "2022-06-20T16:26:11.346763Z", + "start_time": "2022-06-20T16:26:11.316970Z" } }, "outputs": [], @@ -726,8 +723,8 @@ "execution_count": 22, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.666873Z", - "start_time": "2021-11-29T08:29:38.654381Z" + "end_time": "2022-06-20T16:26:11.360467Z", + "start_time": "2022-06-20T16:26:11.351534Z" } }, "outputs": [ @@ -751,8 +748,8 @@ "execution_count": 23, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.679523Z", - "start_time": "2021-11-29T08:29:38.672798Z" + "end_time": "2022-06-20T16:26:11.387866Z", + "start_time": "2022-06-20T16:26:11.375151Z" } }, "outputs": [ @@ -785,8 +782,8 @@ "execution_count": 24, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.735268Z", - "start_time": "2021-11-29T08:29:38.684353Z" + "end_time": "2022-06-20T16:26:11.440039Z", + "start_time": "2022-06-20T16:26:11.401901Z" } }, "outputs": [], @@ -795,7 +792,7 @@ " return value == 'primary'\n", "\n", "links = n.extract_links_on_edge_attributes(\n", - " conditions= {'attributes': {'osm:way:highway': {'text': highway_primary}}},\n", + " conditions= {'attributes': {'osm:way:highway': highway_primary}},\n", ")" ] }, @@ -804,8 +801,8 @@ "execution_count": 25, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.744214Z", - "start_time": "2021-11-29T08:29:38.738521Z" + "end_time": "2022-06-20T16:26:11.456439Z", + "start_time": "2022-06-20T16:26:11.445201Z" } }, "outputs": [ @@ -829,8 +826,8 @@ "execution_count": 26, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.752166Z", - "start_time": "2021-11-29T08:29:38.746670Z" + "end_time": "2022-06-20T16:26:11.474259Z", + "start_time": "2022-06-20T16:26:11.461362Z" } }, "outputs": [ @@ -861,8 +858,8 @@ "execution_count": 27, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.806965Z", - "start_time": "2021-11-29T08:29:38.754984Z" + "end_time": "2022-06-20T16:26:11.508017Z", + "start_time": "2022-06-20T16:26:11.477005Z" } }, "outputs": [], @@ -880,8 +877,8 @@ "execution_count": 28, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.838706Z", - "start_time": "2021-11-29T08:29:38.813861Z" + "end_time": "2022-06-20T16:26:11.530368Z", + "start_time": "2022-06-20T16:26:11.519340Z" } }, "outputs": [ @@ -905,8 +902,8 @@ "execution_count": 29, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.845815Z", - "start_time": "2021-11-29T08:29:38.840584Z" + "end_time": "2022-06-20T16:26:11.549553Z", + "start_time": "2022-06-20T16:26:11.535926Z" } }, "outputs": [ @@ -937,8 +934,8 @@ "execution_count": 30, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.890059Z", - "start_time": "2021-11-29T08:29:38.851696Z" + "end_time": "2022-06-20T16:26:11.589332Z", + "start_time": "2022-06-20T16:26:11.556170Z" } }, "outputs": [ @@ -969,15 +966,15 @@ "execution_count": 31, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:38.965015Z", - "start_time": "2021-11-29T08:29:38.891759Z" + "end_time": "2022-06-20T16:26:11.697926Z", + "start_time": "2022-06-20T16:26:11.593515Z" } }, "outputs": [ { "data": { "text/plain": [ - "['25375955', '255576', '102049', '110011', '9521018']" + "['1697813707', '26699559', '109826', '12026764', '34709162']" ] }, "execution_count": 31, @@ -1006,8 +1003,8 @@ "execution_count": 32, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:40.711507Z", - "start_time": "2021-11-29T08:29:38.990991Z" + "end_time": "2022-06-20T16:26:14.978777Z", + "start_time": "2022-06-20T16:26:11.707550Z" } }, "outputs": [], @@ -1021,8 +1018,8 @@ "execution_count": 33, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:40.734145Z", - "start_time": "2021-11-29T08:29:40.712995Z" + "end_time": "2022-06-20T16:26:15.008412Z", + "start_time": "2022-06-20T16:26:14.981225Z" } }, "outputs": [ @@ -1048,16 +1045,16 @@ "execution_count": 34, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:41.249927Z", - "start_time": "2021-11-29T08:29:40.736169Z" + "end_time": "2022-06-20T16:26:16.103652Z", + "start_time": "2022-06-20T16:26:15.011522Z" } }, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, "execution_count": 34, @@ -1098,8 +1095,8 @@ "execution_count": 35, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:44.088272Z", - "start_time": "2021-11-29T08:29:41.251941Z" + "end_time": "2022-06-20T16:26:18.776678Z", + "start_time": "2022-06-20T16:26:16.108419Z" } }, "outputs": [ @@ -1127,16 +1124,16 @@ "execution_count": 36, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:44.954319Z", - "start_time": "2021-11-29T08:29:44.093441Z" + "end_time": "2022-06-20T16:26:20.259824Z", + "start_time": "2022-06-20T16:26:18.806679Z" } }, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, "execution_count": 36, @@ -1177,8 +1174,8 @@ "execution_count": 37, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:47.639745Z", - "start_time": "2021-11-29T08:29:44.961367Z" + "end_time": "2022-06-20T16:26:22.184917Z", + "start_time": "2022-06-20T16:26:20.307123Z" } }, "outputs": [ @@ -1211,16 +1208,16 @@ "execution_count": 38, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:48.406099Z", - "start_time": "2021-11-29T08:29:47.643402Z" + "end_time": "2022-06-20T16:26:23.449744Z", + "start_time": "2022-06-20T16:26:22.187703Z" } }, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, "execution_count": 38, @@ -1273,8 +1270,8 @@ "execution_count": 39, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:48.418366Z", - "start_time": "2021-11-29T08:29:48.412175Z" + "end_time": "2022-06-20T16:26:23.492433Z", + "start_time": "2022-06-20T16:26:23.463193Z" } }, "outputs": [ @@ -1305,8 +1302,8 @@ "execution_count": 40, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.242965Z", - "start_time": "2021-11-29T08:29:48.423990Z" + "end_time": "2022-06-20T16:26:23.777741Z", + "start_time": "2022-06-20T16:26:23.500063Z" } }, "outputs": [ @@ -1320,7 +1317,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "5170a6b86c9744a299ade289d6cc5c36", + "model_id": "5007a98239784ca59d36060c3b7ca62a", "version_major": 2, "version_minor": 0 }, @@ -1349,8 +1346,8 @@ "execution_count": 41, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.256508Z", - "start_time": "2021-11-29T08:29:49.247066Z" + "end_time": "2022-06-20T16:26:23.793821Z", + "start_time": "2022-06-20T16:26:23.785194Z" } }, "outputs": [ @@ -1384,8 +1381,8 @@ "execution_count": 42, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.267065Z", - "start_time": "2021-11-29T08:29:49.258276Z" + "end_time": "2022-06-20T16:26:23.833458Z", + "start_time": "2022-06-20T16:26:23.796389Z" } }, "outputs": [ @@ -1394,15 +1391,19 @@ "output_type": "stream", "text": [ "attribute\n", - "├── route_short_name: ['113', '94', 'N8', '205', '98']\n", + "├── route_short_name: ['205', 'N20', '98', '113', 'N55']\n", "├── mode: ['bus']\n", - "├── arrival_offsets: ['00:02:49', '00:04:09', '00:05:05', '00:04:28', '00:02:48']\n", - "├── departure_offsets: ['00:02:49', '00:04:09', '00:05:05', '00:04:28', '00:02:48']\n", + "├── arrival_offsets: ['00:02:28', '00:02:45', '00:02:34', '00:02:17', '00:04:45']\n", + "├── departure_offsets: ['00:02:28', '00:02:45', '00:02:34', '00:02:17', '00:04:45']\n", "├── route_long_name: ['']\n", - "├── id: ['VJbf9d4fdb976223e6a026c0c669ed290418abefee', 'VJf9a22035ae6f25bb420df833474943ad76065c89', 'VJef7f20c3a9bf1419f6401e1e9131fe2c634bcb9a', 'VJfc4917783c2ca3227789fa7c532c9adf47702095', 'VJe6ba07ef9f19ae40517261ad626bf34dd656491a']\n", - "├── route: ['3141', '2869', '2585', '243', '426']\n", + "├── id: ['VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca', 'VJeae6e634f8479e0b6712780d5728f0afca964e64', 'VJ2aba67e3ed98f2ed5f5966c1ac394cbf6d1943d7', 'VJ520ec0c0ca58a849349fa614b5cf9270ac5c93da', 'VJdb0c128567fcbcc063d554ae1c95851cee41b909']\n", + "├── trips\n", + "│ ├── trip_id: ['VJ6971bb9881c8f18e92908f673493d9a9b6838dda_17:33:00', 'VJ42e15d37fc56d27c28a607dc2613d06d81f3df7e_07:36:00', 'VJ79eaccc4e9b6436446889c485388f2e7b4e99d1a_15:03:00', 'VJ08fc5504d67590b7dbe67ef2584fb17e71a60c27_09:34:00', 'VJ3f74d4ffe9af9ef681592765f8e05e3bba2a4057_18:39:00']\n", + "│ ├── trip_departure_time: ['14:33:00', '22:41:00', '00:59:00', '17:00:42', '06:06:19']\n", + "│ └── vehicle_id: ['veh_1944_bus', 'veh_2223_bus', 'veh_1696_bus', 'veh_2207_bus', 'veh_2197_bus']\n", + "├── route: ['1481', '1437', '2869', '1572', '3141']\n", "├── await_departure: [True]\n", - "└── ordered_stops: ['490007807E.link:1154', '490000252X.link:2637', '490010689KB.link:981', '490000235X.link:834', '490002124ZZ.link:1172']\n" + "└── ordered_stops: ['490000091G.link:1242', '490015042U.link:796', '490002124ZZ.link:1172', '490000173OQ.link:3042', '490010531OS.link:1868']\n" ] } ], @@ -1415,8 +1416,8 @@ "execution_count": 43, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.273704Z", - "start_time": "2021-11-29T08:29:49.268481Z" + "end_time": "2022-06-20T16:26:23.854491Z", + "start_time": "2022-06-20T16:26:23.844102Z" } }, "outputs": [ @@ -1425,8 +1426,8 @@ "output_type": "stream", "text": [ "attribute\n", - "├── id: ['15234', '18853', '12430', '17732', '15660']\n", - "└── name: ['94', '113', 'N8', '205', '98']\n" + "├── id: ['18915', '15660', '15234', '12430', '18853']\n", + "└── name: ['205', 'N20', '113', '98', 'N55']\n" ] } ], @@ -1446,8 +1447,8 @@ "execution_count": 44, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.291663Z", - "start_time": "2021-11-29T08:29:49.276098Z" + "end_time": "2022-06-20T16:26:23.898014Z", + "start_time": "2022-06-20T16:26:23.861796Z" } }, "outputs": [ @@ -1542,8 +1543,8 @@ "execution_count": 45, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.303968Z", - "start_time": "2021-11-29T08:29:49.293644Z" + "end_time": "2022-06-20T16:26:23.937651Z", + "start_time": "2022-06-20T16:26:23.902579Z" } }, "outputs": [ @@ -1589,13 +1590,13 @@ " bus\n", " \n", " \n", - " VJbf9d4fdb976223e6a026c0c669ed290418abefee\n", - " 134\n", + " VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca\n", + " 98\n", " bus\n", " \n", " \n", - " VJf9a22035ae6f25bb420df833474943ad76065c89\n", - " 98\n", + " VJeae6e634f8479e0b6712780d5728f0afca964e64\n", + " 205\n", " bus\n", " \n", " \n", @@ -1607,8 +1608,8 @@ "VJ375a660d47a2aa570aa20a8568012da8497ffecf N55 bus\n", "VJ6c64ab7b477e201cae950efde5bd0cb4e2e8888e N55 bus\n", "VJ812fad65e7fa418645b57b446f00cba573f2cdaf N55 bus\n", - "VJbf9d4fdb976223e6a026c0c669ed290418abefee 134 bus\n", - "VJf9a22035ae6f25bb420df833474943ad76065c89 98 bus" + "VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca 98 bus\n", + "VJeae6e634f8479e0b6712780d5728f0afca964e64 205 bus" ] }, "execution_count": 45, @@ -1625,8 +1626,8 @@ "execution_count": 46, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.315238Z", - "start_time": "2021-11-29T08:29:49.305677Z" + "end_time": "2022-06-20T16:26:23.973145Z", + "start_time": "2022-06-20T16:26:23.953571Z" } }, "outputs": [ @@ -1664,20 +1665,20 @@ " N55\n", " \n", " \n", - " 15234\n", - " 134\n", + " 18915\n", + " N5\n", " \n", " \n", - " 18853\n", - " N8\n", + " 15660\n", + " 113\n", " \n", " \n", - " 12430\n", - " 205\n", + " 15234\n", + " 134\n", " \n", " \n", - " 17732\n", - " N20\n", + " 12430\n", + " 205\n", " \n", " \n", "\n", @@ -1687,10 +1688,10 @@ " name\n", "service_id \n", "20274 N55\n", + "18915 N5\n", + "15660 113\n", "15234 134\n", - "18853 N8\n", - "12430 205\n", - "17732 N20" + "12430 205" ] }, "execution_count": 46, @@ -1714,8 +1715,8 @@ "execution_count": 47, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.323043Z", - "start_time": "2021-11-29T08:29:49.317056Z" + "end_time": "2022-06-20T16:26:23.995670Z", + "start_time": "2022-06-20T16:26:23.984085Z" } }, "outputs": [ @@ -1739,8 +1740,8 @@ "execution_count": 48, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.332237Z", - "start_time": "2021-11-29T08:29:49.325253Z" + "end_time": "2022-06-20T16:26:24.023839Z", + "start_time": "2022-06-20T16:26:24.005295Z" } }, "outputs": [ @@ -1778,8 +1779,8 @@ "execution_count": 49, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.356744Z", - "start_time": "2021-11-29T08:29:49.334189Z" + "end_time": "2022-06-20T16:26:24.101783Z", + "start_time": "2022-06-20T16:26:24.041005Z" } }, "outputs": [ @@ -1810,23 +1811,116 @@ "execution_count": 50, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.814872Z", - "start_time": "2021-11-29T08:29:49.359506Z" + "end_time": "2022-06-20T16:26:24.278236Z", + "start_time": "2022-06-20T16:26:24.118664Z" } }, "outputs": [ { - "ename": "ValueError", - "evalue": "need at least one array to concatenate", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mschedule\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtrips_to_dataframe\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgtfs_day\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'20210101'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhead\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m~/PycharmProjects/ABM/genet/genet/schedule_elements.py\u001b[0m in \u001b[0;36mtrips_to_dataframe\u001b[0;34m(self, gtfs_day)\u001b[0m\n\u001b[1;32m 1387\u001b[0m \u001b[0mcol\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrepeat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mcol\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'trip_id'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1388\u001b[0m for col in set(df.columns) - {'trip_id', 'trip_departure_time', 'vehicle_id'}}\n\u001b[0;32m-> 1389\u001b[0;31m \u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0massign\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrip_id\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconcatenate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'trip_id'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1390\u001b[0m \u001b[0mtrip_departure_time\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconcatenate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'trip_departure_time'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1391\u001b[0m vehicle_id=np.concatenate(df['vehicle_id'].values))\n", - "\u001b[0;32m<__array_function__ internals>\u001b[0m in \u001b[0;36mconcatenate\u001b[0;34m(*args, **kwargs)\u001b[0m\n", - "\u001b[0;31mValueError\u001b[0m: need at least one array to concatenate" - ] + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
modeservice_idroute_idtrip_idtrip_departure_timevehicle_id
0bus20274VJ375a660d47a2aa570aa20a8568012da8497ffecfVJ2cdccea96e0e3e6a53a968bcb132941415d6d7c9_04:...2021-01-01 04:53:00veh_2331_bus
1bus20274VJ375a660d47a2aa570aa20a8568012da8497ffecfVJ375a660d47a2aa570aa20a8568012da8497ffecf_03:...2021-01-01 03:53:00veh_2332_bus
2bus20274VJ375a660d47a2aa570aa20a8568012da8497ffecfVJ3b9d77d2ef200b21c8048fea5eedc2d2788a1b94_01:...2021-01-01 01:54:00veh_2333_bus
3bus20274VJ375a660d47a2aa570aa20a8568012da8497ffecfVJ79974c386a39426e06783650a759828438432aa4_05:...2021-01-01 05:23:00veh_2334_bus
4bus20274VJ375a660d47a2aa570aa20a8568012da8497ffecfVJa09c394b71031216571d813a6266c83f2d30bf0a_04:...2021-01-01 04:23:00veh_2335_bus
\n", + "
" + ], + "text/plain": [ + " mode service_id route_id \\\n", + "0 bus 20274 VJ375a660d47a2aa570aa20a8568012da8497ffecf \n", + "1 bus 20274 VJ375a660d47a2aa570aa20a8568012da8497ffecf \n", + "2 bus 20274 VJ375a660d47a2aa570aa20a8568012da8497ffecf \n", + "3 bus 20274 VJ375a660d47a2aa570aa20a8568012da8497ffecf \n", + "4 bus 20274 VJ375a660d47a2aa570aa20a8568012da8497ffecf \n", + "\n", + " trip_id trip_departure_time \\\n", + "0 VJ2cdccea96e0e3e6a53a968bcb132941415d6d7c9_04:... 2021-01-01 04:53:00 \n", + "1 VJ375a660d47a2aa570aa20a8568012da8497ffecf_03:... 2021-01-01 03:53:00 \n", + "2 VJ3b9d77d2ef200b21c8048fea5eedc2d2788a1b94_01:... 2021-01-01 01:54:00 \n", + "3 VJ79974c386a39426e06783650a759828438432aa4_05:... 2021-01-01 05:23:00 \n", + "4 VJa09c394b71031216571d813a6266c83f2d30bf0a_04:... 2021-01-01 04:23:00 \n", + "\n", + " vehicle_id \n", + "0 veh_2331_bus \n", + "1 veh_2332_bus \n", + "2 veh_2333_bus \n", + "3 veh_2334_bus \n", + "4 veh_2335_bus " + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ @@ -1844,14 +1938,133 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 51, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.874373Z", - "start_time": "2021-11-29T08:28:48.095Z" + "end_time": "2022-06-20T16:26:24.686196Z", + "start_time": "2022-06-20T16:26:24.288425Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
modeservice_idroute_idtrip_idtrip_departure_timevehicle_idheadwayheadway_mins
0bus12430VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3VJ70cdcef7ccba9c599c70f89bdf8b10852e33bb04_11:...1970-01-01 11:15:42veh_409_bus0 days 00:00:000.0
1bus12430VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3VJ126aa65811277b9774ae127ff819495441bc4e75_11:...1970-01-01 11:24:42veh_392_bus0 days 00:09:009.0
2bus12430VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3VJ0d3b026c4060cd0325803e488a965a5ab91fd4c0_11:...1970-01-01 11:32:42veh_390_bus0 days 00:08:008.0
3bus12430VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3VJ4155b3d5d916db07a50061ae1c15b24ecfc2f96f_11:...1970-01-01 11:41:42veh_401_bus0 days 00:09:009.0
4bus12430VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3VJc9a308474ed72f769664413e686f3447613c5b3a_11:...1970-01-01 11:49:42veh_425_bus0 days 00:08:008.0
\n", + "
" + ], + "text/plain": [ + " mode service_id route_id \\\n", + "0 bus 12430 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "1 bus 12430 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "2 bus 12430 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "3 bus 12430 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "4 bus 12430 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "\n", + " trip_id trip_departure_time \\\n", + "0 VJ70cdcef7ccba9c599c70f89bdf8b10852e33bb04_11:... 1970-01-01 11:15:42 \n", + "1 VJ126aa65811277b9774ae127ff819495441bc4e75_11:... 1970-01-01 11:24:42 \n", + "2 VJ0d3b026c4060cd0325803e488a965a5ab91fd4c0_11:... 1970-01-01 11:32:42 \n", + "3 VJ4155b3d5d916db07a50061ae1c15b24ecfc2f96f_11:... 1970-01-01 11:41:42 \n", + "4 VJc9a308474ed72f769664413e686f3447613c5b3a_11:... 1970-01-01 11:49:42 \n", + "\n", + " vehicle_id headway headway_mins \n", + "0 veh_409_bus 0 days 00:00:00 0.0 \n", + "1 veh_392_bus 0 days 00:09:00 9.0 \n", + "2 veh_390_bus 0 days 00:08:00 8.0 \n", + "3 veh_401_bus 0 days 00:09:00 9.0 \n", + "4 veh_425_bus 0 days 00:08:00 8.0 " + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.trips_headways().head()" ] @@ -1865,14 +2078,133 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 52, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.875804Z", - "start_time": "2021-11-29T08:28:48.166Z" + "end_time": "2022-06-20T16:26:26.038769Z", + "start_time": "2022-06-20T16:26:24.690467Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
service_idroute_idmodemean_headway_minsstd_headway_minsmax_headway_minsmin_headway_minstrip_count
012430VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3bus8.6888891.37877110.00.045.0
112430VJ06cd41dcd58d947097df4a8f33234ef423210154bus115.333333266.361909659.00.06.0
212430VJ0f3c08222de16c2e278be0a1bf0f9ea47370774ebus9.8510648.03248563.00.047.0
312430VJ15419796737689e742962a625abcf3fd5b3d58b1bus22.92857175.682049409.00.028.0
412430VJ235c8fca539cf931b3c673f9b056606384aff950bus24.43333386.248512481.00.030.0
\n", + "
" + ], + "text/plain": [ + " service_id route_id mode \\\n", + "0 12430 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 bus \n", + "1 12430 VJ06cd41dcd58d947097df4a8f33234ef423210154 bus \n", + "2 12430 VJ0f3c08222de16c2e278be0a1bf0f9ea47370774e bus \n", + "3 12430 VJ15419796737689e742962a625abcf3fd5b3d58b1 bus \n", + "4 12430 VJ235c8fca539cf931b3c673f9b056606384aff950 bus \n", + "\n", + " mean_headway_mins std_headway_mins max_headway_mins min_headway_mins \\\n", + "0 8.688889 1.378771 10.0 0.0 \n", + "1 115.333333 266.361909 659.0 0.0 \n", + "2 9.851064 8.032485 63.0 0.0 \n", + "3 22.928571 75.682049 409.0 0.0 \n", + "4 24.433333 86.248512 481.0 0.0 \n", + "\n", + " trip_count \n", + "0 45.0 \n", + "1 6.0 \n", + "2 47.0 \n", + "3 28.0 \n", + "4 30.0 " + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.headway_stats().head()" ] @@ -1902,14 +2234,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 53, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.877129Z", - "start_time": "2021-11-29T08:28:48.330Z" + "end_time": "2022-06-20T16:26:26.094333Z", + "start_time": "2022-06-20T16:26:26.044283Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['20274']" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.extract_service_ids_on_attributes(\n", " conditions={'name': 'N55'})" @@ -1917,14 +2260,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.887532Z", - "start_time": "2021-11-29T08:28:48.333Z" + "end_time": "2022-06-20T16:26:26.159577Z", + "start_time": "2022-06-20T16:26:26.139951Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['VJ375a660d47a2aa570aa20a8568012da8497ffecf',\n", + " 'VJ6c64ab7b477e201cae950efde5bd0cb4e2e8888e',\n", + " 'VJ812fad65e7fa418645b57b446f00cba573f2cdaf']" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.extract_route_ids_on_attributes(\n", " conditions=[{'mode': 'bus'}, {'route_short_name': 'N55'}], how=all)[:5]" @@ -1932,14 +2288,29 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 55, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.898329Z", - "start_time": "2021-11-29T08:28:48.335Z" + "end_time": "2022-06-20T16:26:26.236084Z", + "start_time": "2022-06-20T16:26:26.191285Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['490000235YB.link:574',\n", + " '490000235P.link:15',\n", + " '490000173W.link:1868',\n", + " '490000235Z.link:15',\n", + " '490000173W']" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "def oxford_street_in_name(attribs):\n", " if 'Oxford Street' in attribs:\n", @@ -1964,42 +2335,83 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 56, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.899933Z", - "start_time": "2021-11-29T08:28:48.460Z" + "end_time": "2022-06-20T16:26:26.270317Z", + "start_time": "2022-06-20T16:26:26.246918Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['18915', '15660', '15234', '12430', '18853']" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.services_on_modal_condition(modes='bus')[:5]" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 57, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.901234Z", - "start_time": "2021-11-29T08:28:48.462Z" + "end_time": "2022-06-20T16:26:26.299957Z", + "start_time": "2022-06-20T16:26:26.280556Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['VJ375a660d47a2aa570aa20a8568012da8497ffecf',\n", + " 'VJ6c64ab7b477e201cae950efde5bd0cb4e2e8888e',\n", + " 'VJ812fad65e7fa418645b57b446f00cba573f2cdaf',\n", + " 'VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca',\n", + " 'VJeae6e634f8479e0b6712780d5728f0afca964e64']" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.routes_on_modal_condition(modes=['bus', 'rail'])[:5]" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 58, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.910319Z", - "start_time": "2021-11-29T08:28:48.465Z" + "end_time": "2022-06-20T16:26:26.325764Z", + "start_time": "2022-06-20T16:26:26.310721Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['490000235X.link:834',\n", + " '490000235YB.link:574',\n", + " '490014214HE.link:3154',\n", + " '490010689KB.link:981',\n", + " '490000235P.link:15']" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.stops_on_modal_condition(modes='bus')[:5]" ] @@ -2020,14 +2432,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 59, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.914472Z", - "start_time": "2021-11-29T08:28:48.503Z" + "end_time": "2022-06-20T16:26:26.500080Z", + "start_time": "2022-06-20T16:26:26.329340Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['12430']" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "from shapely.geometry import Polygon\n", "\n", @@ -2049,14 +2472,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 60, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.918263Z", - "start_time": "2021-11-29T08:28:48.544Z" + "end_time": "2022-06-20T16:26:26.767287Z", + "start_time": "2022-06-20T16:26:26.565906Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "geojson = '../example_data/Fitzrovia_polygon.geojson'\n", "\n", @@ -2066,14 +2500,29 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 61, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.921796Z", - "start_time": "2021-11-29T08:28:48.548Z" + "end_time": "2022-06-20T16:26:26.922661Z", + "start_time": "2022-06-20T16:26:26.782289Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['VJeae6e634f8479e0b6712780d5728f0afca964e64',\n", + " 'VJ8f9aea7491080b0137d3092706f53dc11f7dba45',\n", + " 'VJeb72539d69ddf8e29f1adf74d43953def196ae41',\n", + " 'VJ15419796737689e742962a625abcf3fd5b3d58b1',\n", + " 'VJef7f20c3a9bf1419f6401e1e9131fe2c634bcb9a']" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# a lot of routes intersect it however\n", "n.schedule.routes_on_spatial_condition(geojson, how='intersect')[:5]" @@ -2081,14 +2530,32 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 62, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.923314Z", - "start_time": "2021-11-29T08:28:48.552Z" + "end_time": "2022-06-20T16:26:26.957369Z", + "start_time": "2022-06-20T16:26:26.929151Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['490000091G.link:1242',\n", + " '490000091H.link:1912',\n", + " '490000091G',\n", + " '490000091F',\n", + " '9400ZZLUGPS2',\n", + " '490000091E',\n", + " '490000091H',\n", + " '490013600C']" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "hex_region = '48761ad71,48761ad723,48761ad724c,48761ad73c,48761ad744,48761ad75d3,48761ad75d5,48761ad765,48761ad767,48761ad76c,48761ad774,48761ad779,48761ad77b,48761ad783,48761ad784c,48761ad7854,48761ad794,48761ad79c,48761ad7a4,48761ad7ac,48761ad7b1,48761ad7bc'\n", "n.schedule.stops_on_spatial_condition(hex_region)" @@ -2105,14 +2572,184 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 63, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.931683Z", - "start_time": "2021-11-29T08:28:48.596Z" + "end_time": "2022-06-20T16:26:27.310858Z", + "start_time": "2022-06-20T16:26:26.960732Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
modeservice_idto_stop_nameservice_nameroute_idfrom_stopto_stoparrival_timefrom_stop_nameroute_namedeparture_timetrip_idvehicle_id
0bus12430University College Hosp Warren Street Stn (Sto...205VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3490000078P.link:13834900020147W.link:26342020-01-01 16:35:25Euston Square (Stop P)2052020-01-01 16:33:42VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:...veh_388_bus
1bus12430Warren Street Station (Stop V)205VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d34900020147W.link:2634490000252V.link:11822020-01-01 16:37:08University College Hosp Warren Street Stn (Sto...2052020-01-01 16:35:25VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:...veh_388_bus
2bus12430Great Portland Street (Stop G)205VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3490000252V.link:1182490000091G.link:12422020-01-01 16:38:51Warren Street Station (Stop V)2052020-01-01 16:37:08VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:...veh_388_bus
3bus12430Regent's Park (Stop B)205VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3490000091G.link:1242490000191B.link:3052020-01-01 16:40:34Great Portland Street (Stop G)2052020-01-01 16:38:51VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:...veh_388_bus
4bus12430Harley Street (Stop L)205VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3490000191B.link:305490007807W.link:29222020-01-01 16:42:17Regent's Park (Stop B)2052020-01-01 16:40:34VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:...veh_388_bus
\n", + "
" + ], + "text/plain": [ + " mode service_id to_stop_name \\\n", + "0 bus 12430 University College Hosp Warren Street Stn (Sto... \n", + "1 bus 12430 Warren Street Station (Stop V) \n", + "2 bus 12430 Great Portland Street (Stop G) \n", + "3 bus 12430 Regent's Park (Stop B) \n", + "4 bus 12430 Harley Street (Stop L) \n", + "\n", + " service_name route_id \\\n", + "0 205 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "1 205 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "2 205 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "3 205 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "4 205 VJ06420fdab0dfe5c8e7f2f9504df05cf6289cd7d3 \n", + "\n", + " from_stop to_stop arrival_time \\\n", + "0 490000078P.link:1383 4900020147W.link:2634 2020-01-01 16:35:25 \n", + "1 4900020147W.link:2634 490000252V.link:1182 2020-01-01 16:37:08 \n", + "2 490000252V.link:1182 490000091G.link:1242 2020-01-01 16:38:51 \n", + "3 490000091G.link:1242 490000191B.link:305 2020-01-01 16:40:34 \n", + "4 490000191B.link:305 490007807W.link:2922 2020-01-01 16:42:17 \n", + "\n", + " from_stop_name route_name \\\n", + "0 Euston Square (Stop P) 205 \n", + "1 University College Hosp Warren Street Stn (Sto... 205 \n", + "2 Warren Street Station (Stop V) 205 \n", + "3 Great Portland Street (Stop G) 205 \n", + "4 Regent's Park (Stop B) 205 \n", + "\n", + " departure_time trip_id \\\n", + "0 2020-01-01 16:33:42 VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:... \n", + "1 2020-01-01 16:35:25 VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:... \n", + "2 2020-01-01 16:37:08 VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:... \n", + "3 2020-01-01 16:38:51 VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:... \n", + "4 2020-01-01 16:40:34 VJ03f4f8905d6dc7868242f3fd29828ee9b366a906_16:... \n", + "\n", + " vehicle_id \n", + "0 veh_388_bus \n", + "1 veh_388_bus \n", + "2 veh_388_bus \n", + "3 veh_388_bus \n", + "4 veh_388_bus " + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.trips_with_stops_to_dataframe(gtfs_day='20200101').head()" ] @@ -2135,28 +2772,50 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 64, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.938198Z", - "start_time": "2021-11-29T08:28:48.676Z" + "end_time": "2022-06-20T16:26:27.422944Z", + "start_time": "2022-06-20T16:26:27.350746Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['20274', '18915', '15660', '15234', '12430']" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.service_ids()[:5]" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 65, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.941235Z", - "start_time": "2021-11-29T08:28:48.679Z" + "end_time": "2022-06-20T16:26:27.486958Z", + "start_time": "2022-06-20T16:26:27.435537Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Service ID: 12430\n", + "Name: 205\n", + "Number of routes: 12\n", + "Number of stops: 11\n" + ] + } + ], "source": [ "service = n.schedule['12430']\n", "service.print()" @@ -2164,14 +2823,36 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 66, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.945229Z", - "start_time": "2021-11-29T08:28:48.682Z" + "end_time": "2022-06-20T16:26:27.657719Z", + "start_time": "2022-06-20T16:26:27.494929Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "User Guide: https://docs.kepler.gl/docs/keplergl-jupyter\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "7689364269914c0cb113816833bad585", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "KeplerGl(config={'version': 'v1', 'config': {'visState': {'filters': [], 'layers': [{'id': 'schedule_links', '…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "service.plot()" ] @@ -2185,28 +2866,54 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 67, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.946971Z", - "start_time": "2021-11-29T08:28:48.728Z" + "end_time": "2022-06-20T16:26:27.679526Z", + "start_time": "2022-06-20T16:26:27.661752Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['VJ375a660d47a2aa570aa20a8568012da8497ffecf',\n", + " 'VJ6c64ab7b477e201cae950efde5bd0cb4e2e8888e',\n", + " 'VJ812fad65e7fa418645b57b446f00cba573f2cdaf',\n", + " 'VJ4c6fa387b0d4be94a6c3679b94790b183e2558ca',\n", + " 'VJeae6e634f8479e0b6712780d5728f0afca964e64']" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n.schedule.route_ids()[:5]" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 68, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.948232Z", - "start_time": "2021-11-29T08:28:48.732Z" + "end_time": "2022-06-20T16:26:27.795212Z", + "start_time": "2022-06-20T16:26:27.791522Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Route ID: VJ948e8caa0f08b9c6bf6330927893942c474b5100\n", + "Name: 205\n", + "Number of stops: 5\n", + "Number of trips: 10\n" + ] + } + ], "source": [ "route = n.schedule.route('VJ948e8caa0f08b9c6bf6330927893942c474b5100')\n", "route.print()" @@ -2214,14 +2921,36 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 69, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.957453Z", - "start_time": "2021-11-29T08:28:48.735Z" + "end_time": "2022-06-20T16:26:27.942242Z", + "start_time": "2022-06-20T16:26:27.835221Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "User Guide: https://docs.kepler.gl/docs/keplergl-jupyter\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "0af3a432f58945b1b75666f13aff38e4", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "KeplerGl(config={'version': 'v1', 'config': {'visState': {'filters': [], 'layers': [{'id': 'schedule_links', '…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "route.plot()" ] @@ -2235,14 +2964,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 70, "metadata": { "ExecuteTime": { - "end_time": "2021-11-29T08:29:49.961513Z", - "start_time": "2021-11-29T08:28:48.815Z" + "end_time": "2022-06-20T16:26:27.954738Z", + "start_time": "2022-06-20T16:26:27.946984Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Stop ID: 490007807E.link:1154\n", + "Projection: epsg:27700\n", + "Lat, Lon: 51.52336503, -0.14951799\n", + "linkRefId: 1154\n" + ] + } + ], "source": [ "stop = n.schedule.stop('490007807E.link:1154')\n", "stop.print()" diff --git a/notebooks/4.2. Using Network - Road Pricing.ipynb b/notebooks/4.2. Using Network - Road Pricing.ipynb index c4c9582d..2798ac77 100644 --- a/notebooks/4.2. Using Network - Road Pricing.ipynb +++ b/notebooks/4.2. Using Network - Road Pricing.ipynb @@ -21,8 +21,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.338774Z", - "start_time": "2021-07-30T10:15:50.322766Z" + "end_time": "2022-06-20T16:40:18.646674Z", + "start_time": "2022-06-20T16:40:12.198812Z" } }, "outputs": [ @@ -43,57 +43,18 @@ "├── s2_to\n", "├── attributes\n", "│ ├── osm:way:access\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:highway\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:id\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:name\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:relation:route\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:lanes\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:oneway\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:tunnel\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:psv\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:vehicle\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:traffic_calming\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ ├── osm:way:junction\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "│ └── osm:way:service\n", - "│ ├── name\n", - "│ ├── class\n", - "│ └── text\n", "└── length\n" ] } @@ -135,9 +96,6 @@ "├── attributes\n", "...\n", "│ ├── osm:way:id\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "...\n", "```\n", "\n", @@ -152,13 +110,10 @@ "├── attributes\n", "...\n", "│ ├── osm:way:toll\n", - "│ │ ├── name\n", - "│ │ ├── class\n", - "│ │ └── text\n", "...\n", "```\n", "\n", - "where you would look for `'osm:way:toll':{'text':'yes'}`" + "where you would look for `'osm:way:toll':'yes'`" ] }, { @@ -173,8 +128,8 @@ "execution_count": 2, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.366181Z", - "start_time": "2021-07-30T10:15:55.354476Z" + "end_time": "2022-06-20T16:40:18.663700Z", + "start_time": "2022-06-20T16:40:18.650480Z" } }, "outputs": [], @@ -294,8 +249,8 @@ "execution_count": 3, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.388652Z", - "start_time": "2021-07-30T10:15:55.369398Z" + "end_time": "2022-06-20T16:40:18.696347Z", + "start_time": "2022-06-20T16:40:18.673592Z" } }, "outputs": [ @@ -328,13 +283,13 @@ " \n", " \n", " 0\n", - " 26997928\n", + " 26997928.0\n", " A400\n", " Charing Cross Road\n", " \n", " \n", " 1\n", - " 546461337\n", + " 546461337.0\n", " A3211\n", " Byward Street\n", " \n", @@ -343,9 +298,9 @@ "" ], "text/plain": [ - " osm_id osm_ref osm_name\n", - "0 26997928 A400 Charing Cross Road\n", - "1 546461337 A3211 Byward Street" + " osm_id osm_ref osm_name\n", + "0 26997928.0 A400 Charing Cross Road\n", + "1 546461337.0 A3211 Byward Street" ] }, "execution_count": 3, @@ -377,6 +332,8 @@ " {'osm_id': osm_id, \n", " 'osm_ref': osm_ref, \n", " 'osm_name': osm_name})\n", + "# the osm IDs in our network are of float type. Make sure you search for data with matching data types\n", + "df_tolls['osm_id'] = df_tolls['osm_id'].astype(float)\n", "df_tolls.head()" ] }, @@ -392,8 +349,8 @@ "execution_count": 4, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.416153Z", - "start_time": "2021-07-30T10:15:55.397852Z" + "end_time": "2022-06-20T16:40:18.709960Z", + "start_time": "2022-06-20T16:40:18.700428Z" } }, "outputs": [], @@ -414,8 +371,8 @@ "execution_count": 5, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.545993Z", - "start_time": "2021-07-30T10:15:55.418072Z" + "end_time": "2022-06-20T16:40:18.781502Z", + "start_time": "2022-06-20T16:40:18.714198Z" } }, "outputs": [ @@ -423,16 +380,16 @@ "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 2/2 [00:00<00:00, 23.63it/s]\n" + "100%|██████████| 2/2 [00:00<00:00, 47.10it/s]\n" ] }, { "data": { "text/plain": [ - "( osm_id osm_ref osm_name network_id\n", - " 0 26997928 A400 Charing Cross Road True\n", - " 1 546461337 A3211 Byward Street True,\n", - " {'546461337': ['998', '999'], '26997928': ['1', '2', '3', '4']})" + "( osm_id osm_ref osm_name network_id\n", + " 0 26997928.0 A400 Charing Cross Road True\n", + " 1 546461337.0 A3211 Byward Street True,\n", + " {26997928.0: ['1', '2', '3', '4'], 546461337.0: ['998', '999']})" ] }, "execution_count": 5, @@ -470,8 +427,8 @@ "execution_count": 6, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.578230Z", - "start_time": "2021-07-30T10:15:55.547913Z" + "end_time": "2022-06-20T16:40:18.810702Z", + "start_time": "2022-06-20T16:40:18.792626Z" } }, "outputs": [ @@ -505,14 +462,14 @@ " \n", " \n", " 0\n", - " 26997928\n", + " 26997928.0\n", " A400\n", " Charing Cross Road\n", " True\n", " \n", " \n", " 1\n", - " 546461337\n", + " 546461337.0\n", " A3211\n", " Byward Street\n", " True\n", @@ -522,9 +479,9 @@ "" ], "text/plain": [ - " osm_id osm_ref osm_name network_id\n", - "0 26997928 A400 Charing Cross Road True\n", - "1 546461337 A3211 Byward Street True" + " osm_id osm_ref osm_name network_id\n", + "0 26997928.0 A400 Charing Cross Road True\n", + "1 546461337.0 A3211 Byward Street True" ] }, "execution_count": 6, @@ -544,8 +501,8 @@ "execution_count": 7, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.615358Z", - "start_time": "2021-07-30T10:15:55.581797Z" + "end_time": "2022-06-20T16:40:18.840045Z", + "start_time": "2022-06-20T16:40:18.817576Z" } }, "outputs": [ @@ -583,7 +540,7 @@ " \n", " \n", " 0\n", - " 26997928\n", + " 26997928.0\n", " A400\n", " Charing Cross Road\n", " True\n", @@ -594,7 +551,7 @@ " \n", " \n", " 1\n", - " 546461337\n", + " 546461337.0\n", " A3211\n", " Byward Street\n", " True\n", @@ -608,13 +565,13 @@ "" ], "text/plain": [ - " osm_id osm_ref osm_name network_id vehicle_type toll_amount \\\n", - "0 26997928 A400 Charing Cross Road True type2 2.9 \n", - "1 546461337 A3211 Byward Street True type2 2.9 \n", + " osm_id osm_ref osm_name network_id vehicle_type \\\n", + "0 26997928.0 A400 Charing Cross Road True type2 \n", + "1 546461337.0 A3211 Byward Street True type2 \n", "\n", - " start_time end_time \n", - "0 00:00 23:59 \n", - "1 00:00 23:59 " + " toll_amount start_time end_time \n", + "0 2.9 00:00 23:59 \n", + "1 2.9 00:00 23:59 " ] }, "execution_count": 7, @@ -635,8 +592,8 @@ "execution_count": 8, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.628615Z", - "start_time": "2021-07-30T10:15:55.622585Z" + "end_time": "2022-06-20T16:40:18.854198Z", + "start_time": "2022-06-20T16:40:18.844619Z" } }, "outputs": [], @@ -657,8 +614,8 @@ "execution_count": 9, "metadata": { "ExecuteTime": { - "end_time": "2021-07-30T10:15:55.690292Z", - "start_time": "2021-07-30T10:15:55.632022Z" + "end_time": "2022-06-20T16:40:18.890628Z", + "start_time": "2022-06-20T16:40:18.860306Z" } }, "outputs": [], @@ -694,7 +651,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.0" + "version": "3.7.7" }, "latex_envs": { "LaTeX_envs_menu_present": true, diff --git a/notebooks/5.1. Modifying Network - Graph.ipynb b/notebooks/5.1. Modifying Network - Graph.ipynb index c1be3bd2..beba86e8 100644 --- a/notebooks/5.1. Modifying Network - Graph.ipynb +++ b/notebooks/5.1. Modifying Network - Graph.ipynb @@ -13,8 +13,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:15.580781Z", - "start_time": "2021-12-02T15:38:43.124016Z" + "end_time": "2022-06-20T16:46:26.819486Z", + "start_time": "2022-06-20T16:46:18.183733Z" } }, "outputs": [ @@ -22,7 +22,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Graph info: Name: Network graph\n", + "Graph info: Name: \n", "Type: MultiDiGraph\n", "Number of nodes: 1662\n", "Number of edges: 3166\n", @@ -69,8 +69,8 @@ "execution_count": 2, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:15.645451Z", - "start_time": "2021-12-02T15:41:15.598489Z" + "end_time": "2022-06-20T16:46:26.854156Z", + "start_time": "2022-06-20T16:46:26.823069Z" } }, "outputs": [ @@ -78,7 +78,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:15,630 - Added Link with index proposed_index, from node:4356572310 to node:5811263955, under multi-index:1, and data={'from': '4356572310', 'to': '5811263955', 'id': 'proposed_index'}\n" + "2022-06-20 17:46:26,847 - Added Link with index proposed_index, from node:4356572310 to node:5811263955, under multi-index:1, and data={'from': '4356572310', 'to': '5811263955', 'id': 'proposed_index'}\n" ] }, { @@ -101,8 +101,8 @@ "execution_count": 3, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:15.715621Z", - "start_time": "2021-12-02T15:41:15.673000Z" + "end_time": "2022-06-20T16:46:26.885802Z", + "start_time": "2022-06-20T16:46:26.861872Z" } }, "outputs": [ @@ -110,7 +110,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:15,698 - Added Node with index `proposed_index` and data={'data': 'some_data'}\n" + "2022-06-20 17:46:26,877 - Added Node with index `proposed_index` and data={'data': 'some_data'}\n" ] }, { @@ -140,8 +140,8 @@ "execution_count": 4, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:15.779010Z", - "start_time": "2021-12-02T15:41:15.741412Z" + "end_time": "2022-06-20T16:46:26.914336Z", + "start_time": "2022-06-20T16:46:26.890239Z" } }, "outputs": [ @@ -149,10 +149,10 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:15,743 - Generated 1 link ids.\n", - "2021-12-02 16:41:15,745 - Generated link id 0.\n", - "2021-12-02 16:41:15,748 - `proposed_index` already exists. Generated a new unique_index: `0`\n", - "2021-12-02 16:41:15,775 - Added Link with index 0, from node:4356572310 to node:5811263955, under multi-index:2, and data={'from': '4356572310', 'to': '5811263955', 'id': '0'}\n" + "2022-06-20 17:46:26,894 - Generated 1 link ids.\n", + "2022-06-20 17:46:26,901 - Generated link id 0.\n", + "2022-06-20 17:46:26,903 - `proposed_index` already exists. Generated a new unique_index: `0`\n", + "2022-06-20 17:46:26,910 - Added Link with index 0, from node:4356572310 to node:5811263955, under multi-index:2, and data={'from': '4356572310', 'to': '5811263955', 'id': '0'}\n" ] } ], @@ -174,8 +174,8 @@ "execution_count": 5, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:16.447729Z", - "start_time": "2021-12-02T15:41:15.782029Z" + "end_time": "2022-06-20T16:46:27.179724Z", + "start_time": "2022-06-20T16:46:26.925811Z" } }, "outputs": [ @@ -183,10 +183,10 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:15,883 - Changed Link attributes for 0 links\n", - "2021-12-02 16:41:16,224 - Changed Link attributes for 0 links\n", - "2021-12-02 16:41:16,249 - Changed Node attributes under index: proposed_index\n", - "2021-12-02 16:41:16,411 - Changed Node index from proposed_index to another_index\n" + "2022-06-20 17:46:26,974 - Changed Link attributes for 0 links\n", + "2022-06-20 17:46:27,012 - Changed Link attributes for 0 links\n", + "2022-06-20 17:46:27,018 - Changed Node attributes under index: proposed_index\n", + "2022-06-20 17:46:27,171 - Changed Node index from proposed_index to another_index\n" ] } ], @@ -199,8 +199,8 @@ "execution_count": 6, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:16.547691Z", - "start_time": "2021-12-02T15:41:16.474401Z" + "end_time": "2022-06-20T16:46:27.210232Z", + "start_time": "2022-06-20T16:46:27.184506Z" } }, "outputs": [ @@ -208,8 +208,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:16,530 - Changed Link attributes under index: proposed_index\n", - "2021-12-02 16:41:16,531 - Changed Link index from proposed_index to another_index\n" + "2022-06-20 17:46:27,195 - Changed Link attributes under index: proposed_index\n", + "2022-06-20 17:46:27,199 - Changed Link index from proposed_index to another_index\n" ] } ], @@ -231,8 +231,8 @@ "execution_count": 7, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:16.576442Z", - "start_time": "2021-12-02T15:41:16.562362Z" + "end_time": "2022-06-20T16:46:27.253683Z", + "start_time": "2022-06-20T16:46:27.223539Z" } }, "outputs": [ @@ -240,7 +240,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:16,571 - Removed 2 links\n" + "2022-06-20 17:46:27,249 - Removed 2 links\n" ] } ], @@ -253,8 +253,8 @@ "execution_count": 8, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:16.664201Z", - "start_time": "2021-12-02T15:41:16.600985Z" + "end_time": "2022-06-20T16:46:27.293705Z", + "start_time": "2022-06-20T16:46:27.264957Z" } }, "outputs": [ @@ -262,7 +262,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:16,644 - Removed Node under index: another_index\n" + "2022-06-20 17:46:27,284 - Removed Node under index: another_index\n" ] } ], @@ -284,8 +284,8 @@ "execution_count": 9, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:16.796385Z", - "start_time": "2021-12-02T15:41:16.667864Z" + "end_time": "2022-06-20T16:46:27.349685Z", + "start_time": "2022-06-20T16:46:27.305291Z" } }, "outputs": [ @@ -304,7 +304,7 @@ "from genet import graph_operations\n", "\n", "links = n.extract_links_on_edge_attributes(\n", - " conditions= {'attributes': {'osm:way:highway': {'text': 'primary'}}},\n", + " conditions= {'attributes': {'osm:way:highway': 'primary'}},\n", ")\n", "\n", "links[:5]" @@ -315,8 +315,8 @@ "execution_count": 10, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:16.842332Z", - "start_time": "2021-12-02T15:41:16.806712Z" + "end_time": "2022-06-20T16:46:27.369321Z", + "start_time": "2022-06-20T16:46:27.356147Z" } }, "outputs": [ @@ -333,21 +333,11 @@ " 'modes': {'car'},\n", " 's2_from': 5221390723045407809,\n", " 's2_to': 5221390723040504387,\n", - " 'attributes': {'osm:way:highway': {'name': 'osm:way:highway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'primary'},\n", - " 'osm:way:id': {'name': 'osm:way:id',\n", - " 'class': 'java.lang.Long',\n", - " 'text': '589660342'},\n", - " 'osm:way:lanes': {'name': 'osm:way:lanes',\n", - " 'class': 'java.lang.String',\n", - " 'text': '2'},\n", - " 'osm:way:name': {'name': 'osm:way:name',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'Shaftesbury Avenue'},\n", - " 'osm:way:oneway': {'name': 'osm:way:oneway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'yes'}},\n", + " 'attributes': {'osm:way:highway': 'primary',\n", + " 'osm:way:id': 589660342.0,\n", + " 'osm:way:lanes': '2',\n", + " 'osm:way:name': 'Shaftesbury Avenue',\n", + " 'osm:way:oneway': 'yes'},\n", " 'length': 13.941905154249884}" ] }, @@ -372,7 +362,7 @@ "We create a dictionary which maps same changes to all links in the list using:\n", "\n", "```python\n", - " {link_id: {'attributes': {'osm:way:highway': {'text': 'SOMETHING'}}} for link_id in links}\n", + " {link_id: {'attributes': {'osm:way:highway': 'SOMETHING'}} for link_id in links}\n", "```" ] }, @@ -381,8 +371,8 @@ "execution_count": 11, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:17.547323Z", - "start_time": "2021-12-02T15:41:16.844699Z" + "end_time": "2022-06-20T16:46:27.503164Z", + "start_time": "2022-06-20T16:46:27.376490Z" } }, "outputs": [ @@ -390,12 +380,12 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:17,533 - Changed Link attributes for 619 links\n" + "2022-06-20 17:46:27,498 - Changed Link attributes for 619 links\n" ] } ], "source": [ - "n.apply_attributes_to_links({link_id: {'attributes': {'osm:way:highway': {'text': 'SOMETHING'}}} for link_id in links})" + "n.apply_attributes_to_links({link_id: {'attributes': {'osm:way:highway': 'SOMETHING'}} for link_id in links})" ] }, { @@ -403,8 +393,8 @@ "execution_count": 12, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:17.600847Z", - "start_time": "2021-12-02T15:41:17.565458Z" + "end_time": "2022-06-20T16:46:27.526069Z", + "start_time": "2022-06-20T16:46:27.516127Z" } }, "outputs": [ @@ -421,21 +411,11 @@ " 'modes': {'car'},\n", " 's2_from': 5221390723045407809,\n", " 's2_to': 5221390723040504387,\n", - " 'attributes': {'osm:way:highway': {'name': 'osm:way:highway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'SOMETHING'},\n", - " 'osm:way:id': {'name': 'osm:way:id',\n", - " 'class': 'java.lang.Long',\n", - " 'text': '589660342'},\n", - " 'osm:way:lanes': {'name': 'osm:way:lanes',\n", - " 'class': 'java.lang.String',\n", - " 'text': '2'},\n", - " 'osm:way:name': {'name': 'osm:way:name',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'Shaftesbury Avenue'},\n", - " 'osm:way:oneway': {'name': 'osm:way:oneway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'yes'}},\n", + " 'attributes': {'osm:way:highway': 'SOMETHING',\n", + " 'osm:way:id': 589660342.0,\n", + " 'osm:way:lanes': '2',\n", + " 'osm:way:name': 'Shaftesbury Avenue',\n", + " 'osm:way:oneway': 'yes'},\n", " 'length': 13.941905154249884}" ] }, @@ -453,8 +433,8 @@ "execution_count": 13, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:17.715502Z", - "start_time": "2021-12-02T15:41:17.632619Z" + "end_time": "2022-06-20T16:46:27.566995Z", + "start_time": "2022-06-20T16:46:27.532296Z" } }, "outputs": [ @@ -492,7 +472,7 @@ " \n", " \n", " 0\n", - " 2021-12-02 16:41:15\n", + " 2022-06-20 17:46:26\n", " add\n", " link\n", " None\n", @@ -503,7 +483,7 @@ " \n", " \n", " 1\n", - " 2021-12-02 16:41:15\n", + " 2022-06-20 17:46:26\n", " add\n", " node\n", " None\n", @@ -514,7 +494,7 @@ " \n", " \n", " 2\n", - " 2021-12-02 16:41:15\n", + " 2022-06-20 17:46:26\n", " add\n", " link\n", " None\n", @@ -525,7 +505,7 @@ " \n", " \n", " 3\n", - " 2021-12-02 16:41:16\n", + " 2022-06-20 17:46:27\n", " modify\n", " node\n", " proposed_index\n", @@ -536,7 +516,7 @@ " \n", " \n", " 4\n", - " 2021-12-02 16:41:16\n", + " 2022-06-20 17:46:27\n", " modify\n", " node\n", " proposed_index\n", @@ -551,11 +531,11 @@ ], "text/plain": [ " timestamp change_event object_type old_id \\\n", - "0 2021-12-02 16:41:15 add link None \n", - "1 2021-12-02 16:41:15 add node None \n", - "2 2021-12-02 16:41:15 add link None \n", - "3 2021-12-02 16:41:16 modify node proposed_index \n", - "4 2021-12-02 16:41:16 modify node proposed_index \n", + "0 2022-06-20 17:46:26 add link None \n", + "1 2022-06-20 17:46:26 add node None \n", + "2 2022-06-20 17:46:26 add link None \n", + "3 2022-06-20 17:46:27 modify node proposed_index \n", + "4 2022-06-20 17:46:27 modify node proposed_index \n", "\n", " new_id old_attributes \\\n", "0 proposed_index None \n", @@ -593,15 +573,15 @@ "execution_count": 14, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:17.754283Z", - "start_time": "2021-12-02T15:41:17.732130Z" + "end_time": "2022-06-20T16:46:27.601954Z", + "start_time": "2022-06-20T16:46:27.585346Z" } }, "outputs": [ { "data": { "text/plain": [ - "\"{'id': '959', 'from': '300501141', 'to': '294158420', 'freespeed': 22.22222222222222, 'capacity': 1500.0, 'permlanes': 1.0, 'oneway': '1', 'modes': {'car'}, 's2_from': 5221390337863745429, 's2_to': 5221390337351379383, 'attributes': {'osm:relation:route': {'name': 'osm:relation:route', 'class': 'java.lang.String', 'text': 'bus'}, 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'primary'}, 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26785612'}, 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Albany Street'}}, 'length': 90.65828423645875}\"" + "\"{'id': '959', 'from': '300501141', 'to': '294158420', 'freespeed': 22.22222222222222, 'capacity': 1500.0, 'permlanes': 1.0, 'oneway': '1', 'modes': {'car'}, 's2_from': 5221390337863745429, 's2_to': 5221390337351379383, 'attributes': {'osm:relation:route': 'bus', 'osm:way:highway': 'primary', 'osm:way:id': 26785612.0, 'osm:way:name': 'Albany Street'}, 'length': 90.65828423645875}\"" ] }, "execution_count": 14, @@ -618,15 +598,15 @@ "execution_count": 15, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:17.824826Z", - "start_time": "2021-12-02T15:41:17.766902Z" + "end_time": "2022-06-20T16:46:27.635423Z", + "start_time": "2022-06-20T16:46:27.607200Z" } }, "outputs": [ { "data": { "text/plain": [ - "\"{'id': '959', 'from': '300501141', 'to': '294158420', 'freespeed': 22.22222222222222, 'capacity': 1500.0, 'permlanes': 1.0, 'oneway': '1', 'modes': {'car'}, 's2_from': 5221390337863745429, 's2_to': 5221390337351379383, 'attributes': {'osm:relation:route': {'name': 'osm:relation:route', 'class': 'java.lang.String', 'text': 'bus'}, 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'SOMETHING'}, 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '26785612'}, 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Albany Street'}}, 'length': 90.65828423645875}\"" + "\"{'id': '959', 'from': '300501141', 'to': '294158420', 'freespeed': 22.22222222222222, 'capacity': 1500.0, 'permlanes': 1.0, 'oneway': '1', 'modes': {'car'}, 's2_from': 5221390337863745429, 's2_to': 5221390337351379383, 'attributes': {'osm:relation:route': 'bus', 'osm:way:highway': 'SOMETHING', 'osm:way:id': 26785612.0, 'osm:way:name': 'Albany Street'}, 'length': 90.65828423645875}\"" ] }, "execution_count": 15, @@ -643,15 +623,15 @@ "execution_count": 16, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:17.857858Z", - "start_time": "2021-12-02T15:41:17.830757Z" + "end_time": "2022-06-20T16:46:27.669952Z", + "start_time": "2022-06-20T16:46:27.640323Z" } }, "outputs": [ { "data": { "text/plain": [ - "[('change', 'attributes.osm:way:highway.text', ('primary', 'SOMETHING'))]" + "[('change', 'attributes.osm:way:highway', ('primary', 'SOMETHING'))]" ] }, "execution_count": 16, @@ -675,8 +655,8 @@ "execution_count": 17, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:22.513506Z", - "start_time": "2021-12-02T15:41:17.860608Z" + "end_time": "2022-06-20T16:46:28.127497Z", + "start_time": "2022-06-20T16:46:27.675242Z" } }, "outputs": [ @@ -684,7 +664,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:41:22,475 - Changed Link attributes for 3166 links\n" + "2022-06-20 17:46:28,122 - Changed Link attributes for 3166 links\n" ] } ], @@ -708,8 +688,8 @@ "execution_count": 18, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:41:22.564102Z", - "start_time": "2021-12-02T15:41:22.516138Z" + "end_time": "2022-06-20T16:46:28.133846Z", + "start_time": "2022-06-20T16:46:28.129539Z" } }, "outputs": [ @@ -726,21 +706,11 @@ " 'modes': {'car'},\n", " 's2_from': 5221390723045407809,\n", " 's2_to': 5221390723040504387,\n", - " 'attributes': {'osm:way:highway': {'name': 'osm:way:highway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'SOMETHING'},\n", - " 'osm:way:id': {'name': 'osm:way:id',\n", - " 'class': 'java.lang.Long',\n", - " 'text': '589660342'},\n", - " 'osm:way:lanes': {'name': 'osm:way:lanes',\n", - " 'class': 'java.lang.String',\n", - " 'text': '2'},\n", - " 'osm:way:name': {'name': 'osm:way:name',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'Shaftesbury Avenue'},\n", - " 'osm:way:oneway': {'name': 'osm:way:oneway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'yes'}},\n", + " 'attributes': {'osm:way:highway': 'SOMETHING',\n", + " 'osm:way:id': 589660342.0,\n", + " 'osm:way:lanes': '2',\n", + " 'osm:way:name': 'Shaftesbury Avenue',\n", + " 'osm:way:oneway': 'yes'},\n", " 'length': 13.941905154249884,\n", " 'base_capacity': 1500.0}" ] @@ -768,8 +738,8 @@ "execution_count": 19, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:44:02.646209Z", - "start_time": "2021-12-02T15:41:22.593223Z" + "end_time": "2022-06-20T16:46:30.579882Z", + "start_time": "2022-06-20T16:46:28.135804Z" } }, "outputs": [], @@ -777,7 +747,7 @@ "n = read_matsim(path_to_network=network, epsg='epsg:27700', path_to_schedule=schedule, path_to_vehicles=vehicles)\n", "\n", "links = n.extract_links_on_edge_attributes(\n", - " conditions= {'attributes': {'osm:way:highway': {'text': ['primary', 'primary_link']}}},\n", + " conditions= {'attributes': {'osm:way:highway': ['primary', 'primary_link']}},\n", ")" ] }, @@ -786,8 +756,8 @@ "execution_count": 20, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:44:06.927992Z", - "start_time": "2021-12-02T15:44:02.670152Z" + "end_time": "2022-06-20T16:46:30.911385Z", + "start_time": "2022-06-20T16:46:30.581861Z" } }, "outputs": [ @@ -795,13 +765,17 @@ "name": "stderr", "output_type": "stream", "text": [ - "2021-12-02 16:44:02,671 - Subsetting a Network will likely result in a disconnected network graph. A cleaner will be ran that will remove links to make the resulting Network strongly connected for modes: car, walk, bike.\n", - "2021-12-02 16:44:06,447 - Extracting largest connected components resulted in mode: car being deleted from 180 edges\n", - "2021-12-02 16:44:06,845 - Changed Link attributes for 624 links\n", - "2021-12-02 16:44:06,889 - Removed 152 links\n", - "2021-12-02 16:44:06,895 - The graph for modes: walk does not have any connected components. This method returns True because if the graph is empty for this mode there is no reason to fail this check.\n", - "2021-12-02 16:44:06,906 - The graph for modes: bike does not have any connected components. This method returns True because if the graph is empty for this mode there is no reason to fail this check.\n", - "2021-12-02 16:44:06,908 - Subsetted Network is ready - do not forget to validate and visualise your subset!\n" + "2022-06-20 17:46:30,583 - Subsetting a Network will likely result in a disconnected network graph. A cleaner will be ran that will remove links to make the resulting Network strongly connected for modes: car, walk, bike.\n", + "2022-06-20 17:46:30,776 - Param: strongly_connected_modes is defaulting to `{'car', 'walk', 'bike'}` You can change this behaviour by passing the parameter.\n", + "2022-06-20 17:46:30,779 - The graph for modes: bike does not have any connected components. This method returns True because if the graph is empty for this mode there is no reason to fail this check.\n", + "2022-06-20 17:46:30,806 - The graph for mode car is not strongly connected. The largest 1 connected components will be extracted.\n", + "2022-06-20 17:46:30,841 - Extracting largest connected components resulted in mode: car being deleted from 180 edges\n", + "/Users/kasia.kozlowska/PycharmProjects/ABM/genet/genet/core.py:591: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n", + " df = df.loc[links & set(df.index)][df['modes'].apply(lambda x: bool(mode & x))]\n", + "2022-06-20 17:46:30,890 - Changed Link attributes for 180 links\n", + "2022-06-20 17:46:30,902 - Removed 152 links\n", + "2022-06-20 17:46:30,906 - The graph for modes: walk does not have any connected components. This method returns True because if the graph is empty for this mode there is no reason to fail this check.\n", + "2022-06-20 17:46:30,907 - Subsetted Network is ready - do not forget to validate and visualise your subset!\n" ] } ], @@ -814,16 +788,16 @@ "execution_count": 21, "metadata": { "ExecuteTime": { - "end_time": "2021-12-02T15:44:06.982509Z", - "start_time": "2021-12-02T15:44:06.940994Z" + "end_time": "2022-06-20T16:46:30.926408Z", + "start_time": "2022-06-20T16:46:30.918930Z" } }, "outputs": [ { "data": { "text/plain": [ - ">> n.link('12')['attributes']['osm:way:osmid'] = {\n", - " 'name': 'osm:way:osmid', \n", - " 'class': 'java.lang.String', \n", - " 'text': {'123','124'}\n", - " }\n", + ">>> n.link('12')['attributes']['osm:way:osmid'] = {'123','124'}\n", "```\n", "GeNet by default supports such mixture of data types when filtering the network on conditions e.g. to get\n", "links with OSM ids 123, you need only use the familiar syntax:\n", "```python\n", "osm_id_123_links = genet.graph_operations.extract_links_on_edge_attributes(\n", " n,\n", - " conditions= {'attributes': {'osm:way:highway': {'text': '123'}}}\n", + " conditions= {'attributes': {'osm:way:highway': '123'}}\n", " )\n", "```\n", "If you need this method to work only for non iterable values, you need to specify `mixed_dtypes=False`:\n", "```python\n", "osm_id_123_links = genet.graph_operations.extract_links_on_edge_attributes(\n", " n,\n", - " conditions= {'attributes': {'osm:way:highway': {'text': '123'}}},\n", + " conditions= {'attributes': {'osm:way:highway': '123'}},\n", " mixed_dtypes=False\n", " )\n", "```\n", @@ -198,10 +194,7 @@ " ...\n", " └── attributes\n", " ...\n", - " └── osm:way:highway\n", - " ├── name ['osm:way:highway']\n", - " ├── class ['java.lang.String']\n", - " └── text [{'residential','minor'}]\n", + " └── osm:way:highway [{'residential','minor'}]\n", "\n", "instead of\n", "\n", @@ -211,15 +204,9 @@ " ├── id ['12']\n", " ...\n", " └── attributes\n", - " ├── geometry\n", - " │ ├── name ['geometry']\n", - " │ ├── class ['java.lang.String']\n", - " │ └── text ['}qtqa{aBwfc`_y`@jfq|Hdzm~A...']\n", + " ├── geometry ['}qtqa{aBwfc`_y`@jfq|Hdzm~A...']\n", " ...\n", - " └── osm:way:highway\n", - " ├── name ['osm:way:highway']\n", - " ├── class ['java.lang.String']\n", - " └── text [{'residential','minor'}]\n", + " └── osm:way:highway [{'residential','minor'}]\n", "\n", "This is the same schema as for the network right after simplification, before it is saved. The output MATSim \n", "link is saved in the following way:\n", @@ -269,7 +256,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.0" + "version": "3.7.7" }, "latex_envs": { "LaTeX_envs_menu_present": true, From ed8357693561ef6d91bdb481ad410480e6fed86e Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Tue, 21 Jun 2022 14:26:40 +0100 Subject: [PATCH 5/9] extra fixes, add dtype param to road pricing to match with OSM ID dtypes --- .../api_requests_viz.geojson | 360 +++++++++--------- genet/use/road_pricing.py | 10 +- genet/utils/google_directions.py | 2 +- genet/utils/persistence.py | 4 +- .../4.2. Using Network - Road Pricing.ipynb | 42 +- ...ting Network - Google Directions API.ipynb | 268 +++++++------ tests/test_core_network.py | 70 ++-- .../test_data/simplified_network/network.xml | 2 +- tests/test_input_osm_reader.py | 50 +-- tests/test_road_pricing.py | 10 +- 10 files changed, 401 insertions(+), 417 deletions(-) diff --git a/example_data/example_google_speed_data/api_requests_viz.geojson b/example_data/example_google_speed_data/api_requests_viz.geojson index 84fd0cc7..2052d526 100644 --- a/example_data/example_google_speed_data/api_requests_viz.geojson +++ b/example_data/example_google_speed_data/api_requests_viz.geojson @@ -2,185 +2,185 @@ "type": "FeatureCollection", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "index": "1476", "id": "1476", "from": "101995", "to": "5560599870", "freespeed": 4.112903225806452, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390307703020221, "s2_to": 5221390306965404305, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "66676148" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" } }, "length": 78.477278499145186, "google_speed": 4.112903225806452, "google_polyline": "{dmyHfr\\iAJ}E\\_DT", "speed_difference": 4.220430107526882, "u": "101995", "v": "5560599870" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151785587098399, 51.519974133239934 ], [ -0.151882187098022, 51.520676933239827 ] ] } }, -{ "type": "Feature", "properties": { "index": "2569", "id": "2569", "from": "101995", "to": "1619500464", "freespeed": 3.984375, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390307703020221, "s2_to": 5221390307705499233, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148890705" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" } }, "length": 13.887797937260242, "google_speed": 3.984375, "google_polyline": "csmyHft\\vKu@n@I", "speed_difference": 4.3489583333333339, "u": "101995", "v": "1619500464" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151785587098399, 51.519974133239934 ], [ -0.151768687098465, 51.519849733239951 ] ] } }, -{ "type": "Feature", "properties": { "index": "765", "id": "765", "from": "102000", "to": "311422343", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390323861404459, "s2_to": 5221390324044305141, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "18121248" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 120.06850935861252, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "102000", "v": "311422343" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14272418709434, 51.52010853324002 ], [ -0.142282587094766, 51.519064933240202 ] ] } }, -{ "type": "Feature", "properties": { "index": "146", "id": "146", "from": "102003", "to": "1619527499", "freespeed": 3.984375, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390309039202091, "s2_to": 5221390308991970271, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "267041359" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" } }, "length": 24.807651983116795, "google_speed": 3.984375, "google_polyline": "csmyHft\\vKu@n@I", "speed_difference": 4.3489583333333339, "u": "102003", "v": "1619527499" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15161398709914, 51.518602133240165 ], [ -0.15156608709925, 51.518381133240197 ] ] } }, -{ "type": "Feature", "properties": { "index": "2566", "id": "2566", "from": "102003", "to": "1619500464", "freespeed": 4.112903225806452, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390309039202091, "s2_to": 5221390307705499233, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148890709" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" } }, "length": 139.19943830910111, "google_speed": 4.112903225806452, "google_polyline": "{dmyHfr\\iAJ}E\\_DT", "speed_difference": 4.220430107526882, "u": "102003", "v": "1619500464" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15161398709914, 51.518602133240165 ], [ -0.151768687098465, 51.519849733239951 ] ] } }, -{ "type": "Feature", "properties": { "index": "1531", "id": "1531", "from": "102005", "to": "311422343", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390324059289805, "s2_to": 5221390324044305141, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "57007655" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 19.252050470590312, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "102005", "v": "311422343" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14220028709483, 51.518899733240218 ], [ -0.142282587094766, 51.519064933240202 ] ] } }, -{ "type": "Feature", "properties": { "index": "1532", "id": "1532", "from": "102005", "to": "107343", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390324059289805, "s2_to": 5221390322535354489, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "57007655" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 72.351561297456072, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "102005", "v": "107343" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14220028709483, 51.518899733240218 ], [ -0.141900287095068, 51.518276833240336 ] ] } }, -{ "type": "Feature", "properties": { "index": "30", "id": "30", "from": "104305", "to": "281454972", "freespeed": 4.3235294117647056, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741226535699, "s2_to": 5221390741245808983, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "8032448" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" } }, "length": 13.799047734850571, "google_speed": 4.3235294117647056, "google_polyline": "scnyHhpV@FUJyAr@YNCL@T^dC", "speed_difference": 4.0098039215686283, "u": "104305", "v": "281454972" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.120953887082511, 51.523946333239657 ], [ -0.12112138708256, 51.523989433239635 ] ] } }, -{ "type": "Feature", "properties": { "index": "487", "id": "487", "from": "104305", "to": "3943984250", "freespeed": 4.9, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390741226535699, "s2_to": 5221390741138110379, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "3087448" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Lansdowne Terrace" } }, "length": 78.271598571117266, "google_speed": 4.9, "google_polyline": "}fnyHjxV_@eCAUBMXOxAs@TKAG", "speed_difference": 3.4333333333333336, "u": "104305", "v": "3943984250" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.120953887082511, 51.523946333239657 ], [ -0.12052198708271, 51.523296333239756 ] ] } }, -{ "type": "Feature", "properties": { "index": "83", "id": "83", "from": "10574891", "to": "1678452823", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390723075322255, "s2_to": 5221366097517917213, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4276392" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Monmouth Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 155.05670839857956, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "10574891", "v": "1678452823" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.126933887090351, 51.515184233241008 ], [ -0.126994687091186, 51.513826333241248 ] ] } }, -{ "type": "Feature", "properties": { "index": "1258", "id": "1258", "from": "10703293", "to": "5762492068", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806149566647, "s2_to": 5221390816211751551, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "608159133" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 12.119097115292448, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "10703293", "v": "5762492068" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114240187078661, 51.52547993323946 ], [ -0.114329287078757, 51.52538623323948 ] ] } }, -{ "type": "Feature", "properties": { "index": "1891", "id": "1891", "from": "10703293", "to": "319840216", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806149566647, "s2_to": 5221390806127398079, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "17926247" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 40.560954290319643, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "10703293", "v": "319840216" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114240187078661, 51.52547993323946 ], [ -0.113882387078333, 51.525767633239433 ] ] } }, -{ "type": "Feature", "properties": { "index": "1533", "id": "1533", "from": "107343", "to": "102005", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322535354489, "s2_to": 5221390324059289805, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "57007655" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 72.351561297456072, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "107343", "v": "102005" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141900287095068, 51.518276833240336 ], [ -0.14220028709483, 51.518899733240218 ] ] } }, -{ "type": "Feature", "properties": { "index": "1534", "id": "1534", "from": "107343", "to": "107345", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322535354489, "s2_to": 5221390322718236117, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "57007655" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 37.447758198991409, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "107343", "v": "107345" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141900287095068, 51.518276833240336 ], [ -0.141756687095198, 51.517952333240366 ] ] } }, -{ "type": "Feature", "properties": { "index": "1535", "id": "1535", "from": "107345", "to": "107343", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322718236117, "s2_to": 5221390322535354489, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "57007655" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 37.447758198991409, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "107345", "v": "107343" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141756687095198, 51.517952333240366 ], [ -0.141900287095068, 51.518276833240336 ] ] } }, -{ "type": "Feature", "properties": { "index": "1536", "id": "1536", "from": "107345", "to": "691084080", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322718236117, "s2_to": 5221390322304011699, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "57007655" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 40.193678987517472, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "107345", "v": "691084080" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141756687095198, 51.517952333240366 ], [ -0.141619887095346, 51.517601233240455 ] ] } }, -{ "type": "Feature", "properties": { "index": "2378", "id": "2378", "from": "107843", "to": "4860880474", "freespeed": 3.6380510440835265, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390719594778311, "s2_to": 5221390702249476679, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "2644765" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Montague Place" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 64.237917866632955, "google_speed": 3.6380510440835265, "google_polyline": "somyHlcXyA}D{@iCUq@[^mBdCWZMFM?GEGEKWoC{IKUv@eAbDkEj@y@JVj@hBfAjDz@lCpA_BxAqBrBgCd@g@pBxGj@hBXhAZfBNfAE@WRYT}AhBkCxCwAzA", "speed_difference": 4.695282289249807, "u": "107843", "v": "4860880474" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.128671887088195, 51.520079433240205 ], [ -0.129434487088724, 51.519752133240239 ] ] } }, -{ "type": "Feature", "properties": { "index": "334", "id": "334", "from": "107843", "to": "983836443", "freespeed": 6.0, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390719594778311, "s2_to": 5221390719347477101, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "17513384" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Montague Place" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 55.962394518090491, "google_speed": 6.0, "google_polyline": "somyHlcXyA}DqA{D", "speed_difference": 2.3333333333333339, "u": "107843", "v": "983836443" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.128671887088195, 51.520079433240205 ], [ -0.128063087087732, 51.520409333240146 ] ] } }, -{ "type": "Feature", "properties": { "index": "1020", "id": "1020", "from": "107848", "to": "6477034137", "freespeed": 2.9347826086956523, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390701409839275, "s2_to": 5221390701411356359, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "129148997" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bedford Square" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 6.8209413213499079, "google_speed": 2.9347826086956523, "google_polyline": "whmyH`sXiCaI", "speed_difference": 5.3985507246376816, "u": "107848", "v": "6477034137" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.131208287089954, 51.518992433240342 ], [ -0.131127587089897, 51.519027433240346 ] ] } }, -{ "type": "Feature", "properties": { "index": "2956", "id": "2956", "from": "107848", "to": "14791189", "freespeed": 2.0416666666666665, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390701409839275, "s2_to": 5221390701130112993, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4253386" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bayley Street" } }, "length": 47.646565956431402, "google_speed": 2.0416666666666665, "google_polyline": "whmyH`sXn@lBDC", "speed_difference": 6.2916666666666679, "u": "107848", "v": "14791189" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.131208287089954, 51.518992433240342 ], [ -0.131742687090341, 51.518732333240401 ] ] } }, -{ "type": "Feature", "properties": { "index": "1244", "id": "1244", "from": "107851", "to": "14791174", "freespeed": 3.6307692307692307, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390719758694127, "s2_to": 5221390700610070415, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "2876551" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bedford Square" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 137.81154189237935, "google_speed": 3.6307692307692307, "google_polyline": "mhmyH`dXbBlFf@xAw@v@c@d@y@x@", "speed_difference": 4.7025641025641036, "u": "107851", "v": "14791174" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.128797987088923, 51.518948133240364 ], [ -0.130436687090059, 51.518248533240445 ] ] } }, -{ "type": "Feature", "properties": { "index": "2468", "id": "2468", "from": "107877", "to": "110270", "freespeed": 4.0697674418604652, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390754930610347, "s2_to": 5221390753960449075, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932195" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Judd Street" } }, "length": 95.666622798689318, "google_speed": 4.0697674418604652, "google_polyline": "eznyHbgWzCyAtE}BvAo@lAq@t@c@", "speed_difference": 4.2635658914728687, "u": "107877", "v": "110270" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124165987082153, 51.5269126332391 ], [ -0.123704487082431, 51.526102633239262 ] ] } }, -{ "type": "Feature", "properties": { "index": "1066", "id": "1066", "from": "108055", "to": "2131643980", "freespeed": 3.9824561403508771, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366132529122985, "s2_to": 5221366497583897173, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "22760594" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Conduit Street" } }, "length": 121.1634107506261, "google_speed": 3.9824561403508771, "google_polyline": "edlyHxmZBCFVBPFRpAhBv@`ApCtD", "speed_difference": 4.3508771929824572, "u": "108055", "v": "2131643980" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140706087097614, 51.513120433241177 ], [ -0.141818387098597, 51.512285733241328 ] ] } }, -{ "type": "Feature", "properties": { "index": "414", "id": "414", "from": "108055", "to": "4347844152", "freespeed": 2.3838028169014085, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366132529122985, "s2_to": 5221366132526926529, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "468720689" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Conduit Street" } }, "length": 6.8200384665994767, "google_speed": 2.3838028169014085, "google_polyline": "qzkyHtzZkDsEi@q@gA_BGUAKMNs@j@m@h@IHG[UcAQw@Os@_@XmA~@QR?Rf@rBL`@h@SVQPWb@]~BsB", "speed_difference": 5.9495305164319259, "u": "108055", "v": "4347844152" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140706087097614, 51.513120433241177 ], [ -0.140618187097558, 51.513147833241177 ] ] } }, -{ "type": "Feature", "properties": { "index": "191", "id": "191", "from": "108208", "to": "1667118171", "freespeed": 3.0864197530864197, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290123976625, "s2_to": 5221390290310340771, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148130836" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 29.827884735441007, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "108208", "v": "1667118171" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153151187098573, 51.520691333239803 ], [ -0.153579987098772, 51.520673333239813 ] ] } }, -{ "type": "Feature", "properties": { "index": "3056", "id": "3056", "from": "108208", "to": "6342450111", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290123976625, "s2_to": 5221390290102351695, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "147991512" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Nottingham Place" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 12.614905903973412, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "108208", "v": "6342450111" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153151187098573, 51.520691333239803 ], [ -0.153020287098468, 51.520769433239792 ] ] } }, -{ "type": "Feature", "properties": { "index": "1090", "id": "1090", "from": "108209", "to": "1610964470", "freespeed": 3.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390292162745915, "s2_to": 5221390290279649659, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "207104730" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 120.65826206328184, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "108209", "v": "1610964470" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.155655387099802, 51.520474733239809 ], [ -0.153949587098944, 51.520657833239781 ] ] } }, -{ "type": "Feature", "properties": { "index": "1091", "id": "1091", "from": "108209", "to": "1612319349", "freespeed": 3.0864197530864197, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390292162745915, "s2_to": 5221390292260740289, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "207104730" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 30.431952336907145, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "108209", "v": "1612319349" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.155655387099802, 51.520474733239809 ], [ -0.156079387100029, 51.520404933239831 ] ] } }, -{ "type": "Feature", "properties": { "index": "798", "id": "798", "from": "108210", "to": "1667118184", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290565749737, "s2_to": 5221390306706117091, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "27005810" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Nottingham Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 37.754320802025177, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "108210", "v": "1667118184" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153079287098174, 51.521308033239713 ], [ -0.152535787097927, 51.521323133239733 ] ] } }, -{ "type": "Feature", "properties": { "index": "252", "id": "252", "from": "108212", "to": "5560599870", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306962235877, "s2_to": 5221390306965404305, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "184819742" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 16.469017841274365, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "108212", "v": "5560599870" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151907087097954, 51.520813033239797 ], [ -0.151882187098022, 51.520676933239827 ] ] } }, -{ "type": "Feature", "properties": { "index": "2042", "id": "2042", "from": "108239", "to": "25257028", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366507372621811, "s2_to": 5221366501739076595, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4370938" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "New Bond Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 67.450388466096271, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "108239", "v": "25257028" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.146913787099432, 51.514641033240842 ], [ -0.146383687099502, 51.514132833240943 ] ] } }, -{ "type": "Feature", "properties": { "index": "1654", "id": "1654", "from": "108909", "to": "12443172", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390815830873343, "s2_to": 5221390814399658039, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 28.735256424796333, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "108909", "v": "12443172" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.115915887080055, 51.524371433239629 ], [ -0.116290587080284, 51.524262033239644 ] ] } }, -{ "type": "Feature", "properties": { "index": "877", "id": "877", "from": "108909", "to": "5762492058", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390815830873343, "s2_to": 5221390816210265389, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "156159278" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 156.74749567875352, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "108909", "v": "5762492058" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.115915887080055, 51.524371433239629 ], [ -0.114359387078789, 51.525355433239497 ] ] } }, -{ "type": "Feature", "properties": { "index": "1656", "id": "1656", "from": "109348", "to": "305691975", "freespeed": 4.0697674418604652, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742332365091, "s2_to": 5221390741976307405, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932201" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" } }, "length": 92.617912472244669, "google_speed": 4.0697674418604652, "google_polyline": "eznyHbgWzCyAtE}BvAo@lAq@t@c@", "speed_difference": 4.2635658914728687, "u": "109348", "v": "305691975" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122876487082882, 51.524739233239487 ], [ -0.122399987083131, 51.523970133239622 ] ] } }, -{ "type": "Feature", "properties": { "index": "3172", "id": "3172", "from": "109348", "to": "110269", "freespeed": 4.2168674698795181, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742332365091, "s2_to": 5221390742452031737, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "438319268" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Hunter Street" } }, "length": 82.410813137232282, "google_speed": 4.2168674698795181, "google_polyline": "wgnyHd|VqAt@uExBoFnCu@\\", "speed_difference": 4.1164658634538158, "u": "109348", "v": "110269" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122876487082882, 51.524739233239487 ], [ -0.123286787082646, 51.525434433239383 ] ] } }, -{ "type": "Feature", "properties": { "index": "404", "id": "404", "from": "109349", "to": "60035533", "freespeed": 4.0, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742034218987, "s2_to": 5221390742025021247, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "28026006" }, "osm:way:junction": { "name": "osm:way:junction", "class": "java.lang.String", "text": "roundabout" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 8.0652222316520898, "google_speed": 4.0, "google_polyline": "ifnyHf{VEB", "speed_difference": 4.3333333333333339, "u": "109349", "v": "60035533" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122247887083219, 51.523712033239683 ], [ -0.122343687083236, 51.52375293323967 ] ] } }, -{ "type": "Feature", "properties": { "index": "409", "id": "409", "from": "109349", "to": "60035535", "freespeed": 8.0, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390742034218987, "s2_to": 5221390742017931799, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "28026001" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "1" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 9.4109794880875466, "google_speed": 8.0, "google_polyline": "cfnyHb{VJG", "speed_difference": 0.33333333333333393, "u": "109349", "v": "60035535" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122247887083219, 51.523712033239683 ], [ -0.122260387083274, 51.523627933239666 ] ] } }, -{ "type": "Feature", "properties": { "index": "1650", "id": "1650", "from": "109826", "to": "109827", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390814612014795, "s2_to": 5221390744721750293, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 86.919293999494315, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "109826", "v": "109827" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.116983787080681, 51.524103633239662 ], [ -0.118157587081357, 51.523831133239696 ] ] } }, -{ "type": "Feature", "properties": { "index": "1651", "id": "1651", "from": "109826", "to": "12443172", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390814612014795, "s2_to": 5221390814399658039, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 51.230336479598051, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "109826", "v": "12443172" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.116983787080681, 51.524103633239662 ], [ -0.116290587080284, 51.524262033239644 ] ] } }, -{ "type": "Feature", "properties": { "index": "1648", "id": "1648", "from": "109827", "to": "893428750", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744721750293, "s2_to": 5221390744318365301, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 13.086460143570964, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "109827", "v": "893428750" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.118157587081357, 51.523831133239696 ], [ -0.118333987081458, 51.523789533239714 ] ] } }, -{ "type": "Feature", "properties": { "index": "1649", "id": "1649", "from": "109827", "to": "109826", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744721750293, "s2_to": 5221390814612014795, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 86.919293999494315, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "109827", "v": "109826" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.118157587081357, 51.523831133239696 ], [ -0.116983787080681, 51.524103633239662 ] ] } }, -{ "type": "Feature", "properties": { "index": "1200", "id": "1200", "from": "110008", "to": "1612319339", "freespeed": 3.7313432835820897, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390292694281737, "s2_to": 5221390292684187507, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "509350838" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 8.7217628898702184, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "110008", "v": "1612319339" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156694187100367, 51.520291133239844 ], [ -0.156574187100301, 51.520314433239832 ] ] } }, -{ "type": "Feature", "properties": { "index": "2898", "id": "2898", "from": "110269", "to": "110270", "freespeed": 4.2168674698795181, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742452031737, "s2_to": 5221390753960449075, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "2876126" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Hunter Street" } }, "length": 79.782197947252115, "google_speed": 4.2168674698795181, "google_polyline": "wgnyHd|VqAt@uExBoFnCu@\\", "speed_difference": 4.1164658634538158, "u": "110269", "v": "110270" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123286787082646, 51.525434433239383 ], [ -0.123704487082431, 51.526102633239262 ] ] } }, -{ "type": "Feature", "properties": { "index": "3171", "id": "3171", "from": "110269", "to": "109348", "freespeed": 4.0697674418604652, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742452031737, "s2_to": 5221390742332365091, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "438319268" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Hunter Street" } }, "length": 82.410813137232282, "google_speed": 4.0697674418604652, "google_polyline": "eznyHbgWzCyAtE}BvAo@lAq@t@c@", "speed_difference": 4.2635658914728687, "u": "110269", "v": "109348" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123286787082646, 51.525434433239383 ], [ -0.122876487082882, 51.524739233239487 ] ] } }, -{ "type": "Feature", "properties": { "index": "2469", "id": "2469", "from": "110270", "to": "107877", "freespeed": 4.2168674698795181, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390753960449075, "s2_to": 5221390754930610347, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932195" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Judd Street" } }, "length": 95.666622798689318, "google_speed": 4.2168674698795181, "google_polyline": "wgnyHd|VqAt@uExBoFnCu@\\", "speed_difference": 4.1164658634538158, "u": "110270", "v": "107877" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123704487082431, 51.526102633239262 ], [ -0.124165987082153, 51.5269126332391 ] ] } }, -{ "type": "Feature", "properties": { "index": "2897", "id": "2897", "from": "110270", "to": "110269", "freespeed": 4.0697674418604652, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390753960449075, "s2_to": 5221390742452031737, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "2876126" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Hunter Street" } }, "length": 79.782197947252115, "google_speed": 4.0697674418604652, "google_polyline": "eznyHbgWzCyAtE}BvAo@lAq@t@c@", "speed_difference": 4.2635658914728687, "u": "110270", "v": "110269" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123704487082431, 51.526102633239262 ], [ -0.123286787082646, 51.525434433239383 ] ] } }, -{ "type": "Feature", "properties": { "index": "2881", "id": "2881", "from": "11863161", "to": "4360487620", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390715291547327, "s2_to": 5221390715204116529, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "104409482" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bernard Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 12.47890198277271, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "11863161", "v": "4360487620" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.125786587085303, 51.522813733239765 ], [ -0.1256387870852, 51.522877633239766 ] ] } }, -{ "type": "Feature", "properties": { "index": "3344", "id": "3344", "from": "12026763", "to": "25475744", "freespeed": 4.2587412587412583, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390744151380989, "s2_to": 5221390744141968489, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "602811845" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 20.589206891451955, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "12026763", "v": "25475744" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119637387082203, 51.523498133239727 ], [ -0.119358987082041, 51.523562133239743 ] ] } }, -{ "type": "Feature", "properties": { "index": "931", "id": "931", "from": "12026763", "to": "3943984250", "freespeed": 4.0872483221476514, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390744151380989, "s2_to": 5221390741138110379, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "438313419" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 65.361518986116195, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "12026763", "v": "3943984250" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119637387082203, 51.523498133239727 ], [ -0.12052198708271, 51.523296333239756 ] ] } }, -{ "type": "Feature", "properties": { "index": "2248", "id": "2248", "from": "1204707018", "to": "12689154", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390714762992739, "s2_to": 5221390714727666013, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "527084930" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bernard Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 30.415082214131797, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "1204707018", "v": "12689154" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.125381687085036, 51.52296273323978 ], [ -0.124983087084793, 51.523076433239751 ] ] } }, -{ "type": "Feature", "properties": { "index": "1652", "id": "1652", "from": "12443172", "to": "109826", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390814399658039, "s2_to": 5221390814612014795, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 51.230336479598051, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "12443172", "v": "109826" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.116290587080284, 51.524262033239644 ], [ -0.116983787080681, 51.524103633239662 ] ] } }, -{ "type": "Feature", "properties": { "index": "1653", "id": "1653", "from": "12443172", "to": "108909", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390814399658039, "s2_to": 5221390815830873343, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 28.735256424796333, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "12443172", "v": "108909" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.116290587080284, 51.524262033239644 ], [ -0.115915887080055, 51.524371433239629 ] ] } }, -{ "type": "Feature", "properties": { "index": "327", "id": "327", "from": "12689153", "to": "107865", "freespeed": 4.0338983050847457, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390715857507823, "s2_to": 5221390715644839313, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "438311804" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 54.984995148277953, "google_speed": 4.0338983050847457, "google_polyline": "wanyHnxVxBrOXz@Pb@", "speed_difference": 4.2994350282485883, "u": "12689153", "v": "107865" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124291287084882, 51.52242143323987 ], [ -0.124960687085331, 51.522157333239932 ] ] } }, -{ "type": "Feature", "properties": { "index": "2249", "id": "2249", "from": "12689154", "to": "14767049", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390714727666013, "s2_to": 5221390714619718565, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "527084930" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bernard Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 61.568425586246931, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "12689154", "v": "14767049" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124983087084793, 51.523076433239751 ], [ -0.124147687084317, 51.523262833239713 ] ] } }, -{ "type": "Feature", "properties": { "index": "1254", "id": "1254", "from": "14767049", "to": "60035532", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390714619718565, "s2_to": 5221390742020738093, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "8169022" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bernard Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 129.16537585114455, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "14767049", "v": "60035532" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124147687084317, 51.523262833239713 ], [ -0.122404587083311, 51.523669933239667 ] ] } }, -{ "type": "Feature", "properties": { "index": "3183", "id": "3183", "from": "14791174", "to": "107848", "freespeed": 3.6307692307692307, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390700610070415, "s2_to": 5221390701409839275, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "675079826" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bedford Square" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 98.571914788155112, "google_speed": 3.6307692307692307, "google_polyline": "mhmyH`dXbBlFf@xAw@v@c@d@y@x@", "speed_difference": 4.7025641025641036, "u": "14791174", "v": "107848" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.130436687090059, 51.518248533240445 ], [ -0.131208287089954, 51.518992433240342 ] ] } }, -{ "type": "Feature", "properties": { "index": "2955", "id": "2955", "from": "14791189", "to": "107848", "freespeed": 2.7222222222222223, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390701130112993, "s2_to": 5221390701409839275, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4253386" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bayley Street" } }, "length": 47.646565956431402, "google_speed": 2.7222222222222223, "google_polyline": "agmyHjvXEBo@mB", "speed_difference": 5.6111111111111116, "u": "14791189", "v": "107848" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.131742687090341, 51.518732333240401 ], [ -0.131208287089954, 51.518992433240342 ] ] } }, -{ "type": "Feature", "properties": { "index": "1088", "id": "1088", "from": "1610964470", "to": "1667118171", "freespeed": 3.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290279649659, "s2_to": 5221390290310340771, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "207104730" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 25.707939909675702, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "1610964470", "v": "1667118171" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153949587098944, 51.520657833239781 ], [ -0.153579987098772, 51.520673333239813 ] ] } }, -{ "type": "Feature", "properties": { "index": "1089", "id": "1089", "from": "1610964470", "to": "108209", "freespeed": 3.0864197530864197, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290279649659, "s2_to": 5221390292162745915, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "207104730" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 120.65826206328184, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "1610964470", "v": "108209" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153949587098944, 51.520657833239781 ], [ -0.155655387099802, 51.520474733239809 ] ] } }, -{ "type": "Feature", "properties": { "index": "1199", "id": "1199", "from": "1612319339", "to": "110008", "freespeed": 3.0864197530864197, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390292684187507, "s2_to": 5221390292694281737, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "509350838" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 8.7217628898702184, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "1612319339", "v": "110008" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156574187100301, 51.520314433239832 ], [ -0.156694187100367, 51.520291133239844 ] ] } }, -{ "type": "Feature", "properties": { "index": "1202", "id": "1202", "from": "1612319339", "to": "1612319349", "freespeed": 3.7313432835820897, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390292684187507, "s2_to": 5221390292260740289, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "509350837" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 35.783344349279673, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "1612319339", "v": "1612319349" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156574187100301, 51.520314433239832 ], [ -0.156079387100029, 51.520404933239831 ] ] } }, -{ "type": "Feature", "properties": { "index": "1092", "id": "1092", "from": "1612319349", "to": "108209", "freespeed": 3.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390292260740289, "s2_to": 5221390292162745915, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "207104730" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 30.431952336907145, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "1612319349", "v": "108209" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156079387100029, 51.520404933239831 ], [ -0.155655387099802, 51.520474733239809 ] ] } }, -{ "type": "Feature", "properties": { "index": "1201", "id": "1201", "from": "1612319349", "to": "1612319339", "freespeed": 3.0864197530864197, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390292260740289, "s2_to": 5221390292684187507, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "509350837" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 35.783344349279673, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "1612319349", "v": "1612319339" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156079387100029, 51.520404933239831 ], [ -0.156574187100301, 51.520314433239832 ] ] } }, -{ "type": "Feature", "properties": { "index": "1761", "id": "1761", "from": "1614926340", "to": "452486137", "freespeed": 3.5625, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366089430864747, "s2_to": 5221366089500926033, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "31476941" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Long Acre" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 55.860411308881694, "google_speed": 3.5625, "google_polyline": "amlyHxyVT\\fBdDJLLB", "speed_difference": 4.7708333333333339, "u": "1614926340", "v": "452486137" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122602487089052, 51.514180533241209 ], [ -0.123106287089499, 51.513804233241267 ] ] } }, -{ "type": "Feature", "properties": { "index": "19", "id": "19", "from": "1614978621", "to": "455705622", "freespeed": 3.9, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390732826561719, "s2_to": 5221390732834770327, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "201731222" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" } }, "length": 11.282729140461308, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "1614978621", "v": "455705622" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119532087086398, 51.516384433240901 ], [ -0.119682087086486, 51.516345333240885 ] ] } }, -{ "type": "Feature", "properties": { "index": "1175", "id": "1175", "from": "1616122145", "to": "452486132", "freespeed": 3.9824561403508771, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366095163572235, "s2_to": 5221366094895935055, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148519536" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Endell Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "no" } }, "length": 82.541473984031725, "google_speed": 3.9824561403508771, "google_polyline": "cmlyHpiWk@mAKOYq@k@oA]q@S\\Y`@Zz@zBdFhBsCtA}BHSBU", "speed_difference": 4.3508771929824572, "u": "1616122145", "v": "452486132" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124233287089697, 51.5143001332412 ], [ -0.123394787089629, 51.513796133241279 ] ] } }, -{ "type": "Feature", "properties": { "index": "1185", "id": "1185", "from": "1616122145", "to": "1616122178", "freespeed": 3.967741935483871, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366095163572235, "s2_to": 5221366095264680241, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148519535" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Endell Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "no" } }, "length": 39.481670289716057, "google_speed": 3.967741935483871, "google_polyline": "ghlyHdbWEZYh@mAlBi@|@CE", "speed_difference": 4.3655913978494629, "u": "1616122145", "v": "1616122178" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124233287089697, 51.5143001332412 ], [ -0.124572087089679, 51.514579033241112 ] ] } }, -{ "type": "Feature", "properties": { "index": "1184", "id": "1184", "from": "1616122178", "to": "1616122145", "freespeed": 3.9824561403508771, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366095264680241, "s2_to": 5221366095163572235, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148519535" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Endell Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "no" } }, "length": 39.481670289716057, "google_speed": 3.9824561403508771, "google_polyline": "cmlyHpiWk@mAKOYq@k@oA]q@S\\Y`@Zz@zBdFhBsCtA}BHSBU", "speed_difference": 4.3508771929824572, "u": "1616122178", "v": "1616122145" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124572087089679, 51.514579033241112 ], [ -0.124233287089697, 51.5143001332412 ] ] } }, -{ "type": "Feature", "properties": { "index": "948", "id": "948", "from": "1616122237", "to": "1616122178", "freespeed": 2.7313432835820897, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366095610187091, "s2_to": 5221366095264680241, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "438301431" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "1" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Endell Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" }, "osm:way:traffic_calming": { "name": "osm:way:traffic_calming", "class": "java.lang.String", "text": "choker" } }, "length": 39.807028249700529, "google_speed": 2.7313432835820897, "google_polyline": "qtlyHtsW@HPMZWf@i@n@eAJWf@oAt@iACE", "speed_difference": 5.6019900497512438, "u": "1616122237", "v": "1616122178" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124982187089709, 51.514825933241092 ], [ -0.124572087089679, 51.514579033241112 ] ] } }, -{ "type": "Feature", "properties": { "index": "1078", "id": "1078", "from": "1619316041", "to": "108208", "freespeed": 4.4761904761904763, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290097378251, "s2_to": 5221390290123976625, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "230266775" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 19.413004331314845, "google_speed": 4.4761904761904763, "google_polyline": "csmyHft\\MJCJHdF", "speed_difference": 3.8571428571428577, "u": "1619316041", "v": "108208" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.152871987098442, 51.520702133239816 ], [ -0.153151187098573, 51.520691333239803 ] ] } }, -{ "type": "Feature", "properties": { "index": "1086", "id": "1086", "from": "1619316059", "to": "1619316041", "freespeed": 4.4761904761904763, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390307137976967, "s2_to": 5221390290097378251, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "207104731" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 58.610680806362623, "google_speed": 4.4761904761904763, "google_polyline": "csmyHft\\MJCJHdF", "speed_difference": 3.8571428571428577, "u": "1619316059", "v": "1619316041" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.152030787098045, 51.520748933239808 ], [ -0.152871987098442, 51.520702133239816 ] ] } }, -{ "type": "Feature", "properties": { "index": "2567", "id": "2567", "from": "1619500464", "to": "102003", "freespeed": 3.984375, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390307705499233, "s2_to": 5221390309039202091, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148890709" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" } }, "length": 139.19943830910111, "google_speed": 3.984375, "google_polyline": "csmyHft\\vKu@n@I", "speed_difference": 4.3489583333333339, "u": "1619500464", "v": "102003" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151768687098465, 51.519849733239951 ], [ -0.15161398709914, 51.518602133240165 ] ] } }, -{ "type": "Feature", "properties": { "index": "2568", "id": "2568", "from": "1619500464", "to": "101995", "freespeed": 4.112903225806452, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390307705499233, "s2_to": 5221390307703020221, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148890705" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" } }, "length": 13.887797937260242, "google_speed": 4.112903225806452, "google_polyline": "{dmyHfr\\iAJ}E\\_DT", "speed_difference": 4.220430107526882, "u": "1619500464", "v": "101995" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151768687098465, 51.519849733239951 ], [ -0.151785587098399, 51.519974133239934 ] ] } }, -{ "type": "Feature", "properties": { "index": "1317", "id": "1317", "from": "1619527465", "to": "1667203543", "freespeed": 3.2, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390308953911399, "s2_to": 5221390308844176613, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "137518417" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Thayer Street" } }, "length": 30.490717220172051, "google_speed": 3.2, "google_polyline": "ebmyHzq\\zB[b@If@I@LrA]t@Up@Q", "speed_difference": 5.1333333333333337, "u": "1619527465", "v": "1667203543" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151498487099478, 51.517946233240274 ], [ -0.151451087099621, 51.517673733240315 ] ] } }, -{ "type": "Feature", "properties": { "index": "2370", "id": "2370", "from": "1619527484", "to": "1619527465", "freespeed": 4.4545454545454541, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390308943559463, "s2_to": 5221390308953911399, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148893875" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Thayer Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 19.104872680897405, "google_speed": 4.4545454545454541, "google_polyline": "{dmyHfr\\tAK", "speed_difference": 3.8787878787878798, "u": "1619527484", "v": "1619527465" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151540387099397, 51.518115233240216 ], [ -0.151498487099478, 51.517946233240274 ] ] } }, -{ "type": "Feature", "properties": { "index": "2382", "id": "2382", "from": "1619527487", "to": "6859207542", "freespeed": 4.4545454545454541, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390308982961073, "s2_to": 5221390308941639553, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148893867" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 4.8967267957173748, "google_speed": 4.4545454545454541, "google_polyline": "{dmyHfr\\tAK", "speed_difference": 3.8787878787878798, "u": "1619527487", "v": "6859207542" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151551387099341, 51.51821683324021 ], [ -0.151546187099365, 51.518172933240209 ] ] } }, -{ "type": "Feature", "properties": { "index": "147", "id": "147", "from": "1619527499", "to": "102003", "freespeed": 4.112903225806452, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390308991970271, "s2_to": 5221390309039202091, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "267041359" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" } }, "length": 24.807651983116795, "google_speed": 4.112903225806452, "google_polyline": "{dmyHfr\\iAJ}E\\_DT", "speed_difference": 4.220430107526882, "u": "1619527499", "v": "102003" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15156608709925, 51.518381133240197 ], [ -0.15161398709914, 51.518602133240165 ] ] } }, -{ "type": "Feature", "properties": { "index": "2381", "id": "2381", "from": "1619527499", "to": "1619527487", "freespeed": 4.4545454545454541, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390308991970271, "s2_to": 5221390308982961073, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148893867" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 18.354660141203585, "google_speed": 4.4545454545454541, "google_polyline": "{dmyHfr\\tAK", "speed_difference": 3.8787878787878798, "u": "1619527499", "v": "1619527487" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15156608709925, 51.518381133240197 ], [ -0.151551387099341, 51.51821683324021 ] ] } }, -{ "type": "Feature", "properties": { "index": "2674", "id": "2674", "from": "1666324135", "to": "1666324195", "freespeed": 3.0684931506849313, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390310473183493, "s2_to": 5221390309598828305, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "154029155" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Mandeville Place" } }, "length": 106.56834766878829, "google_speed": 3.0684931506849313, "google_polyline": "_vlyHrn\\gBf@sA\\AMg@Hc@Hc@FwAR", "speed_difference": 5.2648401826484026, "u": "1666324135", "v": "1666324195" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.150976187100413, 51.515990633240591 ], [ -0.151300087099998, 51.516925633240447 ] ] } }, -{ "type": "Feature", "properties": { "index": "3340", "id": "3340", "from": "1666324135", "to": "25532841", "freespeed": 2.3218390804597702, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390310473183493, "s2_to": 5221390310699051953, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4259446" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "James Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 68.323623080325333, "google_speed": 2.3218390804597702, "google_polyline": "_vlyHrn\\@FB?DA^MjC}@~Ag@~@k@", "speed_difference": 6.0114942528735638, "u": "1666324135", "v": "25532841" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.150976187100413, 51.515990633240591 ], [ -0.150780487100681, 51.515394433240694 ] ] } }, -{ "type": "Feature", "properties": { "index": "1320", "id": "1320", "from": "1666324195", "to": "1667203543", "freespeed": 3.0684931506849313, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390309598828305, "s2_to": 5221390308844176613, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "137518417" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Thayer Street" } }, "length": 84.083279825528223, "google_speed": 3.0684931506849313, "google_polyline": "_vlyHrn\\gBf@sA\\AMg@Hc@Hc@FwAR", "speed_difference": 5.2648401826484026, "u": "1666324195", "v": "1667203543" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151300087099998, 51.516925633240447 ], [ -0.151451087099621, 51.517673733240315 ] ] } }, -{ "type": "Feature", "properties": { "index": "2673", "id": "2673", "from": "1666324195", "to": "1666324135", "freespeed": 3.2, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390309598828305, "s2_to": 5221390310473183493, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "154029155" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Mandeville Place" } }, "length": 106.56834766878829, "google_speed": 3.2, "google_polyline": "ebmyHzq\\zB[b@If@I@LrA]t@Up@Q", "speed_difference": 5.1333333333333337, "u": "1666324195", "v": "1666324135" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151300087099998, 51.516925633240447 ], [ -0.150976187100413, 51.515990633240591 ] ] } }, -{ "type": "Feature", "properties": { "index": "1087", "id": "1087", "from": "1667118171", "to": "1610964470", "freespeed": 3.0864197530864197, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290310340771, "s2_to": 5221390290279649659, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "207104730" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 25.707939909675702, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "1667118171", "v": "1610964470" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153579987098772, 51.520673333239813 ], [ -0.153949587098944, 51.520657833239781 ] ] } }, -{ "type": "Feature", "properties": { "index": "192", "id": "192", "from": "1667118171", "to": "108208", "freespeed": 3.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290310340771, "s2_to": 5221390290123976625, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148130836" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" } }, "length": 29.827884735441007, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "1667118171", "v": "108208" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153579987098772, 51.520673333239813 ], [ -0.153151187098573, 51.520691333239803 ] ] } }, -{ "type": "Feature", "properties": { "index": "799", "id": "799", "from": "1667118184", "to": "5560616885", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306706117091, "s2_to": 5221390306832055475, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "27005810" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Nottingham Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 39.0927679609959, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "1667118184", "v": "5560616885" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.152535787097927, 51.521323133239733 ], [ -0.151973087097669, 51.521339233239715 ] ] } }, -{ "type": "Feature", "properties": { "index": "2745", "id": "2745", "from": "1667203491", "to": "1684410054", "freespeed": 2.5227272727272729, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390311898177595, "s2_to": 5221390312432500411, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "19212464" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Welbeck Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 110.75337727929515, "google_speed": 2.5227272727272729, "google_polyline": "ixlyH~`\\~DwA", "speed_difference": 5.8106060606060606, "u": "1667203491", "v": "1684410054" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.148810287099243, 51.516356433240603 ], [ -0.148392487099633, 51.515395533240699 ] ] } }, -{ "type": "Feature", "properties": { "index": "1318", "id": "1318", "from": "1667203543", "to": "1619527465", "freespeed": 3.0684931506849313, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390308844176613, "s2_to": 5221390308953911399, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "137518417" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Thayer Street" } }, "length": 30.490717220172051, "google_speed": 3.0684931506849313, "google_polyline": "_vlyHrn\\gBf@sA\\AMg@Hc@Hc@FwAR", "speed_difference": 5.2648401826484026, "u": "1667203543", "v": "1619527465" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151451087099621, 51.517673733240315 ], [ -0.151498487099478, 51.517946233240274 ] ] } }, -{ "type": "Feature", "properties": { "index": "1319", "id": "1319", "from": "1667203543", "to": "1666324195", "freespeed": 3.2, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390308844176613, "s2_to": 5221390309598828305, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "137518417" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Thayer Street" } }, "length": 84.083279825528223, "google_speed": 3.2, "google_polyline": "ebmyHzq\\zB[b@If@I@LrA]t@Up@Q", "speed_difference": 5.1333333333333337, "u": "1667203543", "v": "1666324195" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151451087099621, 51.517673733240315 ], [ -0.151300087099998, 51.516925633240447 ] ] } }, -{ "type": "Feature", "properties": { "index": "2373", "id": "2373", "from": "1678452807", "to": "9513062", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366097525616997, "s2_to": 5221366096762925653, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4260284" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Monmouth Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 86.717356795256848, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "1678452807", "v": "9513062" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.127028687091274, 51.513703733241258 ], [ -0.127156487091791, 51.512928733241402 ] ] } }, -{ "type": "Feature", "properties": { "index": "812", "id": "812", "from": "1678452811", "to": "1678452807", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366097081019293, "s2_to": 5221366097525616997, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "155450998" }, "osm:way:junction": { "name": "osm:way:junction", "class": "java.lang.String", "text": "roundabout" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Seven Dials" } }, "length": 5.0522719627376302, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "1678452811", "v": "1678452807" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.126957487091241, 51.513708333241247 ], [ -0.127028687091274, 51.513703733241258 ] ] } }, -{ "type": "Feature", "properties": { "index": "811", "id": "811", "from": "1678452820", "to": "1678452811", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366097087157369, "s2_to": 5221366097081019293, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "155450998" }, "osm:way:junction": { "name": "osm:way:junction", "class": "java.lang.String", "text": "roundabout" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Seven Dials" } }, "length": 13.505540572391022, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "1678452820", "v": "1678452811" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12693658709117, 51.513811133241241 ], [ -0.126957487091241, 51.513708333241247 ] ] } }, -{ "type": "Feature", "properties": { "index": "810", "id": "810", "from": "1678452823", "to": "1678452820", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366097517917213, "s2_to": 5221366097087157369, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "155450998" }, "osm:way:junction": { "name": "osm:way:junction", "class": "java.lang.String", "text": "roundabout" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Seven Dials" } }, "length": 4.4399913279608008, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "1678452823", "v": "1678452820" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.126994687091186, 51.513826333241248 ], [ -0.12693658709117, 51.513811133241241 ] ] } }, -{ "type": "Feature", "properties": { "index": "1973", "id": "1973", "from": "168272", "to": "108252", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366502048599203, "s2_to": 5221366500350297403, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "502228877" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "New Bond Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 122.79374172010377, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "168272", "v": "108252" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.145432387099625, 51.513225233241101 ], [ -0.144459687099748, 51.512303233241255 ] ] } }, -{ "type": "Feature", "properties": { "index": "1289", "id": "1289", "from": "1684410054", "to": "1684410058", "freespeed": 3.0, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390312432500411, "s2_to": 5221390312863352989, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "156155821" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Henrietta Place" } }, "length": 57.344985356230438, "google_speed": 3.0, "google_polyline": "irlyHf~[WwC", "speed_difference": 5.3333333333333339, "u": "1684410054", "v": "1684410058" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.148392487099633, 51.515395533240699 ], [ -0.147594287099203, 51.515528533240705 ] ] } }, -{ "type": "Feature", "properties": { "index": "1256", "id": "1256", "from": "1684410058", "to": "108239", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390312863352989, "s2_to": 5221366507372621811, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "156155840" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Vere Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 110.05250882071203, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "1684410058", "v": "108239" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.147594287099203, 51.515528533240705 ], [ -0.146913787099432, 51.514641033240842 ] ] } }, -{ "type": "Feature", "properties": { "index": "1290", "id": "1290", "from": "1684410058", "to": "1684410054", "freespeed": 3.8571428571428572, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390312863352989, "s2_to": 5221390312432500411, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "156155821" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Henrietta Place" } }, "length": 57.344985356230438, "google_speed": 3.8571428571428572, "google_polyline": "aslyHny[VvC", "speed_difference": 4.4761904761904763, "u": "1684410058", "v": "1684410054" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.147594287099203, 51.515528533240705 ], [ -0.148392487099633, 51.515395533240699 ] ] } }, -{ "type": "Feature", "properties": { "index": "2185", "id": "2185", "from": "1684410076", "to": "255564", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390687988587907, "s2_to": 5221390687877434163, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209692646" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 34.385742985107889, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "1684410076", "v": "255564" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140836787096065, 51.515816733240769 ], [ -0.140966687095944, 51.516115033240666 ] ] } }, -{ "type": "Feature", "properties": { "index": "3098", "id": "3098", "from": "1684410076", "to": "255566", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390687988587907, "s2_to": 5221390688019159091, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "33608060" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" }, "osm:way:psv": { "name": "osm:way:psv", "class": "java.lang.String", "text": "destination" } }, "length": 38.644746526254394, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "1684410076", "v": "255566" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140836787096065, 51.515816733240769 ], [ -0.140698587096205, 51.515480333240788 ] ] } }, -{ "type": "Feature", "properties": { "index": "2179", "id": "2179", "from": "1684410105", "to": "691084080", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322186281703, "s2_to": 5221390322304011699, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209692646" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 54.025363061898858, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "1684410105", "v": "691084080" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141413687095535, 51.517132933240532 ], [ -0.141619887095346, 51.517601233240455 ] ] } }, -{ "type": "Feature", "properties": { "index": "2180", "id": "2180", "from": "1684410105", "to": "255562", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322186281703, "s2_to": 5221390321785979001, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209692646" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 54.28317601983543, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "1684410105", "v": "255562" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141413687095535, 51.517132933240532 ], [ -0.14119938709572, 51.516663633240597 ] ] } }, -{ "type": "Feature", "properties": { "index": "1799", "id": "1799", "from": "1685938656", "to": "822403", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390326122671999, "s2_to": 5221390326290002341, "attributes": "{'osm:relation:route': {'name': 'osm:relation:route', 'class': 'java.lang.String', 'text': {'bicycle', 'bus'}}, 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'secondary'}, 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '17944927'}, 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Great Portland Street'}, 'osm:way:oneway': {'name': 'osm:way:oneway', 'class': 'java.lang.String', 'text': 'yes'}}", "length": 59.162113345998876, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "1685938656", "v": "822403" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143270387093864, 51.521309133239818 ], [ -0.143020587094057, 51.520800633239915 ] ] } }, -{ "type": "Feature", "properties": { "index": "1178", "id": "1178", "from": "1694551560", "to": "1685938656", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390325909544093, "s2_to": 5221390326122671999, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "487082555" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 77.372713054705542, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "1694551560", "v": "1685938656" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143578687093601, 51.521977433239719 ], [ -0.143270387093864, 51.521309133239818 ] ] } }, -{ "type": "Feature", "properties": { "index": "1736", "id": "1736", "from": "2047806084", "to": "255566", "freespeed": 8.0, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390688018024529, "s2_to": 5221390688019159091, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209691453" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" }, "osm:way:psv": { "name": "osm:way:psv", "class": "java.lang.String", "text": "destination" } }, "length": 6.8241695328653158, "google_speed": 8.0, "google_polyline": "mrlyHdnZKF", "speed_difference": 0.33333333333333393, "u": "2047806084", "v": "255566" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140667987096226, 51.515422033240817 ], [ -0.140698587096205, 51.515480333240788 ] ] } }, -{ "type": "Feature", "properties": { "index": "1065", "id": "1065", "from": "2131643980", "to": "108055", "freespeed": 2.3838028169014085, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366497583897173, "s2_to": 5221366132529122985, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "22760594" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Conduit Street" } }, "length": 121.1634107506261, "google_speed": 2.3838028169014085, "google_polyline": "qzkyHtzZkDsEi@q@gA_BGUAKMNs@j@m@h@IHG[UcAQw@Os@_@XmA~@QR?Rf@rBL`@h@SVQPWb@]~BsB", "speed_difference": 5.9495305164319259, "u": "2131643980", "v": "108055" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141818387098597, 51.512285733241328 ], [ -0.140706087097614, 51.513120433241177 ] ] } }, -{ "type": "Feature", "properties": { "index": "34", "id": "34", "from": "2131643980", "to": "6849009938", "freespeed": 3.9824561403508771, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366497583897173, "s2_to": 5221366497056720769, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "18791975" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Conduit Street" } }, "length": 95.529882268352139, "google_speed": 3.9824561403508771, "google_polyline": "edlyHxmZBCFVBPFRpAhBv@`ApCtD", "speed_difference": 4.3508771929824572, "u": "2131643980", "v": "6849009938" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141818387098597, 51.512285733241328 ], [ -0.142661387099372, 51.511607133241398 ] ] } }, -{ "type": "Feature", "properties": { "index": "1123", "id": "1123", "from": "21651765", "to": "108212", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306943766029, "s2_to": 5221390306962235877, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "66789464" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 23.314724150100929, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "21651765", "v": "108212" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151929187097839, 51.521022133239754 ], [ -0.151907087097954, 51.520813033239797 ] ] } }, -{ "type": "Feature", "properties": { "index": "2980", "id": "2980", "from": "21704017", "to": "351788581", "freespeed": 3.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366088798146355, "s2_to": 5221366089140130631, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4253397" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" } }, "length": 38.788116345485946, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "21704017", "v": "351788581" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121746087088274, 51.514861233241113 ], [ -0.122036987088577, 51.514564733241166 ] ] } }, -{ "type": "Feature", "properties": { "index": "2981", "id": "2981", "from": "21704017", "to": "2441993346", "freespeed": 3.972, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366088798146355, "s2_to": 5221366088800848757, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4253397" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" } }, "length": 2.3708771193871021, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "21704017", "v": "2441993346" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121746087088274, 51.514861233241113 ], [ -0.12174488708826, 51.514882533241121 ] ] } }, -{ "type": "Feature", "properties": { "index": "1917", "id": "1917", "from": "2441993346", "to": "9475528", "freespeed": 3.972, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366088800848757, "s2_to": 5221390731773561451, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "251325042" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" }, "osm:way:traffic_calming": { "name": "osm:way:traffic_calming", "class": "java.lang.String", "text": "table" } }, "length": 138.60917742178063, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "2441993346", "v": "9475528" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12174488708826, 51.514882533241121 ], [ -0.12054888708717, 51.515833733240981 ] ] } }, -{ "type": "Feature", "properties": { "index": "2982", "id": "2982", "from": "2441993346", "to": "21704017", "freespeed": 3.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366088800848757, "s2_to": 5221366088798146355, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4253397" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" } }, "length": 2.3708771193871021, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "2441993346", "v": "21704017" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12174488708826, 51.514882533241121 ], [ -0.121746087088274, 51.514861233241113 ] ] } }, -{ "type": "Feature", "properties": { "index": "1953", "id": "1953", "from": "2476787985", "to": "25544138", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366099278040865, "s2_to": 5221366096348175571, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "288506479" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Long Acre" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" }, "osm:way:traffic_calming": { "name": "osm:way:traffic_calming", "class": "java.lang.String", "text": "table" } }, "length": 141.76398531283081, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "2476787985", "v": "25544138" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.127097487092393, 51.511876533241562 ], [ -0.125376787091242, 51.512544433241438 ] ] } }, -{ "type": "Feature", "properties": { "index": "2044", "id": "2044", "from": "25256949", "to": "168272", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366501757979855, "s2_to": 5221366502048599203, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4370938" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "New Bond Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 99.716089304425481, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "25256949", "v": "168272" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14621408709952, 51.513977333240966 ], [ -0.145432387099625, 51.513225233241101 ] ] } }, -{ "type": "Feature", "properties": { "index": "2043", "id": "2043", "from": "25257028", "to": "25256949", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366501739076595, "s2_to": 5221366501757979855, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4370938" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "New Bond Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 20.923199727907836, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "25257028", "v": "25256949" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.146383687099502, 51.514132833240943 ], [ -0.14621408709952, 51.513977333240966 ] ] } }, -{ "type": "Feature", "properties": { "index": "1645", "id": "1645", "from": "25475744", "to": "893428750", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744141968489, "s2_to": 5221390744318365301, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 75.495373846827803, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "25475744", "v": "893428750" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119358987082041, 51.523562133239743 ], [ -0.118333987081458, 51.523789533239714 ] ] } }, -{ "type": "Feature", "properties": { "index": "3345", "id": "3345", "from": "25475744", "to": "12026763", "freespeed": 4.0872483221476514, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390744141968489, "s2_to": 5221390744151380989, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "602811845" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 20.589206891451955, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "25475744", "v": "12026763" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119358987082041, 51.523562133239743 ], [ -0.119637387082203, 51.523498133239727 ] ] } }, -{ "type": "Feature", "properties": { "index": "2247", "id": "2247", "from": "25496899", "to": "2476787985", "freespeed": 3.09375, "capacity": 3000.0, "permlanes": 3.0, "oneway": "1", "modes": "car", "s2_from": 5221366096751789013, "s2_to": 5221366099278040865, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "303982854" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "3" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Upper Saint Martin's Lane" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 89.584499022927105, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "25496899", "v": "2476787985" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.127158787091941, 51.51267973324142 ], [ -0.127097487092393, 51.511876533241562 ] ] } }, -{ "type": "Feature", "properties": { "index": "806", "id": "806", "from": "25500809", "to": "21651765", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306841487121, "s2_to": 5221390306943766029, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "27005811" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 30.961205476697181, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "25500809", "v": "21651765" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151926187097671, 51.521300333239722 ], [ -0.151929187097839, 51.521022133239754 ] ] } }, -{ "type": "Feature", "properties": { "index": "1238", "id": "1238", "from": "25522558", "to": "821550", "freespeed": 4.5, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390331520430839, "s2_to": 5221390328818504945, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "7970839" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 35.969305549781318, "google_speed": 4.5, "google_polyline": "}dnyHlb[Rb@NJHADA", "speed_difference": 3.8333333333333339, "u": "25522558", "v": "821550" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143883687092824, 51.523510333239443 ], [ -0.144151187093095, 51.523250333239496 ] ] } }, -{ "type": "Feature", "properties": { "index": "3341", "id": "3341", "from": "25532841", "to": "25532842", "freespeed": 2.3218390804597702, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390310699051953, "s2_to": 5221390310674413257, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4259446" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "James Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 45.41658918698193, "google_speed": 2.3218390804597702, "google_polyline": "_vlyHrn\\@FB?DA^MjC}@~Ag@~@k@", "speed_difference": 6.0114942528735638, "u": "25532841", "v": "25532842" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.150780487100681, 51.515394433240694 ], [ -0.150599787100837, 51.515002033240755 ] ] } }, -{ "type": "Feature", "properties": { "index": "3342", "id": "3342", "from": "25532842", "to": "5517018162", "freespeed": 2.3218390804597702, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390310674413257, "s2_to": 5221366509578814701, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4259446" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "James Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 35.496562288998255, "google_speed": 2.3218390804597702, "google_polyline": "_vlyHrn\\@FB?DA^MjC}@~Ag@~@k@", "speed_difference": 6.0114942528735638, "u": "25532842", "v": "5517018162" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.150599787100837, 51.515002033240755 ], [ -0.15046488710096, 51.514694233240817 ] ] } }, -{ "type": "Feature", "properties": { "index": "1955", "id": "1955", "from": "25544135", "to": "452486132", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366096276018975, "s2_to": 5221366094895935055, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "288506479" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Long Acre" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" }, "osm:way:traffic_calming": { "name": "osm:way:traffic_calming", "class": "java.lang.String", "text": "table" } }, "length": 144.26274959504443, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "25544135", "v": "452486132" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124786087090796, 51.512858333241397 ], [ -0.123394787089629, 51.513796133241279 ] ] } }, -{ "type": "Feature", "properties": { "index": "1954", "id": "1954", "from": "25544138", "to": "25544135", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366096348175571, "s2_to": 5221366096276018975, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "288506479" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Long Acre" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" }, "osm:way:traffic_calming": { "name": "osm:way:traffic_calming", "class": "java.lang.String", "text": "table" } }, "length": 53.858870911372982, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "25544138", "v": "25544135" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.125376787091242, 51.512544433241438 ], [ -0.124786087090796, 51.512858333241397 ] ] } }, -{ "type": "Feature", "properties": { "index": "2181", "id": "2181", "from": "255562", "to": "1684410105", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390321785979001, "s2_to": 5221390322186281703, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209692646" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 54.28317601983543, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "255562", "v": "1684410105" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14119938709572, 51.516663633240597 ], [ -0.141413687095535, 51.517132933240532 ] ] } }, -{ "type": "Feature", "properties": { "index": "2182", "id": "2182", "from": "255562", "to": "255564", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390321785979001, "s2_to": 5221390687877434163, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209692646" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 63.126962259789316, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "255562", "v": "255564" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14119938709572, 51.516663633240597 ], [ -0.140966687095944, 51.516115033240666 ] ] } }, -{ "type": "Feature", "properties": { "index": "2183", "id": "2183", "from": "255564", "to": "255562", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390687877434163, "s2_to": 5221390321785979001, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209692646" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 63.126962259789316, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "255564", "v": "255562" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140966687095944, 51.516115033240666 ], [ -0.14119938709572, 51.516663633240597 ] ] } }, -{ "type": "Feature", "properties": { "index": "2184", "id": "2184", "from": "255564", "to": "1684410076", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390687877434163, "s2_to": 5221390687988587907, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209692646" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 34.385742985107889, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "255564", "v": "1684410076" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140966687095944, 51.516115033240666 ], [ -0.140836787096065, 51.515816733240769 ] ] } }, -{ "type": "Feature", "properties": { "index": "3099", "id": "3099", "from": "255566", "to": "1684410076", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390688019159091, "s2_to": 5221390687988587907, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "33608060" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" }, "osm:way:psv": { "name": "osm:way:psv", "class": "java.lang.String", "text": "destination" } }, "length": 38.644746526254394, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "255566", "v": "1684410076" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140698587096205, 51.515480333240788 ], [ -0.140836787096065, 51.515816733240769 ] ] } }, -{ "type": "Feature", "properties": { "index": "2361", "id": "2361", "from": "281454972", "to": "305691971", "freespeed": 4.3235294117647056, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741245808983, "s2_to": 5221390742060118677, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "438318125" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" } }, "length": 57.024638626180547, "google_speed": 4.3235294117647056, "google_polyline": "scnyHhpV@FUJyAr@YNCL@T^dC", "speed_difference": 4.0098039215686283, "u": "281454972", "v": "305691971" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12112138708256, 51.523989433239635 ], [ -0.121900287082997, 51.523826033239629 ] ] } }, -{ "type": "Feature", "properties": { "index": "31", "id": "31", "from": "281454972", "to": "104305", "freespeed": 4.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741245808983, "s2_to": 5221390741226535699, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "8032448" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" } }, "length": 13.799047734850571, "google_speed": 4.9, "google_polyline": "}fnyHjxV_@eCAUBMXOxAs@TKAG", "speed_difference": 3.4333333333333336, "u": "281454972", "v": "104305" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12112138708256, 51.523989433239635 ], [ -0.120953887082511, 51.523946333239657 ] ] } }, -{ "type": "Feature", "properties": { "index": "1992", "id": "1992", "from": "305691971", "to": "109349", "freespeed": 4.4125, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742060118677, "s2_to": 5221390742034218987, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "28025987" }, "osm:way:junction": { "name": "osm:way:junction", "class": "java.lang.String", "text": "roundabout" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 28.393022706599147, "google_speed": 4.4125, "google_polyline": "}fnyHjxV_@eCAUBMXOxAs@TKDZr@`Fj@fE`A~GYRg@l@e@n@YZS_Bo@{Ec@_DOeA", "speed_difference": 3.9208333333333343, "u": "305691971", "v": "109349" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121900287082997, 51.523826033239629 ], [ -0.122247887083219, 51.523712033239683 ] ] } }, -{ "type": "Feature", "properties": { "index": "2362", "id": "2362", "from": "305691971", "to": "281454972", "freespeed": 4.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742060118677, "s2_to": 5221390741245808983, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "438318125" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" } }, "length": 57.024638626180547, "google_speed": 4.9, "google_polyline": "}fnyHjxV_@eCAUBMXOxAs@TKAG", "speed_difference": 3.4333333333333336, "u": "305691971", "v": "281454972" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121900287082997, 51.523826033239629 ], [ -0.12112138708256, 51.523989433239635 ] ] } }, -{ "type": "Feature", "properties": { "index": "1655", "id": "1655", "from": "305691975", "to": "109348", "freespeed": 4.2168674698795181, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741976307405, "s2_to": 5221390742332365091, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932201" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" } }, "length": 92.617912472244669, "google_speed": 4.2168674698795181, "google_polyline": "wgnyHd|VqAt@uExBoFnCu@\\", "speed_difference": 4.1164658634538158, "u": "305691975", "v": "109348" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122399987083131, 51.523970133239622 ], [ -0.122876487082882, 51.524739233239487 ] ] } }, -{ "type": "Feature", "properties": { "index": "1252", "id": "1252", "from": "3085109045", "to": "3085109046", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806063867087, "s2_to": 5221390806464305045, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "608159137" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 20.875395453878969, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "3085109045", "v": "3085109046" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113546887078048, 51.526002333239376 ], [ -0.113337587077875, 51.526137133239374 ] ] } }, -{ "type": "Feature", "properties": { "index": "2054", "id": "2054", "from": "3085109045", "to": "319840216", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806063867087, "s2_to": 5221390806127398079, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "166490813" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 35.017695435025445, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "3085109045", "v": "319840216" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113546887078048, 51.526002333239376 ], [ -0.113882387078333, 51.525767633239433 ] ] } }, -{ "type": "Feature", "properties": { "index": "1253", "id": "1253", "from": "3085109046", "to": "3085109045", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806464305045, "s2_to": 5221390806063867087, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "608159137" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 20.875395453878969, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "3085109046", "v": "3085109045" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113337587077875, 51.526137133239374 ], [ -0.113546887078048, 51.526002333239376 ] ] } }, -{ "type": "Feature", "properties": { "index": "1530", "id": "1530", "from": "311422343", "to": "102005", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390324044305141, "s2_to": 5221390324059289805, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "57007655" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 19.252050470590312, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "311422343", "v": "102005" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.142282587094766, 51.519064933240202 ], [ -0.14220028709483, 51.518899733240218 ] ] } }, -{ "type": "Feature", "properties": { "index": "1892", "id": "1892", "from": "319840216", "to": "10703293", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806127398079, "s2_to": 5221390806149566647, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "17926247" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 40.560954290319643, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "319840216", "v": "10703293" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113882387078333, 51.525767633239433 ], [ -0.114240187078661, 51.52547993323946 ] ] } }, -{ "type": "Feature", "properties": { "index": "2053", "id": "2053", "from": "319840216", "to": "3085109045", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806127398079, "s2_to": 5221390806063867087, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "166490813" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 35.017695435025445, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "319840216", "v": "3085109045" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113882387078333, 51.525767633239433 ], [ -0.113546887078048, 51.526002333239376 ] ] } }, -{ "type": "Feature", "properties": { "index": "1760", "id": "1760", "from": "351788581", "to": "1614926340", "freespeed": 3.5625, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366089140130631, "s2_to": 5221366089430864747, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "31476941" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Long Acre" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 58.026953139248015, "google_speed": 3.5625, "google_polyline": "amlyHxyVT\\fBdDJLLB", "speed_difference": 4.7708333333333339, "u": "351788581", "v": "1614926340" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122036987088577, 51.514564733241166 ], [ -0.122602487089052, 51.514180533241209 ] ] } }, -{ "type": "Feature", "properties": { "index": "2979", "id": "2979", "from": "351788581", "to": "21704017", "freespeed": 3.972, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366089140130631, "s2_to": 5221366088798146355, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4253397" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" } }, "length": 38.788116345485946, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "351788581", "v": "21704017" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122036987088577, 51.514564733241166 ], [ -0.121746087088274, 51.514861233241113 ] ] } }, -{ "type": "Feature", "properties": { "index": "486", "id": "486", "from": "3943984250", "to": "104305", "freespeed": 4.3235294117647056, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390741138110379, "s2_to": 5221390741226535699, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "3087448" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Lansdowne Terrace" } }, "length": 78.271598571117266, "google_speed": 4.3235294117647056, "google_polyline": "scnyHhpV@FUJyAr@YNCL@T^dC", "speed_difference": 4.0098039215686283, "u": "3943984250", "v": "104305" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12052198708271, 51.523296333239756 ], [ -0.120953887082511, 51.523946333239657 ] ] } }, -{ "type": "Feature", "properties": { "index": "930", "id": "930", "from": "3943984250", "to": "12026763", "freespeed": 4.2587412587412583, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741138110379, "s2_to": 5221390744151380989, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "438313419" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 65.361518986116195, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "3943984250", "v": "12026763" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12052198708271, 51.523296333239756 ], [ -0.119637387082203, 51.523498133239727 ] ] } }, -{ "type": "Feature", "properties": { "index": "2225", "id": "2225", "from": "3943984251", "to": "12689153", "freespeed": 4.0338983050847457, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741548489905, "s2_to": 5221390715857507823, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "2876710" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 180.92371566842198, "google_speed": 4.0338983050847457, "google_polyline": "wanyHnxVxBrOXz@Pb@", "speed_difference": 4.2994350282485883, "u": "3943984251", "v": "12689153" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121846887083475, 51.522986233239784 ], [ -0.124291287084882, 51.52242143323987 ] ] } }, -{ "type": "Feature", "properties": { "index": "415", "id": "415", "from": "4347844152", "to": "108055", "freespeed": 3.9824561403508771, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366132526926529, "s2_to": 5221366132529122985, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "468720689" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Conduit Street" } }, "length": 6.8200384665994767, "google_speed": 3.9824561403508771, "google_polyline": "edlyHxmZBCFVBPFRpAhBv@`ApCtD", "speed_difference": 4.3508771929824572, "u": "4347844152", "v": "108055" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140618187097558, 51.513147833241177 ], [ -0.140706087097614, 51.513120433241177 ] ] } }, -{ "type": "Feature", "properties": { "index": "1186", "id": "1186", "from": "4356572322", "to": "1616122237", "freespeed": 2.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390724501967751, "s2_to": 5221366095610187091, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148519534" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Endell Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 137.38525929934988, "google_speed": 2.7313432835820897, "google_polyline": "qtlyHtsW@HPMZWf@i@n@eAJWf@oAt@iACE", "speed_difference": 5.6019900497512438, "u": "4356572322", "v": "1616122237" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.126191487089679, 51.515765133240926 ], [ -0.124982187089709, 51.514825933241092 ] ] } }, -{ "type": "Feature", "properties": { "index": "2275", "id": "2275", "from": "4360487620", "to": "1204707018", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390715204116529, "s2_to": 5221390714762992739, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "527084929" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bernard Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 20.197201712488834, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "4360487620", "v": "1204707018" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.1256387870852, 51.522877633239766 ], [ -0.125381687085036, 51.52296273323978 ] ] } }, -{ "type": "Feature", "properties": { "index": "1176", "id": "1176", "from": "452486132", "to": "1616122145", "freespeed": 3.967741935483871, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366094895935055, "s2_to": 5221366095163572235, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148519536" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Endell Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "no" } }, "length": 82.541473984031725, "google_speed": 3.967741935483871, "google_polyline": "ghlyHdbWEZYh@mAlBi@|@CE", "speed_difference": 4.3655913978494629, "u": "452486132", "v": "1616122145" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123394787089629, 51.513796133241279 ], [ -0.124233287089697, 51.5143001332412 ] ] } }, -{ "type": "Feature", "properties": { "index": "18", "id": "18", "from": "455705622", "to": "1614978621", "freespeed": 3.972, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390732834770327, "s2_to": 5221390732826561719, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "201731222" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" } }, "length": 11.282729140461308, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "455705622", "v": "1614978621" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119682087086486, 51.516345333240885 ], [ -0.119532087086398, 51.516384433240901 ] ] } }, -{ "type": "Feature", "properties": { "index": "367", "id": "367", "from": "455705622", "to": "9475528", "freespeed": 3.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390732834770327, "s2_to": 5221390731773561451, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "17513393" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" } }, "length": 82.842999364062038, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "455705622", "v": "9475528" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119682087086486, 51.516345333240885 ], [ -0.12054888708717, 51.515833733240981 ] ] } }, -{ "type": "Feature", "properties": { "index": "1474", "id": "1474", "from": "4860880474", "to": "107842", "freespeed": 3.6380510440835265, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390702249476679, "s2_to": 5221390702256103647, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "494310513" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Montague Place" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 13.346467330721577, "google_speed": 3.6380510440835265, "google_polyline": "somyHlcXyA}D{@iCUq@[^mBdCWZMFM?GEGEKWoC{IKUv@eAbDkEj@y@JVj@hBfAjDz@lCpA_BxAqBrBgCd@g@pBxGj@hBXhAZfBNfAE@WRYT}AhBkCxCwAzA", "speed_difference": 4.695282289249807, "u": "4860880474", "v": "107842" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.129434487088724, 51.519752133240239 ], [ -0.129592487088833, 51.51968373324025 ] ] } }, -{ "type": "Feature", "properties": { "index": "2119", "id": "2119", "from": "5517018162", "to": "9791503", "freespeed": 2.3218390804597702, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366509578814701, "s2_to": 5221366509608678675, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "574843606" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "James Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 51.407544455240519, "google_speed": 2.3218390804597702, "google_polyline": "_vlyHrn\\@FB?DA^MjC}@~Ag@~@k@", "speed_difference": 6.0114942528735638, "u": "5517018162", "v": "9791503" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15046488710096, 51.514694233240817 ], [ -0.150223187101112, 51.514259533240875 ] ] } }, -{ "type": "Feature", "properties": { "index": "1477", "id": "1477", "from": "5560599870", "to": "101995", "freespeed": 3.984375, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390306965404305, "s2_to": 5221390307703020221, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "66676148" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Marylebone High Street" } }, "length": 78.477278499145186, "google_speed": 3.984375, "google_polyline": "csmyHft\\vKu@n@I", "speed_difference": 4.3489583333333339, "u": "5560599870", "v": "101995" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151882187098022, 51.520676933239827 ], [ -0.151785587098399, 51.519974133239934 ] ] } }, -{ "type": "Feature", "properties": { "index": "2348", "id": "2348", "from": "5560599870", "to": "1619316059", "freespeed": 4.4761904761904763, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306965404305, "s2_to": 5221390307137976967, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148871630" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Paddington Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 13.776243473393365, "google_speed": 4.4761904761904763, "google_polyline": "csmyHft\\MJCJHdF", "speed_difference": 3.8571428571428577, "u": "5560599870", "v": "1619316059" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151882187098022, 51.520676933239827 ], [ -0.152030787098045, 51.520748933239808 ] ] } }, -{ "type": "Feature", "properties": { "index": "2839", "id": "2839", "from": "5560616885", "to": "25500809", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306832055475, "s2_to": 5221390306841487121, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "705860175" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Nottingham Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 5.4174243207209587, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "5560616885", "v": "25500809" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151973087097669, 51.521339233239715 ], [ -0.151926187097671, 51.521300333239722 ] ] } }, -{ "type": "Feature", "properties": { "index": "2600", "id": "2600", "from": "5560625853", "to": "1694551560", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390325916784077, "s2_to": 5221390325909544093, "attributes": "{'osm:relation:route': {'name': 'osm:relation:route', 'class': 'java.lang.String', 'text': {'bicycle', 'bus'}}, 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'secondary'}, 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '581022360'}, 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Great Portland Street'}, 'osm:way:oneway': {'name': 'osm:way:oneway', 'class': 'java.lang.String', 'text': 'yes'}}", "length": 13.691290047317054, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "5560625853", "v": "1694551560" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143633687093555, 51.522095633239687 ], [ -0.143578687093601, 51.521977433239719 ] ] } }, -{ "type": "Feature", "properties": { "index": "1251", "id": "1251", "from": "5762492058", "to": "5762492068", "freespeed": 4.2587412587412583, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390816210265389, "s2_to": 5221390816211751551, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "608159138" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 5.2138957187820338, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "5762492058", "v": "5762492068" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114359387078789, 51.525355433239497 ], [ -0.114329287078757, 51.52538623323948 ] ] } }, -{ "type": "Feature", "properties": { "index": "878", "id": "878", "from": "5762492058", "to": "108909", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390816210265389, "s2_to": 5221390815830873343, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "156159278" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 156.74749567875352, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "5762492058", "v": "108909" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114359387078789, 51.525355433239497 ], [ -0.115915887080055, 51.524371433239629 ] ] } }, -{ "type": "Feature", "properties": { "index": "1240", "id": "1240", "from": "5762492068", "to": "5762492058", "freespeed": 4.0872483221476514, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390816211751551, "s2_to": 5221390816210265389, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "608159142" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 5.5954497344674659, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "5762492068", "v": "5762492058" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114329287078757, 51.52538623323948 ], [ -0.114359387078789, 51.525355433239497 ] ] } }, -{ "type": "Feature", "properties": { "index": "1257", "id": "1257", "from": "5762492068", "to": "10703293", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390816211751551, "s2_to": 5221390806149566647, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "608159133" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Calthorpe Street" } }, "length": 12.119097115292448, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "5762492068", "v": "10703293" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114329287078757, 51.52538623323948 ], [ -0.114240187078661, 51.52547993323946 ] ] } }, -{ "type": "Feature", "properties": { "index": "1259", "id": "1259", "from": "60035532", "to": "60035535", "freespeed": 4.5, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390742020738093, "s2_to": 5221390742017931799, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "8169021" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "1" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bernard Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 11.174720531624164, "google_speed": 4.5, "google_polyline": "}enyH~{VE[JG", "speed_difference": 3.8333333333333339, "u": "60035532", "v": "60035535" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122404587083311, 51.523669933239667 ], [ -0.122260387083274, 51.523627933239666 ] ] } }, -{ "type": "Feature", "properties": { "index": "405", "id": "405", "from": "60035532", "to": "60035533", "freespeed": 4.25, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390742020738093, "s2_to": 5221390742025021247, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "28026007" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "1" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 10.527449084823688, "google_speed": 4.25, "google_polyline": "}enyH~{VE[EBEB", "speed_difference": 4.0833333333333339, "u": "60035532", "v": "60035533" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122404587083311, 51.523669933239667 ], [ -0.122343687083236, 51.52375293323967 ] ] } }, -{ "type": "Feature", "properties": { "index": "1641", "id": "1641", "from": "60035533", "to": "305691975", "freespeed": 4.8, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742025021247, "s2_to": 5221390741976307405, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "605454356" }, "osm:way:junction": { "name": "osm:way:junction", "class": "java.lang.String", "text": "roundabout" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Brunswick Square" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 25.043517963936701, "google_speed": 4.8, "google_polyline": "ofnyHj{Vg@X", "speed_difference": 3.5333333333333341, "u": "60035533", "v": "305691975" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122343687083236, 51.52375293323967 ], [ -0.122399987083131, 51.523970133239622 ] ] } }, -{ "type": "Feature", "properties": { "index": "1638", "id": "1638", "from": "60035535", "to": "3943984251", "freespeed": 4.2222222222222223, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742017931799, "s2_to": 5221390741548489905, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "605454355" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Grenville Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 76.971913805725393, "google_speed": 4.2222222222222223, "google_polyline": "wenyHzzVXM`Ai@b@S", "speed_difference": 4.1111111111111116, "u": "60035535", "v": "3943984251" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122260387083274, 51.523627933239666 ], [ -0.121846887083475, 51.522986233239784 ] ] } }, -{ "type": "Feature", "properties": { "index": "2041", "id": "2041", "from": "6342450111", "to": "108210", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290102351695, "s2_to": 5221390290565749737, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bicycle" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "677357550" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Nottingham Place" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 60.053295136841044, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "6342450111", "v": "108210" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153020287098468, 51.520769433239792 ], [ -0.153079287098174, 51.521308033239713 ] ] } }, -{ "type": "Feature", "properties": { "index": "440", "id": "440", "from": "6477034137", "to": "107842", "freespeed": 2.9347826086956523, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390701411356359, "s2_to": 5221390702256103647, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "690371462" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Bedford Square" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 129.18801457589444, "google_speed": 2.9347826086956523, "google_polyline": "whmyH`sXiCaI", "speed_difference": 5.3985507246376816, "u": "6477034137", "v": "107842" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.131127587089897, 51.519027433240346 ], [ -0.129592487088833, 51.51968373324025 ] ] } }, -{ "type": "Feature", "properties": { "index": "33", "id": "33", "from": "6849009938", "to": "2131643980", "freespeed": 2.3838028169014085, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366497056720769, "s2_to": 5221366497583897173, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "18791975" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Conduit Street" } }, "length": 95.529882268352139, "google_speed": 2.3838028169014085, "google_polyline": "qzkyHtzZkDsEi@q@gA_BGUAKMNs@j@m@h@IHG[UcAQw@Os@_@XmA~@QR?Rf@rBL`@h@SVQPWb@]~BsB", "speed_difference": 5.9495305164319259, "u": "6849009938", "v": "2131643980" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.142661387099372, 51.511607133241398 ], [ -0.141818387098597, 51.512285733241328 ] ] } }, -{ "type": "Feature", "properties": { "index": "2369", "id": "2369", "from": "6859207542", "to": "1619527484", "freespeed": 4.4545454545454541, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390308941639553, "s2_to": 5221390308943559463, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "148893875" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Thayer Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 6.431123512392225, "google_speed": 4.4545454545454541, "google_polyline": "{dmyHfr\\tAK", "speed_difference": 3.8787878787878798, "u": "6859207542", "v": "1619527484" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151546187099365, 51.518172933240209 ], [ -0.151540387099397, 51.518115233240216 ] ] } }, -{ "type": "Feature", "properties": { "index": "1537", "id": "1537", "from": "691084080", "to": "107345", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322304011699, "s2_to": 5221390322718236117, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "57007655" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 40.193678987517472, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "691084080", "v": "107345" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141619887095346, 51.517601233240455 ], [ -0.141756687095198, 51.517952333240366 ] ] } }, -{ "type": "Feature", "properties": { "index": "2178", "id": "2178", "from": "691084080", "to": "1684410105", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322304011699, "s2_to": 5221390322186281703, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "209692646" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 54.025363061898858, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "691084080", "v": "1684410105" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141619887095346, 51.517601233240455 ], [ -0.141413687095535, 51.517132933240532 ] ] } }, -{ "type": "Feature", "properties": { "index": "262", "id": "262", "from": "821550", "to": "25522559", "freespeed": 2.6111111111111112, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390328818504945, "s2_to": 5221390328858015501, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4254949" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 48.770790657808362, "google_speed": 2.6111111111111112, "google_polyline": "icnyHxc[I@WLQ@QEK?", "speed_difference": 5.7222222222222232, "u": "821550", "v": "25522559" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.144151187093095, 51.523250333239496 ], [ -0.144229487092871, 51.523684533239404 ] ] } }, -{ "type": "Feature", "properties": { "index": "881", "id": "881", "from": "821550", "to": "821559", "freespeed": 4.2608695652173916, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390328818504945, "s2_to": 5221390325857124155, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "2199747" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 99.08088893413003, "google_speed": 4.2608695652173916, "google_polyline": "icnyHxc[|Bw@j@U", "speed_difference": 4.0724637681159424, "u": "821550", "v": "821559" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.144151187093095, 51.523250333239496 ], [ -0.143762787093434, 51.522393233239633 ] ] } }, -{ "type": "Feature", "properties": { "index": "802", "id": "802", "from": "821559", "to": "5560625853", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390325857124155, "s2_to": 5221390325916784077, "attributes": "{'osm:relation:route': {'name': 'osm:relation:route', 'class': 'java.lang.String', 'text': {'bicycle', 'bus'}}, 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'secondary'}, 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Long', 'text': '38748214'}, 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Great Portland Street'}, 'osm:way:oneway': {'name': 'osm:way:oneway', 'class': 'java.lang.String', 'text': 'yes'}}", "length": 34.295747144449592, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "821559", "v": "5560625853" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143762787093434, 51.522393233239633 ], [ -0.143633687093555, 51.522095633239687 ] ] } }, -{ "type": "Feature", "properties": { "index": "880", "id": "880", "from": "821559", "to": "821550", "freespeed": 3.6296296296296298, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390325857124155, "s2_to": 5221390328818504945, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "2199747" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" } }, "length": 99.08088893413003, "google_speed": 3.6296296296296298, "google_polyline": "_~myHja[iDlA", "speed_difference": 4.7037037037037042, "u": "821559", "v": "821550" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143762787093434, 51.522393233239633 ], [ -0.144151187093095, 51.523250333239496 ] ] } }, -{ "type": "Feature", "properties": { "index": "1800", "id": "1800", "from": "822403", "to": "102000", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390326290002341, "s2_to": 5221390323861404459, "attributes": { "osm:relation:route": { "name": "osm:relation:route", "class": "java.lang.String", "text": "bus" }, "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "17944926" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Portland Street" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 79.692339010729199, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "822403", "v": "102000" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143020587094057, 51.520800633239915 ], [ -0.14272418709434, 51.52010853324002 ] ] } }, -{ "type": "Feature", "properties": { "index": "1646", "id": "1646", "from": "893428750", "to": "25475744", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744318365301, "s2_to": 5221390744141968489, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 75.495373846827803, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "893428750", "v": "25475744" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.118333987081458, 51.523789533239714 ], [ -0.119358987082041, 51.523562133239743 ] ] } }, -{ "type": "Feature", "properties": { "index": "1647", "id": "1647", "from": "893428750", "to": "109827", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744318365301, "s2_to": 5221390744721750293, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49932204" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Guilford Street" } }, "length": 13.086460143570964, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "893428750", "v": "109827" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.118333987081458, 51.523789533239714 ], [ -0.118157587081357, 51.523831133239696 ] ] } }, -{ "type": "Feature", "properties": { "index": "1918", "id": "1918", "from": "9475528", "to": "2441993346", "freespeed": 3.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390731773561451, "s2_to": 5221366088800848757, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "251325042" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" }, "osm:way:traffic_calming": { "name": "osm:way:traffic_calming", "class": "java.lang.String", "text": "table" } }, "length": 138.60917742178063, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "9475528", "v": "2441993346" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12054888708717, 51.515833733240981 ], [ -0.12174488708826, 51.514882533241121 ] ] } }, -{ "type": "Feature", "properties": { "index": "366", "id": "366", "from": "9475528", "to": "455705622", "freespeed": 3.972, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390731773561451, "s2_to": 5221390732834770327, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "17513393" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "2" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Great Queen Street" } }, "length": 82.842999364062038, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "9475528", "v": "455705622" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12054888708717, 51.515833733240981 ], [ -0.119682087086486, 51.516345333240885 ] ] } }, -{ "type": "Feature", "properties": { "index": "2371", "id": "2371", "from": "9513062", "to": "25496899", "freespeed": 3.09375, "capacity": 3000.0, "permlanes": 3.0, "oneway": "1", "modes": "car", "s2_from": 5221366096762925653, "s2_to": 5221366096751789013, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "4260283" }, "osm:way:lanes": { "name": "osm:way:lanes", "class": "java.lang.String", "text": "3" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Upper Saint Martin's Lane" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 27.699197735829628, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "9513062", "v": "25496899" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.127156487091791, 51.512928733241402 ], [ -0.127158787091941, 51.51267973324142 ] ] } }, -{ "type": "Feature", "properties": { "index": "2171", "id": "2171", "from": "983836443", "to": "108014", "freespeed": 6.0, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390719347477101, "s2_to": 5221390717852326699, "attributes": { "osm:way:highway": { "name": "osm:way:highway", "class": "java.lang.String", "text": "secondary" }, "osm:way:id": { "name": "osm:way:id", "class": "java.lang.Long", "text": "49934785" }, "osm:way:name": { "name": "osm:way:name", "class": "java.lang.String", "text": "Montague Place" }, "osm:way:oneway": { "name": "osm:way:oneway", "class": "java.lang.String", "text": "yes" } }, "length": 105.54443256702682, "google_speed": 6.0, "google_polyline": "somyHlcXyA}DqA{D", "speed_difference": 2.3333333333333339, "u": "983836443", "v": "108014" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.128063087087732, 51.520409333240146 ], [ -0.126821887086862, 51.520957633240066 ] ] } } +{ "type": "Feature", "properties": { "index": "1476", "id": "1476", "from": "101995", "to": "5560599870", "freespeed": 4.112903225806452, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390307703020221, "s2_to": 5221390306965404305, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 66676148.0, "osm:way:name": "Marylebone High Street" }, "length": 78.477278499145186, "google_speed": 4.112903225806452, "google_polyline": "{dmyHfr\\iAJ}E\\_DT", "speed_difference": 4.220430107526882, "u": "101995", "v": "5560599870" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151785587098399, 51.519974133239934 ], [ -0.151882187098022, 51.520676933239827 ] ] } }, +{ "type": "Feature", "properties": { "index": "2569", "id": "2569", "from": "101995", "to": "1619500464", "freespeed": 3.984375, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390307703020221, "s2_to": 5221390307705499233, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148890705.0, "osm:way:name": "Marylebone High Street" }, "length": 13.887797937260242, "google_speed": 3.984375, "google_polyline": "csmyHft\\vKu@n@I", "speed_difference": 4.3489583333333339, "u": "101995", "v": "1619500464" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151785587098399, 51.519974133239934 ], [ -0.151768687098465, 51.519849733239951 ] ] } }, +{ "type": "Feature", "properties": { "index": "765", "id": "765", "from": "102000", "to": "311422343", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390323861404459, "s2_to": 5221390324044305141, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 18121248.0, "osm:way:name": "Great Portland Street", "osm:way:oneway": "yes" }, "length": 120.06850935861252, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "102000", "v": "311422343" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14272418709434, 51.52010853324002 ], [ -0.142282587094766, 51.519064933240202 ] ] } }, +{ "type": "Feature", "properties": { "index": "146", "id": "146", "from": "102003", "to": "1619527499", "freespeed": 3.984375, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390309039202091, "s2_to": 5221390308991970271, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 267041359.0, "osm:way:name": "Marylebone High Street" }, "length": 24.807651983116795, "google_speed": 3.984375, "google_polyline": "csmyHft\\vKu@n@I", "speed_difference": 4.3489583333333339, "u": "102003", "v": "1619527499" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15161398709914, 51.518602133240165 ], [ -0.15156608709925, 51.518381133240197 ] ] } }, +{ "type": "Feature", "properties": { "index": "2566", "id": "2566", "from": "102003", "to": "1619500464", "freespeed": 4.112903225806452, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390309039202091, "s2_to": 5221390307705499233, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148890709.0, "osm:way:name": "Marylebone High Street" }, "length": 139.19943830910111, "google_speed": 4.112903225806452, "google_polyline": "{dmyHfr\\iAJ}E\\_DT", "speed_difference": 4.220430107526882, "u": "102003", "v": "1619500464" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15161398709914, 51.518602133240165 ], [ -0.151768687098465, 51.519849733239951 ] ] } }, +{ "type": "Feature", "properties": { "index": "1531", "id": "1531", "from": "102005", "to": "311422343", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390324059289805, "s2_to": 5221390324044305141, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 57007655.0, "osm:way:name": "Great Portland Street" }, "length": 19.252050470590312, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "102005", "v": "311422343" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14220028709483, 51.518899733240218 ], [ -0.142282587094766, 51.519064933240202 ] ] } }, +{ "type": "Feature", "properties": { "index": "1532", "id": "1532", "from": "102005", "to": "107343", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390324059289805, "s2_to": 5221390322535354489, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 57007655.0, "osm:way:name": "Great Portland Street" }, "length": 72.351561297456072, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "102005", "v": "107343" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14220028709483, 51.518899733240218 ], [ -0.141900287095068, 51.518276833240336 ] ] } }, +{ "type": "Feature", "properties": { "index": "30", "id": "30", "from": "104305", "to": "281454972", "freespeed": 4.3235294117647056, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741226535699, "s2_to": 5221390741245808983, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 8032448.0, "osm:way:lanes": "2", "osm:way:name": "Brunswick Square" }, "length": 13.799047734850571, "google_speed": 4.3235294117647056, "google_polyline": "scnyHhpV@FUJyAr@YNCL@T^dC", "speed_difference": 4.0098039215686283, "u": "104305", "v": "281454972" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.120953887082511, 51.523946333239657 ], [ -0.12112138708256, 51.523989433239635 ] ] } }, +{ "type": "Feature", "properties": { "index": "487", "id": "487", "from": "104305", "to": "3943984250", "freespeed": 4.9, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390741226535699, "s2_to": 5221390741138110379, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 3087448.0, "osm:way:name": "Lansdowne Terrace" }, "length": 78.271598571117266, "google_speed": 4.9, "google_polyline": "}fnyHjxV_@eCAUBMXOxAs@TKAG", "speed_difference": 3.4333333333333336, "u": "104305", "v": "3943984250" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.120953887082511, 51.523946333239657 ], [ -0.12052198708271, 51.523296333239756 ] ] } }, +{ "type": "Feature", "properties": { "index": "83", "id": "83", "from": "10574891", "to": "1678452823", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390723075322255, "s2_to": 5221366097517917213, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4276392.0, "osm:way:name": "Monmouth Street", "osm:way:oneway": "yes" }, "length": 155.05670839857956, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "10574891", "v": "1678452823" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.126933887090351, 51.515184233241008 ], [ -0.126994687091186, 51.513826333241248 ] ] } }, +{ "type": "Feature", "properties": { "index": "1258", "id": "1258", "from": "10703293", "to": "5762492068", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806149566647, "s2_to": 5221390816211751551, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 608159133.0, "osm:way:name": "Calthorpe Street" }, "length": 12.119097115292448, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "10703293", "v": "5762492068" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114240187078661, 51.52547993323946 ], [ -0.114329287078757, 51.52538623323948 ] ] } }, +{ "type": "Feature", "properties": { "index": "1891", "id": "1891", "from": "10703293", "to": "319840216", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806149566647, "s2_to": 5221390806127398079, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 17926247.0, "osm:way:name": "Calthorpe Street" }, "length": 40.560954290319643, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "10703293", "v": "319840216" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114240187078661, 51.52547993323946 ], [ -0.113882387078333, 51.525767633239433 ] ] } }, +{ "type": "Feature", "properties": { "index": "1533", "id": "1533", "from": "107343", "to": "102005", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322535354489, "s2_to": 5221390324059289805, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 57007655.0, "osm:way:name": "Great Portland Street" }, "length": 72.351561297456072, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "107343", "v": "102005" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141900287095068, 51.518276833240336 ], [ -0.14220028709483, 51.518899733240218 ] ] } }, +{ "type": "Feature", "properties": { "index": "1534", "id": "1534", "from": "107343", "to": "107345", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322535354489, "s2_to": 5221390322718236117, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 57007655.0, "osm:way:name": "Great Portland Street" }, "length": 37.447758198991409, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "107343", "v": "107345" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141900287095068, 51.518276833240336 ], [ -0.141756687095198, 51.517952333240366 ] ] } }, +{ "type": "Feature", "properties": { "index": "1535", "id": "1535", "from": "107345", "to": "107343", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322718236117, "s2_to": 5221390322535354489, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 57007655.0, "osm:way:name": "Great Portland Street" }, "length": 37.447758198991409, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "107345", "v": "107343" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141756687095198, 51.517952333240366 ], [ -0.141900287095068, 51.518276833240336 ] ] } }, +{ "type": "Feature", "properties": { "index": "1536", "id": "1536", "from": "107345", "to": "691084080", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322718236117, "s2_to": 5221390322304011699, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 57007655.0, "osm:way:name": "Great Portland Street" }, "length": 40.193678987517472, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "107345", "v": "691084080" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141756687095198, 51.517952333240366 ], [ -0.141619887095346, 51.517601233240455 ] ] } }, +{ "type": "Feature", "properties": { "index": "2378", "id": "2378", "from": "107843", "to": "4860880474", "freespeed": 3.6380510440835265, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390719594778311, "s2_to": 5221390702249476679, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 2644765.0, "osm:way:name": "Montague Place", "osm:way:oneway": "yes" }, "length": 64.237917866632955, "google_speed": 3.6380510440835265, "google_polyline": "somyHlcXyA}D{@iCUq@[^mBdCWZMFM?GEGEKWoC{IKUv@eAbDkEj@y@JVj@hBfAjDz@lCpA_BxAqBrBgCd@g@pBxGj@hBXhAZfBNfAE@WRYT}AhBkCxCwAzA", "speed_difference": 4.695282289249807, "u": "107843", "v": "4860880474" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.128671887088195, 51.520079433240205 ], [ -0.129434487088724, 51.519752133240239 ] ] } }, +{ "type": "Feature", "properties": { "index": "334", "id": "334", "from": "107843", "to": "983836443", "freespeed": 6.0, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390719594778311, "s2_to": 5221390719347477101, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 17513384.0, "osm:way:name": "Montague Place", "osm:way:oneway": "yes" }, "length": 55.962394518090491, "google_speed": 6.0, "google_polyline": "somyHlcXyA}DqA{D", "speed_difference": 2.3333333333333339, "u": "107843", "v": "983836443" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.128671887088195, 51.520079433240205 ], [ -0.128063087087732, 51.520409333240146 ] ] } }, +{ "type": "Feature", "properties": { "index": "1020", "id": "1020", "from": "107848", "to": "6477034137", "freespeed": 2.9347826086956523, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390701409839275, "s2_to": 5221390701411356359, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 129148997.0, "osm:way:name": "Bedford Square", "osm:way:oneway": "yes" }, "length": 6.8209413213499079, "google_speed": 2.9347826086956523, "google_polyline": "whmyH`sXiCaI", "speed_difference": 5.3985507246376816, "u": "107848", "v": "6477034137" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.131208287089954, 51.518992433240342 ], [ -0.131127587089897, 51.519027433240346 ] ] } }, +{ "type": "Feature", "properties": { "index": "2956", "id": "2956", "from": "107848", "to": "14791189", "freespeed": 2.0416666666666665, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390701409839275, "s2_to": 5221390701130112993, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4253386.0, "osm:way:name": "Bayley Street" }, "length": 47.646565956431402, "google_speed": 2.0416666666666665, "google_polyline": "whmyH`sXn@lBDC", "speed_difference": 6.2916666666666679, "u": "107848", "v": "14791189" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.131208287089954, 51.518992433240342 ], [ -0.131742687090341, 51.518732333240401 ] ] } }, +{ "type": "Feature", "properties": { "index": "1244", "id": "1244", "from": "107851", "to": "14791174", "freespeed": 3.6307692307692307, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390719758694127, "s2_to": 5221390700610070415, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 2876551.0, "osm:way:name": "Bedford Square", "osm:way:oneway": "yes" }, "length": 137.81154189237935, "google_speed": 3.6307692307692307, "google_polyline": "mhmyH`dXbBlFf@xAw@v@c@d@y@x@", "speed_difference": 4.7025641025641036, "u": "107851", "v": "14791174" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.128797987088923, 51.518948133240364 ], [ -0.130436687090059, 51.518248533240445 ] ] } }, +{ "type": "Feature", "properties": { "index": "2468", "id": "2468", "from": "107877", "to": "110270", "freespeed": 4.0697674418604652, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390754930610347, "s2_to": 5221390753960449075, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932195.0, "osm:way:lanes": "2", "osm:way:name": "Judd Street" }, "length": 95.666622798689318, "google_speed": 4.0697674418604652, "google_polyline": "eznyHbgWzCyAtE}BvAo@lAq@t@c@", "speed_difference": 4.2635658914728687, "u": "107877", "v": "110270" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124165987082153, 51.5269126332391 ], [ -0.123704487082431, 51.526102633239262 ] ] } }, +{ "type": "Feature", "properties": { "index": "1066", "id": "1066", "from": "108055", "to": "2131643980", "freespeed": 3.9824561403508771, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366132529122985, "s2_to": 5221366497583897173, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 22760594.0, "osm:way:name": "Conduit Street" }, "length": 121.1634107506261, "google_speed": 3.9824561403508771, "google_polyline": "edlyHxmZBCFVBPFRpAhBv@`ApCtD", "speed_difference": 4.3508771929824572, "u": "108055", "v": "2131643980" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140706087097614, 51.513120433241177 ], [ -0.141818387098597, 51.512285733241328 ] ] } }, +{ "type": "Feature", "properties": { "index": "414", "id": "414", "from": "108055", "to": "4347844152", "freespeed": 2.3838028169014085, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366132529122985, "s2_to": 5221366132526926529, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 468720689.0, "osm:way:name": "Conduit Street" }, "length": 6.8200384665994767, "google_speed": 2.3838028169014085, "google_polyline": "qzkyHtzZkDsEi@q@gA_BGUAKMNs@j@m@h@IHG[UcAQw@Os@_@XmA~@QR?Rf@rBL`@h@SVQPWb@]~BsB", "speed_difference": 5.9495305164319259, "u": "108055", "v": "4347844152" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140706087097614, 51.513120433241177 ], [ -0.140618187097558, 51.513147833241177 ] ] } }, +{ "type": "Feature", "properties": { "index": "191", "id": "191", "from": "108208", "to": "1667118171", "freespeed": 3.0864197530864197, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290123976625, "s2_to": 5221390290310340771, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 148130836.0, "osm:way:lanes": "2", "osm:way:name": "Paddington Street" }, "length": 29.827884735441007, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "108208", "v": "1667118171" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153151187098573, 51.520691333239803 ], [ -0.153579987098772, 51.520673333239813 ] ] } }, +{ "type": "Feature", "properties": { "index": "3056", "id": "3056", "from": "108208", "to": "6342450111", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290123976625, "s2_to": 5221390290102351695, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 147991512.0, "osm:way:name": "Nottingham Place", "osm:way:oneway": "yes" }, "length": 12.614905903973412, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "108208", "v": "6342450111" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153151187098573, 51.520691333239803 ], [ -0.153020287098468, 51.520769433239792 ] ] } }, +{ "type": "Feature", "properties": { "index": "1090", "id": "1090", "from": "108209", "to": "1610964470", "freespeed": 3.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390292162745915, "s2_to": 5221390290279649659, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 207104730.0, "osm:way:lanes": "2", "osm:way:name": "Paddington Street" }, "length": 120.65826206328184, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "108209", "v": "1610964470" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.155655387099802, 51.520474733239809 ], [ -0.153949587098944, 51.520657833239781 ] ] } }, +{ "type": "Feature", "properties": { "index": "1091", "id": "1091", "from": "108209", "to": "1612319349", "freespeed": 3.0864197530864197, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390292162745915, "s2_to": 5221390292260740289, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 207104730.0, "osm:way:lanes": "2", "osm:way:name": "Paddington Street" }, "length": 30.431952336907145, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "108209", "v": "1612319349" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.155655387099802, 51.520474733239809 ], [ -0.156079387100029, 51.520404933239831 ] ] } }, +{ "type": "Feature", "properties": { "index": "798", "id": "798", "from": "108210", "to": "1667118184", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290565749737, "s2_to": 5221390306706117091, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 27005810.0, "osm:way:lanes": "2", "osm:way:name": "Nottingham Street", "osm:way:oneway": "yes" }, "length": 37.754320802025177, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "108210", "v": "1667118184" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153079287098174, 51.521308033239713 ], [ -0.152535787097927, 51.521323133239733 ] ] } }, +{ "type": "Feature", "properties": { "index": "252", "id": "252", "from": "108212", "to": "5560599870", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306962235877, "s2_to": 5221390306965404305, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 184819742.0, "osm:way:name": "Marylebone High Street", "osm:way:oneway": "yes" }, "length": 16.469017841274365, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "108212", "v": "5560599870" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151907087097954, 51.520813033239797 ], [ -0.151882187098022, 51.520676933239827 ] ] } }, +{ "type": "Feature", "properties": { "index": "2042", "id": "2042", "from": "108239", "to": "25257028", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366507372621811, "s2_to": 5221366501739076595, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 4370938.0, "osm:way:name": "New Bond Street", "osm:way:oneway": "yes" }, "length": 67.450388466096271, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "108239", "v": "25257028" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.146913787099432, 51.514641033240842 ], [ -0.146383687099502, 51.514132833240943 ] ] } }, +{ "type": "Feature", "properties": { "index": "1654", "id": "1654", "from": "108909", "to": "12443172", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390815830873343, "s2_to": 5221390814399658039, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 28.735256424796333, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "108909", "v": "12443172" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.115915887080055, 51.524371433239629 ], [ -0.116290587080284, 51.524262033239644 ] ] } }, +{ "type": "Feature", "properties": { "index": "877", "id": "877", "from": "108909", "to": "5762492058", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390815830873343, "s2_to": 5221390816210265389, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 156159278.0, "osm:way:name": "Calthorpe Street" }, "length": 156.74749567875352, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "108909", "v": "5762492058" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.115915887080055, 51.524371433239629 ], [ -0.114359387078789, 51.525355433239497 ] ] } }, +{ "type": "Feature", "properties": { "index": "1656", "id": "1656", "from": "109348", "to": "305691975", "freespeed": 4.0697674418604652, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742332365091, "s2_to": 5221390741976307405, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932201.0, "osm:way:lanes": "2", "osm:way:name": "Brunswick Square" }, "length": 92.617912472244669, "google_speed": 4.0697674418604652, "google_polyline": "eznyHbgWzCyAtE}BvAo@lAq@t@c@", "speed_difference": 4.2635658914728687, "u": "109348", "v": "305691975" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122876487082882, 51.524739233239487 ], [ -0.122399987083131, 51.523970133239622 ] ] } }, +{ "type": "Feature", "properties": { "index": "3172", "id": "3172", "from": "109348", "to": "110269", "freespeed": 4.2168674698795181, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742332365091, "s2_to": 5221390742452031737, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 438319268.0, "osm:way:lanes": "2", "osm:way:name": "Hunter Street" }, "length": 82.410813137232282, "google_speed": 4.2168674698795181, "google_polyline": "wgnyHd|VqAt@uExBoFnCu@\\", "speed_difference": 4.1164658634538158, "u": "109348", "v": "110269" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122876487082882, 51.524739233239487 ], [ -0.123286787082646, 51.525434433239383 ] ] } }, +{ "type": "Feature", "properties": { "index": "404", "id": "404", "from": "109349", "to": "60035533", "freespeed": 4.0, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742034218987, "s2_to": 5221390742025021247, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 28026006.0, "osm:way:junction": "roundabout", "osm:way:lanes": "2", "osm:way:name": "Brunswick Square", "osm:way:oneway": "yes" }, "length": 8.0652222316520898, "google_speed": 4.0, "google_polyline": "ifnyHf{VEB", "speed_difference": 4.3333333333333339, "u": "109349", "v": "60035533" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122247887083219, 51.523712033239683 ], [ -0.122343687083236, 51.52375293323967 ] ] } }, +{ "type": "Feature", "properties": { "index": "409", "id": "409", "from": "109349", "to": "60035535", "freespeed": 8.0, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390742034218987, "s2_to": 5221390742017931799, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 28026001.0, "osm:way:lanes": "1", "osm:way:oneway": "yes" }, "length": 9.4109794880875466, "google_speed": 8.0, "google_polyline": "cfnyHb{VJG", "speed_difference": 0.33333333333333393, "u": "109349", "v": "60035535" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122247887083219, 51.523712033239683 ], [ -0.122260387083274, 51.523627933239666 ] ] } }, +{ "type": "Feature", "properties": { "index": "1650", "id": "1650", "from": "109826", "to": "109827", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390814612014795, "s2_to": 5221390744721750293, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 86.919293999494315, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "109826", "v": "109827" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.116983787080681, 51.524103633239662 ], [ -0.118157587081357, 51.523831133239696 ] ] } }, +{ "type": "Feature", "properties": { "index": "1651", "id": "1651", "from": "109826", "to": "12443172", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390814612014795, "s2_to": 5221390814399658039, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 51.230336479598051, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "109826", "v": "12443172" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.116983787080681, 51.524103633239662 ], [ -0.116290587080284, 51.524262033239644 ] ] } }, +{ "type": "Feature", "properties": { "index": "1648", "id": "1648", "from": "109827", "to": "893428750", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744721750293, "s2_to": 5221390744318365301, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 13.086460143570964, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "109827", "v": "893428750" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.118157587081357, 51.523831133239696 ], [ -0.118333987081458, 51.523789533239714 ] ] } }, +{ "type": "Feature", "properties": { "index": "1649", "id": "1649", "from": "109827", "to": "109826", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744721750293, "s2_to": 5221390814612014795, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 86.919293999494315, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "109827", "v": "109826" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.118157587081357, 51.523831133239696 ], [ -0.116983787080681, 51.524103633239662 ] ] } }, +{ "type": "Feature", "properties": { "index": "1200", "id": "1200", "from": "110008", "to": "1612319339", "freespeed": 3.7313432835820897, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390292694281737, "s2_to": 5221390292684187507, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 509350838.0, "osm:way:name": "Paddington Street" }, "length": 8.7217628898702184, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "110008", "v": "1612319339" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156694187100367, 51.520291133239844 ], [ -0.156574187100301, 51.520314433239832 ] ] } }, +{ "type": "Feature", "properties": { "index": "2898", "id": "2898", "from": "110269", "to": "110270", "freespeed": 4.2168674698795181, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742452031737, "s2_to": 5221390753960449075, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 2876126.0, "osm:way:lanes": "2", "osm:way:name": "Hunter Street" }, "length": 79.782197947252115, "google_speed": 4.2168674698795181, "google_polyline": "wgnyHd|VqAt@uExBoFnCu@\\", "speed_difference": 4.1164658634538158, "u": "110269", "v": "110270" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123286787082646, 51.525434433239383 ], [ -0.123704487082431, 51.526102633239262 ] ] } }, +{ "type": "Feature", "properties": { "index": "3171", "id": "3171", "from": "110269", "to": "109348", "freespeed": 4.0697674418604652, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742452031737, "s2_to": 5221390742332365091, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 438319268.0, "osm:way:lanes": "2", "osm:way:name": "Hunter Street" }, "length": 82.410813137232282, "google_speed": 4.0697674418604652, "google_polyline": "eznyHbgWzCyAtE}BvAo@lAq@t@c@", "speed_difference": 4.2635658914728687, "u": "110269", "v": "109348" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123286787082646, 51.525434433239383 ], [ -0.122876487082882, 51.524739233239487 ] ] } }, +{ "type": "Feature", "properties": { "index": "2469", "id": "2469", "from": "110270", "to": "107877", "freespeed": 4.2168674698795181, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390753960449075, "s2_to": 5221390754930610347, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932195.0, "osm:way:lanes": "2", "osm:way:name": "Judd Street" }, "length": 95.666622798689318, "google_speed": 4.2168674698795181, "google_polyline": "wgnyHd|VqAt@uExBoFnCu@\\", "speed_difference": 4.1164658634538158, "u": "110270", "v": "107877" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123704487082431, 51.526102633239262 ], [ -0.124165987082153, 51.5269126332391 ] ] } }, +{ "type": "Feature", "properties": { "index": "2897", "id": "2897", "from": "110270", "to": "110269", "freespeed": 4.0697674418604652, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390753960449075, "s2_to": 5221390742452031737, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 2876126.0, "osm:way:lanes": "2", "osm:way:name": "Hunter Street" }, "length": 79.782197947252115, "google_speed": 4.0697674418604652, "google_polyline": "eznyHbgWzCyAtE}BvAo@lAq@t@c@", "speed_difference": 4.2635658914728687, "u": "110270", "v": "110269" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123704487082431, 51.526102633239262 ], [ -0.123286787082646, 51.525434433239383 ] ] } }, +{ "type": "Feature", "properties": { "index": "2881", "id": "2881", "from": "11863161", "to": "4360487620", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390715291547327, "s2_to": 5221390715204116529, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 104409482.0, "osm:way:name": "Bernard Street", "osm:way:oneway": "yes" }, "length": 12.47890198277271, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "11863161", "v": "4360487620" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.125786587085303, 51.522813733239765 ], [ -0.1256387870852, 51.522877633239766 ] ] } }, +{ "type": "Feature", "properties": { "index": "3344", "id": "3344", "from": "12026763", "to": "25475744", "freespeed": 4.2587412587412583, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390744151380989, "s2_to": 5221390744141968489, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 602811845.0, "osm:way:lanes": "2", "osm:way:name": "Guilford Street" }, "length": 20.589206891451955, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "12026763", "v": "25475744" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119637387082203, 51.523498133239727 ], [ -0.119358987082041, 51.523562133239743 ] ] } }, +{ "type": "Feature", "properties": { "index": "931", "id": "931", "from": "12026763", "to": "3943984250", "freespeed": 4.0872483221476514, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390744151380989, "s2_to": 5221390741138110379, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 438313419.0, "osm:way:lanes": "2", "osm:way:name": "Guilford Street" }, "length": 65.361518986116195, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "12026763", "v": "3943984250" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119637387082203, 51.523498133239727 ], [ -0.12052198708271, 51.523296333239756 ] ] } }, +{ "type": "Feature", "properties": { "index": "2248", "id": "2248", "from": "1204707018", "to": "12689154", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390714762992739, "s2_to": 5221390714727666013, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 527084930.0, "osm:way:name": "Bernard Street", "osm:way:oneway": "yes" }, "length": 30.415082214131797, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "1204707018", "v": "12689154" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.125381687085036, 51.52296273323978 ], [ -0.124983087084793, 51.523076433239751 ] ] } }, +{ "type": "Feature", "properties": { "index": "1652", "id": "1652", "from": "12443172", "to": "109826", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390814399658039, "s2_to": 5221390814612014795, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 51.230336479598051, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "12443172", "v": "109826" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.116290587080284, 51.524262033239644 ], [ -0.116983787080681, 51.524103633239662 ] ] } }, +{ "type": "Feature", "properties": { "index": "1653", "id": "1653", "from": "12443172", "to": "108909", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390814399658039, "s2_to": 5221390815830873343, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 28.735256424796333, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "12443172", "v": "108909" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.116290587080284, 51.524262033239644 ], [ -0.115915887080055, 51.524371433239629 ] ] } }, +{ "type": "Feature", "properties": { "index": "327", "id": "327", "from": "12689153", "to": "107865", "freespeed": 4.0338983050847457, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390715857507823, "s2_to": 5221390715644839313, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 438311804.0, "osm:way:lanes": "2", "osm:way:name": "Guilford Street", "osm:way:oneway": "yes" }, "length": 54.984995148277953, "google_speed": 4.0338983050847457, "google_polyline": "wanyHnxVxBrOXz@Pb@", "speed_difference": 4.2994350282485883, "u": "12689153", "v": "107865" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124291287084882, 51.52242143323987 ], [ -0.124960687085331, 51.522157333239932 ] ] } }, +{ "type": "Feature", "properties": { "index": "2249", "id": "2249", "from": "12689154", "to": "14767049", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390714727666013, "s2_to": 5221390714619718565, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 527084930.0, "osm:way:name": "Bernard Street", "osm:way:oneway": "yes" }, "length": 61.568425586246931, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "12689154", "v": "14767049" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124983087084793, 51.523076433239751 ], [ -0.124147687084317, 51.523262833239713 ] ] } }, +{ "type": "Feature", "properties": { "index": "1254", "id": "1254", "from": "14767049", "to": "60035532", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390714619718565, "s2_to": 5221390742020738093, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 8169022.0, "osm:way:name": "Bernard Street", "osm:way:oneway": "yes" }, "length": 129.16537585114455, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "14767049", "v": "60035532" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124147687084317, 51.523262833239713 ], [ -0.122404587083311, 51.523669933239667 ] ] } }, +{ "type": "Feature", "properties": { "index": "3183", "id": "3183", "from": "14791174", "to": "107848", "freespeed": 3.6307692307692307, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390700610070415, "s2_to": 5221390701409839275, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 675079826.0, "osm:way:name": "Bedford Square", "osm:way:oneway": "yes" }, "length": 98.571914788155112, "google_speed": 3.6307692307692307, "google_polyline": "mhmyH`dXbBlFf@xAw@v@c@d@y@x@", "speed_difference": 4.7025641025641036, "u": "14791174", "v": "107848" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.130436687090059, 51.518248533240445 ], [ -0.131208287089954, 51.518992433240342 ] ] } }, +{ "type": "Feature", "properties": { "index": "2955", "id": "2955", "from": "14791189", "to": "107848", "freespeed": 2.7222222222222223, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390701130112993, "s2_to": 5221390701409839275, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4253386.0, "osm:way:name": "Bayley Street" }, "length": 47.646565956431402, "google_speed": 2.7222222222222223, "google_polyline": "agmyHjvXEBo@mB", "speed_difference": 5.6111111111111116, "u": "14791189", "v": "107848" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.131742687090341, 51.518732333240401 ], [ -0.131208287089954, 51.518992433240342 ] ] } }, +{ "type": "Feature", "properties": { "index": "1088", "id": "1088", "from": "1610964470", "to": "1667118171", "freespeed": 3.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290279649659, "s2_to": 5221390290310340771, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 207104730.0, "osm:way:lanes": "2", "osm:way:name": "Paddington Street" }, "length": 25.707939909675702, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "1610964470", "v": "1667118171" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153949587098944, 51.520657833239781 ], [ -0.153579987098772, 51.520673333239813 ] ] } }, +{ "type": "Feature", "properties": { "index": "1089", "id": "1089", "from": "1610964470", "to": "108209", "freespeed": 3.0864197530864197, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290279649659, "s2_to": 5221390292162745915, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 207104730.0, "osm:way:lanes": "2", "osm:way:name": "Paddington Street" }, "length": 120.65826206328184, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "1610964470", "v": "108209" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153949587098944, 51.520657833239781 ], [ -0.155655387099802, 51.520474733239809 ] ] } }, +{ "type": "Feature", "properties": { "index": "1199", "id": "1199", "from": "1612319339", "to": "110008", "freespeed": 3.0864197530864197, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390292684187507, "s2_to": 5221390292694281737, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 509350838.0, "osm:way:name": "Paddington Street" }, "length": 8.7217628898702184, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "1612319339", "v": "110008" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156574187100301, 51.520314433239832 ], [ -0.156694187100367, 51.520291133239844 ] ] } }, +{ "type": "Feature", "properties": { "index": "1202", "id": "1202", "from": "1612319339", "to": "1612319349", "freespeed": 3.7313432835820897, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390292684187507, "s2_to": 5221390292260740289, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 509350837.0, "osm:way:name": "Paddington Street" }, "length": 35.783344349279673, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "1612319339", "v": "1612319349" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156574187100301, 51.520314433239832 ], [ -0.156079387100029, 51.520404933239831 ] ] } }, +{ "type": "Feature", "properties": { "index": "1092", "id": "1092", "from": "1612319349", "to": "108209", "freespeed": 3.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390292260740289, "s2_to": 5221390292162745915, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 207104730.0, "osm:way:lanes": "2", "osm:way:name": "Paddington Street" }, "length": 30.431952336907145, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "1612319349", "v": "108209" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156079387100029, 51.520404933239831 ], [ -0.155655387099802, 51.520474733239809 ] ] } }, +{ "type": "Feature", "properties": { "index": "1201", "id": "1201", "from": "1612319349", "to": "1612319339", "freespeed": 3.0864197530864197, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390292260740289, "s2_to": 5221390292684187507, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 509350837.0, "osm:way:name": "Paddington Street" }, "length": 35.783344349279673, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "1612319349", "v": "1612319339" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.156079387100029, 51.520404933239831 ], [ -0.156574187100301, 51.520314433239832 ] ] } }, +{ "type": "Feature", "properties": { "index": "1761", "id": "1761", "from": "1614926340", "to": "452486137", "freespeed": 3.5625, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366089430864747, "s2_to": 5221366089500926033, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 31476941.0, "osm:way:name": "Long Acre", "osm:way:oneway": "yes" }, "length": 55.860411308881694, "google_speed": 3.5625, "google_polyline": "amlyHxyVT\\fBdDJLLB", "speed_difference": 4.7708333333333339, "u": "1614926340", "v": "452486137" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122602487089052, 51.514180533241209 ], [ -0.123106287089499, 51.513804233241267 ] ] } }, +{ "type": "Feature", "properties": { "index": "19", "id": "19", "from": "1614978621", "to": "455705622", "freespeed": 3.9, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390732826561719, "s2_to": 5221390732834770327, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 201731222.0, "osm:way:name": "Great Queen Street" }, "length": 11.282729140461308, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "1614978621", "v": "455705622" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119532087086398, 51.516384433240901 ], [ -0.119682087086486, 51.516345333240885 ] ] } }, +{ "type": "Feature", "properties": { "index": "1175", "id": "1175", "from": "1616122145", "to": "452486132", "freespeed": 3.9824561403508771, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366095163572235, "s2_to": 5221366094895935055, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 148519536.0, "osm:way:lanes": "2", "osm:way:name": "Endell Street", "osm:way:oneway": "no" }, "length": 82.541473984031725, "google_speed": 3.9824561403508771, "google_polyline": "cmlyHpiWk@mAKOYq@k@oA]q@S\\Y`@Zz@zBdFhBsCtA}BHSBU", "speed_difference": 4.3508771929824572, "u": "1616122145", "v": "452486132" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124233287089697, 51.5143001332412 ], [ -0.123394787089629, 51.513796133241279 ] ] } }, +{ "type": "Feature", "properties": { "index": "1185", "id": "1185", "from": "1616122145", "to": "1616122178", "freespeed": 3.967741935483871, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366095163572235, "s2_to": 5221366095264680241, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 148519535.0, "osm:way:name": "Endell Street", "osm:way:oneway": "no" }, "length": 39.481670289716057, "google_speed": 3.967741935483871, "google_polyline": "ghlyHdbWEZYh@mAlBi@|@CE", "speed_difference": 4.3655913978494629, "u": "1616122145", "v": "1616122178" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124233287089697, 51.5143001332412 ], [ -0.124572087089679, 51.514579033241112 ] ] } }, +{ "type": "Feature", "properties": { "index": "1184", "id": "1184", "from": "1616122178", "to": "1616122145", "freespeed": 3.9824561403508771, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366095264680241, "s2_to": 5221366095163572235, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 148519535.0, "osm:way:name": "Endell Street", "osm:way:oneway": "no" }, "length": 39.481670289716057, "google_speed": 3.9824561403508771, "google_polyline": "cmlyHpiWk@mAKOYq@k@oA]q@S\\Y`@Zz@zBdFhBsCtA}BHSBU", "speed_difference": 4.3508771929824572, "u": "1616122178", "v": "1616122145" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124572087089679, 51.514579033241112 ], [ -0.124233287089697, 51.5143001332412 ] ] } }, +{ "type": "Feature", "properties": { "index": "948", "id": "948", "from": "1616122237", "to": "1616122178", "freespeed": 2.7313432835820897, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366095610187091, "s2_to": 5221366095264680241, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 438301431.0, "osm:way:lanes": "1", "osm:way:name": "Endell Street", "osm:way:oneway": "yes", "osm:way:traffic_calming": "choker" }, "length": 39.807028249700529, "google_speed": 2.7313432835820897, "google_polyline": "qtlyHtsW@HPMZWf@i@n@eAJWf@oAt@iACE", "speed_difference": 5.6019900497512438, "u": "1616122237", "v": "1616122178" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124982187089709, 51.514825933241092 ], [ -0.124572087089679, 51.514579033241112 ] ] } }, +{ "type": "Feature", "properties": { "index": "1078", "id": "1078", "from": "1619316041", "to": "108208", "freespeed": 4.4761904761904763, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290097378251, "s2_to": 5221390290123976625, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 230266775.0, "osm:way:name": "Paddington Street", "osm:way:oneway": "yes" }, "length": 19.413004331314845, "google_speed": 4.4761904761904763, "google_polyline": "csmyHft\\MJCJHdF", "speed_difference": 3.8571428571428577, "u": "1619316041", "v": "108208" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.152871987098442, 51.520702133239816 ], [ -0.153151187098573, 51.520691333239803 ] ] } }, +{ "type": "Feature", "properties": { "index": "1086", "id": "1086", "from": "1619316059", "to": "1619316041", "freespeed": 4.4761904761904763, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390307137976967, "s2_to": 5221390290097378251, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 207104731.0, "osm:way:name": "Paddington Street", "osm:way:oneway": "yes" }, "length": 58.610680806362623, "google_speed": 4.4761904761904763, "google_polyline": "csmyHft\\MJCJHdF", "speed_difference": 3.8571428571428577, "u": "1619316059", "v": "1619316041" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.152030787098045, 51.520748933239808 ], [ -0.152871987098442, 51.520702133239816 ] ] } }, +{ "type": "Feature", "properties": { "index": "2567", "id": "2567", "from": "1619500464", "to": "102003", "freespeed": 3.984375, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390307705499233, "s2_to": 5221390309039202091, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148890709.0, "osm:way:name": "Marylebone High Street" }, "length": 139.19943830910111, "google_speed": 3.984375, "google_polyline": "csmyHft\\vKu@n@I", "speed_difference": 4.3489583333333339, "u": "1619500464", "v": "102003" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151768687098465, 51.519849733239951 ], [ -0.15161398709914, 51.518602133240165 ] ] } }, +{ "type": "Feature", "properties": { "index": "2568", "id": "2568", "from": "1619500464", "to": "101995", "freespeed": 4.112903225806452, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390307705499233, "s2_to": 5221390307703020221, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148890705.0, "osm:way:name": "Marylebone High Street" }, "length": 13.887797937260242, "google_speed": 4.112903225806452, "google_polyline": "{dmyHfr\\iAJ}E\\_DT", "speed_difference": 4.220430107526882, "u": "1619500464", "v": "101995" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151768687098465, 51.519849733239951 ], [ -0.151785587098399, 51.519974133239934 ] ] } }, +{ "type": "Feature", "properties": { "index": "1317", "id": "1317", "from": "1619527465", "to": "1667203543", "freespeed": 3.2, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390308953911399, "s2_to": 5221390308844176613, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 137518417.0, "osm:way:name": "Thayer Street" }, "length": 30.490717220172051, "google_speed": 3.2, "google_polyline": "ebmyHzq\\zB[b@If@I@LrA]t@Up@Q", "speed_difference": 5.1333333333333337, "u": "1619527465", "v": "1667203543" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151498487099478, 51.517946233240274 ], [ -0.151451087099621, 51.517673733240315 ] ] } }, +{ "type": "Feature", "properties": { "index": "2370", "id": "2370", "from": "1619527484", "to": "1619527465", "freespeed": 4.4545454545454541, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390308943559463, "s2_to": 5221390308953911399, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148893875.0, "osm:way:name": "Thayer Street", "osm:way:oneway": "yes" }, "length": 19.104872680897405, "google_speed": 4.4545454545454541, "google_polyline": "{dmyHfr\\tAK", "speed_difference": 3.8787878787878798, "u": "1619527484", "v": "1619527465" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151540387099397, 51.518115233240216 ], [ -0.151498487099478, 51.517946233240274 ] ] } }, +{ "type": "Feature", "properties": { "index": "2382", "id": "2382", "from": "1619527487", "to": "6859207542", "freespeed": 4.4545454545454541, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390308982961073, "s2_to": 5221390308941639553, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148893867.0, "osm:way:name": "Marylebone High Street", "osm:way:oneway": "yes" }, "length": 4.8967267957173748, "google_speed": 4.4545454545454541, "google_polyline": "{dmyHfr\\tAK", "speed_difference": 3.8787878787878798, "u": "1619527487", "v": "6859207542" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151551387099341, 51.51821683324021 ], [ -0.151546187099365, 51.518172933240209 ] ] } }, +{ "type": "Feature", "properties": { "index": "147", "id": "147", "from": "1619527499", "to": "102003", "freespeed": 4.112903225806452, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390308991970271, "s2_to": 5221390309039202091, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 267041359.0, "osm:way:name": "Marylebone High Street" }, "length": 24.807651983116795, "google_speed": 4.112903225806452, "google_polyline": "{dmyHfr\\iAJ}E\\_DT", "speed_difference": 4.220430107526882, "u": "1619527499", "v": "102003" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15156608709925, 51.518381133240197 ], [ -0.15161398709914, 51.518602133240165 ] ] } }, +{ "type": "Feature", "properties": { "index": "2381", "id": "2381", "from": "1619527499", "to": "1619527487", "freespeed": 4.4545454545454541, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390308991970271, "s2_to": 5221390308982961073, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148893867.0, "osm:way:name": "Marylebone High Street", "osm:way:oneway": "yes" }, "length": 18.354660141203585, "google_speed": 4.4545454545454541, "google_polyline": "{dmyHfr\\tAK", "speed_difference": 3.8787878787878798, "u": "1619527499", "v": "1619527487" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15156608709925, 51.518381133240197 ], [ -0.151551387099341, 51.51821683324021 ] ] } }, +{ "type": "Feature", "properties": { "index": "2674", "id": "2674", "from": "1666324135", "to": "1666324195", "freespeed": 3.0684931506849313, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390310473183493, "s2_to": 5221390309598828305, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 154029155.0, "osm:way:name": "Mandeville Place" }, "length": 106.56834766878829, "google_speed": 3.0684931506849313, "google_polyline": "_vlyHrn\\gBf@sA\\AMg@Hc@Hc@FwAR", "speed_difference": 5.2648401826484026, "u": "1666324135", "v": "1666324195" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.150976187100413, 51.515990633240591 ], [ -0.151300087099998, 51.516925633240447 ] ] } }, +{ "type": "Feature", "properties": { "index": "3340", "id": "3340", "from": "1666324135", "to": "25532841", "freespeed": 2.3218390804597702, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390310473183493, "s2_to": 5221390310699051953, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4259446.0, "osm:way:name": "James Street", "osm:way:oneway": "yes" }, "length": 68.323623080325333, "google_speed": 2.3218390804597702, "google_polyline": "_vlyHrn\\@FB?DA^MjC}@~Ag@~@k@", "speed_difference": 6.0114942528735638, "u": "1666324135", "v": "25532841" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.150976187100413, 51.515990633240591 ], [ -0.150780487100681, 51.515394433240694 ] ] } }, +{ "type": "Feature", "properties": { "index": "1320", "id": "1320", "from": "1666324195", "to": "1667203543", "freespeed": 3.0684931506849313, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390309598828305, "s2_to": 5221390308844176613, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 137518417.0, "osm:way:name": "Thayer Street" }, "length": 84.083279825528223, "google_speed": 3.0684931506849313, "google_polyline": "_vlyHrn\\gBf@sA\\AMg@Hc@Hc@FwAR", "speed_difference": 5.2648401826484026, "u": "1666324195", "v": "1667203543" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151300087099998, 51.516925633240447 ], [ -0.151451087099621, 51.517673733240315 ] ] } }, +{ "type": "Feature", "properties": { "index": "2673", "id": "2673", "from": "1666324195", "to": "1666324135", "freespeed": 3.2, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390309598828305, "s2_to": 5221390310473183493, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 154029155.0, "osm:way:name": "Mandeville Place" }, "length": 106.56834766878829, "google_speed": 3.2, "google_polyline": "ebmyHzq\\zB[b@If@I@LrA]t@Up@Q", "speed_difference": 5.1333333333333337, "u": "1666324195", "v": "1666324135" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151300087099998, 51.516925633240447 ], [ -0.150976187100413, 51.515990633240591 ] ] } }, +{ "type": "Feature", "properties": { "index": "1087", "id": "1087", "from": "1667118171", "to": "1610964470", "freespeed": 3.0864197530864197, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290310340771, "s2_to": 5221390290279649659, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 207104730.0, "osm:way:lanes": "2", "osm:way:name": "Paddington Street" }, "length": 25.707939909675702, "google_speed": 3.0864197530864197, "google_polyline": "ksmyHd|\\NzI~@`J@F", "speed_difference": 5.2469135802469147, "u": "1667118171", "v": "1610964470" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153579987098772, 51.520673333239813 ], [ -0.153949587098944, 51.520657833239781 ] ] } }, +{ "type": "Feature", "properties": { "index": "192", "id": "192", "from": "1667118171", "to": "108208", "freespeed": 3.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290310340771, "s2_to": 5221390290123976625, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 148130836.0, "osm:way:lanes": "2", "osm:way:name": "Paddington Street" }, "length": 29.827884735441007, "google_speed": 3.7313432835820897, "google_polyline": "ypmyHjr]_A}IQuI?Q", "speed_difference": 4.6019900497512438, "u": "1667118171", "v": "108208" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153579987098772, 51.520673333239813 ], [ -0.153151187098573, 51.520691333239803 ] ] } }, +{ "type": "Feature", "properties": { "index": "799", "id": "799", "from": "1667118184", "to": "5560616885", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306706117091, "s2_to": 5221390306832055475, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 27005810.0, "osm:way:lanes": "2", "osm:way:name": "Nottingham Street", "osm:way:oneway": "yes" }, "length": 39.0927679609959, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "1667118184", "v": "5560616885" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.152535787097927, 51.521323133239733 ], [ -0.151973087097669, 51.521339233239715 ] ] } }, +{ "type": "Feature", "properties": { "index": "2745", "id": "2745", "from": "1667203491", "to": "1684410054", "freespeed": 2.5227272727272729, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390311898177595, "s2_to": 5221390312432500411, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 19212464.0, "osm:way:name": "Welbeck Street", "osm:way:oneway": "yes" }, "length": 110.75337727929515, "google_speed": 2.5227272727272729, "google_polyline": "ixlyH~`\\~DwA", "speed_difference": 5.8106060606060606, "u": "1667203491", "v": "1684410054" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.148810287099243, 51.516356433240603 ], [ -0.148392487099633, 51.515395533240699 ] ] } }, +{ "type": "Feature", "properties": { "index": "1318", "id": "1318", "from": "1667203543", "to": "1619527465", "freespeed": 3.0684931506849313, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390308844176613, "s2_to": 5221390308953911399, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 137518417.0, "osm:way:name": "Thayer Street" }, "length": 30.490717220172051, "google_speed": 3.0684931506849313, "google_polyline": "_vlyHrn\\gBf@sA\\AMg@Hc@Hc@FwAR", "speed_difference": 5.2648401826484026, "u": "1667203543", "v": "1619527465" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151451087099621, 51.517673733240315 ], [ -0.151498487099478, 51.517946233240274 ] ] } }, +{ "type": "Feature", "properties": { "index": "1319", "id": "1319", "from": "1667203543", "to": "1666324195", "freespeed": 3.2, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390308844176613, "s2_to": 5221390309598828305, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 137518417.0, "osm:way:name": "Thayer Street" }, "length": 84.083279825528223, "google_speed": 3.2, "google_polyline": "ebmyHzq\\zB[b@If@I@LrA]t@Up@Q", "speed_difference": 5.1333333333333337, "u": "1667203543", "v": "1666324195" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151451087099621, 51.517673733240315 ], [ -0.151300087099998, 51.516925633240447 ] ] } }, +{ "type": "Feature", "properties": { "index": "2373", "id": "2373", "from": "1678452807", "to": "9513062", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366097525616997, "s2_to": 5221366096762925653, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4260284.0, "osm:way:name": "Monmouth Street", "osm:way:oneway": "yes" }, "length": 86.717356795256848, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "1678452807", "v": "9513062" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.127028687091274, 51.513703733241258 ], [ -0.127156487091791, 51.512928733241402 ] ] } }, +{ "type": "Feature", "properties": { "index": "812", "id": "812", "from": "1678452811", "to": "1678452807", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366097081019293, "s2_to": 5221366097525616997, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 155450998.0, "osm:way:junction": "roundabout", "osm:way:name": "Seven Dials" }, "length": 5.0522719627376302, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "1678452811", "v": "1678452807" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.126957487091241, 51.513708333241247 ], [ -0.127028687091274, 51.513703733241258 ] ] } }, +{ "type": "Feature", "properties": { "index": "811", "id": "811", "from": "1678452820", "to": "1678452811", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366097087157369, "s2_to": 5221366097081019293, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 155450998.0, "osm:way:junction": "roundabout", "osm:way:name": "Seven Dials" }, "length": 13.505540572391022, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "1678452820", "v": "1678452811" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12693658709117, 51.513811133241241 ], [ -0.126957487091241, 51.513708333241247 ] ] } }, +{ "type": "Feature", "properties": { "index": "810", "id": "810", "from": "1678452823", "to": "1678452820", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366097517917213, "s2_to": 5221366097087157369, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 155450998.0, "osm:way:junction": "roundabout", "osm:way:name": "Seven Dials" }, "length": 4.4399913279608008, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "1678452823", "v": "1678452820" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.126994687091186, 51.513826333241248 ], [ -0.12693658709117, 51.513811133241241 ] ] } }, +{ "type": "Feature", "properties": { "index": "1973", "id": "1973", "from": "168272", "to": "108252", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366502048599203, "s2_to": 5221366500350297403, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 502228877.0, "osm:way:name": "New Bond Street", "osm:way:oneway": "yes" }, "length": 122.79374172010377, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "168272", "v": "108252" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.145432387099625, 51.513225233241101 ], [ -0.144459687099748, 51.512303233241255 ] ] } }, +{ "type": "Feature", "properties": { "index": "1289", "id": "1289", "from": "1684410054", "to": "1684410058", "freespeed": 3.0, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390312432500411, "s2_to": 5221390312863352989, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 156155821.0, "osm:way:name": "Henrietta Place" }, "length": 57.344985356230438, "google_speed": 3.0, "google_polyline": "irlyHf~[WwC", "speed_difference": 5.3333333333333339, "u": "1684410054", "v": "1684410058" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.148392487099633, 51.515395533240699 ], [ -0.147594287099203, 51.515528533240705 ] ] } }, +{ "type": "Feature", "properties": { "index": "1256", "id": "1256", "from": "1684410058", "to": "108239", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390312863352989, "s2_to": 5221366507372621811, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 156155840.0, "osm:way:name": "Vere Street", "osm:way:oneway": "yes" }, "length": 110.05250882071203, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "1684410058", "v": "108239" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.147594287099203, 51.515528533240705 ], [ -0.146913787099432, 51.514641033240842 ] ] } }, +{ "type": "Feature", "properties": { "index": "1290", "id": "1290", "from": "1684410058", "to": "1684410054", "freespeed": 3.8571428571428572, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390312863352989, "s2_to": 5221390312432500411, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 156155821.0, "osm:way:name": "Henrietta Place" }, "length": 57.344985356230438, "google_speed": 3.8571428571428572, "google_polyline": "aslyHny[VvC", "speed_difference": 4.4761904761904763, "u": "1684410058", "v": "1684410054" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.147594287099203, 51.515528533240705 ], [ -0.148392487099633, 51.515395533240699 ] ] } }, +{ "type": "Feature", "properties": { "index": "2185", "id": "2185", "from": "1684410076", "to": "255564", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390687988587907, "s2_to": 5221390687877434163, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 209692646.0, "osm:way:name": "Great Portland Street" }, "length": 34.385742985107889, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "1684410076", "v": "255564" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140836787096065, 51.515816733240769 ], [ -0.140966687095944, 51.516115033240666 ] ] } }, +{ "type": "Feature", "properties": { "index": "3098", "id": "3098", "from": "1684410076", "to": "255566", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390687988587907, "s2_to": 5221390688019159091, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 33608060.0, "osm:way:name": "Great Portland Street", "osm:way:psv": "destination" }, "length": 38.644746526254394, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "1684410076", "v": "255566" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140836787096065, 51.515816733240769 ], [ -0.140698587096205, 51.515480333240788 ] ] } }, +{ "type": "Feature", "properties": { "index": "2179", "id": "2179", "from": "1684410105", "to": "691084080", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322186281703, "s2_to": 5221390322304011699, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 209692646.0, "osm:way:name": "Great Portland Street" }, "length": 54.025363061898858, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "1684410105", "v": "691084080" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141413687095535, 51.517132933240532 ], [ -0.141619887095346, 51.517601233240455 ] ] } }, +{ "type": "Feature", "properties": { "index": "2180", "id": "2180", "from": "1684410105", "to": "255562", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322186281703, "s2_to": 5221390321785979001, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 209692646.0, "osm:way:name": "Great Portland Street" }, "length": 54.28317601983543, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "1684410105", "v": "255562" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141413687095535, 51.517132933240532 ], [ -0.14119938709572, 51.516663633240597 ] ] } }, +{ "type": "Feature", "properties": { "index": "1799", "id": "1799", "from": "1685938656", "to": "822403", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390326122671999, "s2_to": 5221390326290002341, "attributes": "{'osm:relation:route': {'bicycle', 'bus'}, 'osm:way:highway': 'secondary', 'osm:way:id': 17944927.0, 'osm:way:name': 'Great Portland Street', 'osm:way:oneway': 'yes'}", "length": 59.162113345998876, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "1685938656", "v": "822403" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143270387093864, 51.521309133239818 ], [ -0.143020587094057, 51.520800633239915 ] ] } }, +{ "type": "Feature", "properties": { "index": "1178", "id": "1178", "from": "1694551560", "to": "1685938656", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390325909544093, "s2_to": 5221390326122671999, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 487082555.0, "osm:way:name": "Great Portland Street", "osm:way:oneway": "yes" }, "length": 77.372713054705542, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "1694551560", "v": "1685938656" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143578687093601, 51.521977433239719 ], [ -0.143270387093864, 51.521309133239818 ] ] } }, +{ "type": "Feature", "properties": { "index": "1736", "id": "1736", "from": "2047806084", "to": "255566", "freespeed": 8.0, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390688018024529, "s2_to": 5221390688019159091, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 209691453.0, "osm:way:name": "Great Portland Street", "osm:way:oneway": "yes", "osm:way:psv": "destination" }, "length": 6.8241695328653158, "google_speed": 8.0, "google_polyline": "mrlyHdnZKF", "speed_difference": 0.33333333333333393, "u": "2047806084", "v": "255566" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140667987096226, 51.515422033240817 ], [ -0.140698587096205, 51.515480333240788 ] ] } }, +{ "type": "Feature", "properties": { "index": "1065", "id": "1065", "from": "2131643980", "to": "108055", "freespeed": 2.3838028169014085, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366497583897173, "s2_to": 5221366132529122985, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 22760594.0, "osm:way:name": "Conduit Street" }, "length": 121.1634107506261, "google_speed": 2.3838028169014085, "google_polyline": "qzkyHtzZkDsEi@q@gA_BGUAKMNs@j@m@h@IHG[UcAQw@Os@_@XmA~@QR?Rf@rBL`@h@SVQPWb@]~BsB", "speed_difference": 5.9495305164319259, "u": "2131643980", "v": "108055" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141818387098597, 51.512285733241328 ], [ -0.140706087097614, 51.513120433241177 ] ] } }, +{ "type": "Feature", "properties": { "index": "34", "id": "34", "from": "2131643980", "to": "6849009938", "freespeed": 3.9824561403508771, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366497583897173, "s2_to": 5221366497056720769, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 18791975.0, "osm:way:name": "Conduit Street" }, "length": 95.529882268352139, "google_speed": 3.9824561403508771, "google_polyline": "edlyHxmZBCFVBPFRpAhBv@`ApCtD", "speed_difference": 4.3508771929824572, "u": "2131643980", "v": "6849009938" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141818387098597, 51.512285733241328 ], [ -0.142661387099372, 51.511607133241398 ] ] } }, +{ "type": "Feature", "properties": { "index": "1123", "id": "1123", "from": "21651765", "to": "108212", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306943766029, "s2_to": 5221390306962235877, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 66789464.0, "osm:way:lanes": "2", "osm:way:name": "Marylebone High Street", "osm:way:oneway": "yes" }, "length": 23.314724150100929, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "21651765", "v": "108212" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151929187097839, 51.521022133239754 ], [ -0.151907087097954, 51.520813033239797 ] ] } }, +{ "type": "Feature", "properties": { "index": "2980", "id": "2980", "from": "21704017", "to": "351788581", "freespeed": 3.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366088798146355, "s2_to": 5221366089140130631, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4253397.0, "osm:way:lanes": "2", "osm:way:name": "Great Queen Street" }, "length": 38.788116345485946, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "21704017", "v": "351788581" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121746087088274, 51.514861233241113 ], [ -0.122036987088577, 51.514564733241166 ] ] } }, +{ "type": "Feature", "properties": { "index": "2981", "id": "2981", "from": "21704017", "to": "2441993346", "freespeed": 3.972, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366088798146355, "s2_to": 5221366088800848757, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4253397.0, "osm:way:lanes": "2", "osm:way:name": "Great Queen Street" }, "length": 2.3708771193871021, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "21704017", "v": "2441993346" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121746087088274, 51.514861233241113 ], [ -0.12174488708826, 51.514882533241121 ] ] } }, +{ "type": "Feature", "properties": { "index": "1917", "id": "1917", "from": "2441993346", "to": "9475528", "freespeed": 3.972, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366088800848757, "s2_to": 5221390731773561451, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 251325042.0, "osm:way:lanes": "2", "osm:way:name": "Great Queen Street", "osm:way:traffic_calming": "table" }, "length": 138.60917742178063, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "2441993346", "v": "9475528" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12174488708826, 51.514882533241121 ], [ -0.12054888708717, 51.515833733240981 ] ] } }, +{ "type": "Feature", "properties": { "index": "2982", "id": "2982", "from": "2441993346", "to": "21704017", "freespeed": 3.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366088800848757, "s2_to": 5221366088798146355, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4253397.0, "osm:way:lanes": "2", "osm:way:name": "Great Queen Street" }, "length": 2.3708771193871021, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "2441993346", "v": "21704017" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12174488708826, 51.514882533241121 ], [ -0.121746087088274, 51.514861233241113 ] ] } }, +{ "type": "Feature", "properties": { "index": "1953", "id": "1953", "from": "2476787985", "to": "25544138", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366099278040865, "s2_to": 5221366096348175571, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 288506479.0, "osm:way:name": "Long Acre", "osm:way:oneway": "yes", "osm:way:traffic_calming": "table" }, "length": 141.76398531283081, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "2476787985", "v": "25544138" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.127097487092393, 51.511876533241562 ], [ -0.125376787091242, 51.512544433241438 ] ] } }, +{ "type": "Feature", "properties": { "index": "2044", "id": "2044", "from": "25256949", "to": "168272", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366501757979855, "s2_to": 5221366502048599203, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 4370938.0, "osm:way:name": "New Bond Street", "osm:way:oneway": "yes" }, "length": 99.716089304425481, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "25256949", "v": "168272" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14621408709952, 51.513977333240966 ], [ -0.145432387099625, 51.513225233241101 ] ] } }, +{ "type": "Feature", "properties": { "index": "2043", "id": "2043", "from": "25257028", "to": "25256949", "freespeed": 3.0583941605839415, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366501739076595, "s2_to": 5221366501757979855, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 4370938.0, "osm:way:name": "New Bond Street", "osm:way:oneway": "yes" }, "length": 20.923199727907836, "google_speed": 3.0583941605839415, "google_polyline": "cslyHfy[x@YLIz@u@l@m@r@k@n@w@fBiBhEuE|@_A", "speed_difference": 5.2749391727493924, "u": "25257028", "v": "25256949" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.146383687099502, 51.514132833240943 ], [ -0.14621408709952, 51.513977333240966 ] ] } }, +{ "type": "Feature", "properties": { "index": "1645", "id": "1645", "from": "25475744", "to": "893428750", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744141968489, "s2_to": 5221390744318365301, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 75.495373846827803, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "25475744", "v": "893428750" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119358987082041, 51.523562133239743 ], [ -0.118333987081458, 51.523789533239714 ] ] } }, +{ "type": "Feature", "properties": { "index": "3345", "id": "3345", "from": "25475744", "to": "12026763", "freespeed": 4.0872483221476514, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390744141968489, "s2_to": 5221390744151380989, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 602811845.0, "osm:way:lanes": "2", "osm:way:name": "Guilford Street" }, "length": 20.589206891451955, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "25475744", "v": "12026763" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119358987082041, 51.523562133239743 ], [ -0.119637387082203, 51.523498133239727 ] ] } }, +{ "type": "Feature", "properties": { "index": "2247", "id": "2247", "from": "25496899", "to": "2476787985", "freespeed": 3.09375, "capacity": 3000.0, "permlanes": 3.0, "oneway": "1", "modes": "car", "s2_from": 5221366096751789013, "s2_to": 5221366099278040865, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 303982854.0, "osm:way:lanes": "3", "osm:way:name": "Upper Saint Martin's Lane", "osm:way:oneway": "yes" }, "length": 89.584499022927105, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "25496899", "v": "2476787985" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.127158787091941, 51.51267973324142 ], [ -0.127097487092393, 51.511876533241562 ] ] } }, +{ "type": "Feature", "properties": { "index": "806", "id": "806", "from": "25500809", "to": "21651765", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306841487121, "s2_to": 5221390306943766029, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 27005811.0, "osm:way:name": "Marylebone High Street", "osm:way:oneway": "yes" }, "length": 30.961205476697181, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "25500809", "v": "21651765" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151926187097671, 51.521300333239722 ], [ -0.151929187097839, 51.521022133239754 ] ] } }, +{ "type": "Feature", "properties": { "index": "1238", "id": "1238", "from": "25522558", "to": "821550", "freespeed": 4.5, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390331520430839, "s2_to": 5221390328818504945, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 7970839.0, "osm:way:name": "Great Portland Street", "osm:way:oneway": "yes" }, "length": 35.969305549781318, "google_speed": 4.5, "google_polyline": "}dnyHlb[Rb@NJHADA", "speed_difference": 3.8333333333333339, "u": "25522558", "v": "821550" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143883687092824, 51.523510333239443 ], [ -0.144151187093095, 51.523250333239496 ] ] } }, +{ "type": "Feature", "properties": { "index": "3341", "id": "3341", "from": "25532841", "to": "25532842", "freespeed": 2.3218390804597702, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390310699051953, "s2_to": 5221390310674413257, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4259446.0, "osm:way:name": "James Street", "osm:way:oneway": "yes" }, "length": 45.41658918698193, "google_speed": 2.3218390804597702, "google_polyline": "_vlyHrn\\@FB?DA^MjC}@~Ag@~@k@", "speed_difference": 6.0114942528735638, "u": "25532841", "v": "25532842" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.150780487100681, 51.515394433240694 ], [ -0.150599787100837, 51.515002033240755 ] ] } }, +{ "type": "Feature", "properties": { "index": "3342", "id": "3342", "from": "25532842", "to": "5517018162", "freespeed": 2.3218390804597702, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390310674413257, "s2_to": 5221366509578814701, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4259446.0, "osm:way:name": "James Street", "osm:way:oneway": "yes" }, "length": 35.496562288998255, "google_speed": 2.3218390804597702, "google_polyline": "_vlyHrn\\@FB?DA^MjC}@~Ag@~@k@", "speed_difference": 6.0114942528735638, "u": "25532842", "v": "5517018162" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.150599787100837, 51.515002033240755 ], [ -0.15046488710096, 51.514694233240817 ] ] } }, +{ "type": "Feature", "properties": { "index": "1955", "id": "1955", "from": "25544135", "to": "452486132", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366096276018975, "s2_to": 5221366094895935055, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 288506479.0, "osm:way:name": "Long Acre", "osm:way:oneway": "yes", "osm:way:traffic_calming": "table" }, "length": 144.26274959504443, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "25544135", "v": "452486132" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.124786087090796, 51.512858333241397 ], [ -0.123394787089629, 51.513796133241279 ] ] } }, +{ "type": "Feature", "properties": { "index": "1954", "id": "1954", "from": "25544138", "to": "25544135", "freespeed": 3.09375, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366096348175571, "s2_to": 5221366096276018975, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 288506479.0, "osm:way:name": "Long Acre", "osm:way:oneway": "yes", "osm:way:traffic_calming": "table" }, "length": 53.858870911372982, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "25544138", "v": "25544135" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.125376787091242, 51.512544433241438 ], [ -0.124786087090796, 51.512858333241397 ] ] } }, +{ "type": "Feature", "properties": { "index": "2181", "id": "2181", "from": "255562", "to": "1684410105", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390321785979001, "s2_to": 5221390322186281703, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 209692646.0, "osm:way:name": "Great Portland Street" }, "length": 54.28317601983543, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "255562", "v": "1684410105" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14119938709572, 51.516663633240597 ], [ -0.141413687095535, 51.517132933240532 ] ] } }, +{ "type": "Feature", "properties": { "index": "2182", "id": "2182", "from": "255562", "to": "255564", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390321785979001, "s2_to": 5221390687877434163, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 209692646.0, "osm:way:name": "Great Portland Street" }, "length": 63.126962259789316, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "255562", "v": "255564" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.14119938709572, 51.516663633240597 ], [ -0.140966687095944, 51.516115033240666 ] ] } }, +{ "type": "Feature", "properties": { "index": "2183", "id": "2183", "from": "255564", "to": "255562", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390687877434163, "s2_to": 5221390321785979001, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 209692646.0, "osm:way:name": "Great Portland Street" }, "length": 63.126962259789316, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "255564", "v": "255562" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140966687095944, 51.516115033240666 ], [ -0.14119938709572, 51.516663633240597 ] ] } }, +{ "type": "Feature", "properties": { "index": "2184", "id": "2184", "from": "255564", "to": "1684410076", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390687877434163, "s2_to": 5221390687988587907, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 209692646.0, "osm:way:name": "Great Portland Street" }, "length": 34.385742985107889, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "255564", "v": "1684410076" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140966687095944, 51.516115033240666 ], [ -0.140836787096065, 51.515816733240769 ] ] } }, +{ "type": "Feature", "properties": { "index": "3099", "id": "3099", "from": "255566", "to": "1684410076", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390688019159091, "s2_to": 5221390687988587907, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 33608060.0, "osm:way:name": "Great Portland Street", "osm:way:psv": "destination" }, "length": 38.644746526254394, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "255566", "v": "1684410076" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140698587096205, 51.515480333240788 ], [ -0.140836787096065, 51.515816733240769 ] ] } }, +{ "type": "Feature", "properties": { "index": "2361", "id": "2361", "from": "281454972", "to": "305691971", "freespeed": 4.3235294117647056, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741245808983, "s2_to": 5221390742060118677, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 438318125.0, "osm:way:lanes": "2", "osm:way:name": "Brunswick Square" }, "length": 57.024638626180547, "google_speed": 4.3235294117647056, "google_polyline": "scnyHhpV@FUJyAr@YNCL@T^dC", "speed_difference": 4.0098039215686283, "u": "281454972", "v": "305691971" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12112138708256, 51.523989433239635 ], [ -0.121900287082997, 51.523826033239629 ] ] } }, +{ "type": "Feature", "properties": { "index": "31", "id": "31", "from": "281454972", "to": "104305", "freespeed": 4.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741245808983, "s2_to": 5221390741226535699, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 8032448.0, "osm:way:lanes": "2", "osm:way:name": "Brunswick Square" }, "length": 13.799047734850571, "google_speed": 4.9, "google_polyline": "}fnyHjxV_@eCAUBMXOxAs@TKAG", "speed_difference": 3.4333333333333336, "u": "281454972", "v": "104305" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12112138708256, 51.523989433239635 ], [ -0.120953887082511, 51.523946333239657 ] ] } }, +{ "type": "Feature", "properties": { "index": "1992", "id": "1992", "from": "305691971", "to": "109349", "freespeed": 4.4125, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742060118677, "s2_to": 5221390742034218987, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 28025987.0, "osm:way:junction": "roundabout", "osm:way:lanes": "2", "osm:way:name": "Brunswick Square", "osm:way:oneway": "yes" }, "length": 28.393022706599147, "google_speed": 4.4125, "google_polyline": "}fnyHjxV_@eCAUBMXOxAs@TKDZr@`Fj@fE`A~GYRg@l@e@n@YZS_Bo@{Ec@_DOeA", "speed_difference": 3.9208333333333343, "u": "305691971", "v": "109349" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121900287082997, 51.523826033239629 ], [ -0.122247887083219, 51.523712033239683 ] ] } }, +{ "type": "Feature", "properties": { "index": "2362", "id": "2362", "from": "305691971", "to": "281454972", "freespeed": 4.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742060118677, "s2_to": 5221390741245808983, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 438318125.0, "osm:way:lanes": "2", "osm:way:name": "Brunswick Square" }, "length": 57.024638626180547, "google_speed": 4.9, "google_polyline": "}fnyHjxV_@eCAUBMXOxAs@TKAG", "speed_difference": 3.4333333333333336, "u": "305691971", "v": "281454972" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121900287082997, 51.523826033239629 ], [ -0.12112138708256, 51.523989433239635 ] ] } }, +{ "type": "Feature", "properties": { "index": "1655", "id": "1655", "from": "305691975", "to": "109348", "freespeed": 4.2168674698795181, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741976307405, "s2_to": 5221390742332365091, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932201.0, "osm:way:lanes": "2", "osm:way:name": "Brunswick Square" }, "length": 92.617912472244669, "google_speed": 4.2168674698795181, "google_polyline": "wgnyHd|VqAt@uExBoFnCu@\\", "speed_difference": 4.1164658634538158, "u": "305691975", "v": "109348" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122399987083131, 51.523970133239622 ], [ -0.122876487082882, 51.524739233239487 ] ] } }, +{ "type": "Feature", "properties": { "index": "1252", "id": "1252", "from": "3085109045", "to": "3085109046", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806063867087, "s2_to": 5221390806464305045, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 608159137.0, "osm:way:name": "Calthorpe Street" }, "length": 20.875395453878969, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "3085109045", "v": "3085109046" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113546887078048, 51.526002333239376 ], [ -0.113337587077875, 51.526137133239374 ] ] } }, +{ "type": "Feature", "properties": { "index": "2054", "id": "2054", "from": "3085109045", "to": "319840216", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806063867087, "s2_to": 5221390806127398079, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 166490813.0, "osm:way:name": "Calthorpe Street" }, "length": 35.017695435025445, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "3085109045", "v": "319840216" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113546887078048, 51.526002333239376 ], [ -0.113882387078333, 51.525767633239433 ] ] } }, +{ "type": "Feature", "properties": { "index": "1253", "id": "1253", "from": "3085109046", "to": "3085109045", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806464305045, "s2_to": 5221390806063867087, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 608159137.0, "osm:way:name": "Calthorpe Street" }, "length": 20.875395453878969, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "3085109046", "v": "3085109045" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113337587077875, 51.526137133239374 ], [ -0.113546887078048, 51.526002333239376 ] ] } }, +{ "type": "Feature", "properties": { "index": "1530", "id": "1530", "from": "311422343", "to": "102005", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390324044305141, "s2_to": 5221390324059289805, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 57007655.0, "osm:way:name": "Great Portland Street" }, "length": 19.252050470590312, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "311422343", "v": "102005" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.142282587094766, 51.519064933240202 ], [ -0.14220028709483, 51.518899733240218 ] ] } }, +{ "type": "Feature", "properties": { "index": "1892", "id": "1892", "from": "319840216", "to": "10703293", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806127398079, "s2_to": 5221390806149566647, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 17926247.0, "osm:way:name": "Calthorpe Street" }, "length": 40.560954290319643, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "319840216", "v": "10703293" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113882387078333, 51.525767633239433 ], [ -0.114240187078661, 51.52547993323946 ] ] } }, +{ "type": "Feature", "properties": { "index": "2053", "id": "2053", "from": "319840216", "to": "3085109045", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390806127398079, "s2_to": 5221390806063867087, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 166490813.0, "osm:way:name": "Calthorpe Street" }, "length": 35.017695435025445, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "319840216", "v": "3085109045" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.113882387078333, 51.525767633239433 ], [ -0.113546887078048, 51.526002333239376 ] ] } }, +{ "type": "Feature", "properties": { "index": "1760", "id": "1760", "from": "351788581", "to": "1614926340", "freespeed": 3.5625, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366089140130631, "s2_to": 5221366089430864747, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 31476941.0, "osm:way:name": "Long Acre", "osm:way:oneway": "yes" }, "length": 58.026953139248015, "google_speed": 3.5625, "google_polyline": "amlyHxyVT\\fBdDJLLB", "speed_difference": 4.7708333333333339, "u": "351788581", "v": "1614926340" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122036987088577, 51.514564733241166 ], [ -0.122602487089052, 51.514180533241209 ] ] } }, +{ "type": "Feature", "properties": { "index": "2979", "id": "2979", "from": "351788581", "to": "21704017", "freespeed": 3.972, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366089140130631, "s2_to": 5221366088798146355, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4253397.0, "osm:way:lanes": "2", "osm:way:name": "Great Queen Street" }, "length": 38.788116345485946, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "351788581", "v": "21704017" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122036987088577, 51.514564733241166 ], [ -0.121746087088274, 51.514861233241113 ] ] } }, +{ "type": "Feature", "properties": { "index": "486", "id": "486", "from": "3943984250", "to": "104305", "freespeed": 4.3235294117647056, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390741138110379, "s2_to": 5221390741226535699, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 3087448.0, "osm:way:name": "Lansdowne Terrace" }, "length": 78.271598571117266, "google_speed": 4.3235294117647056, "google_polyline": "scnyHhpV@FUJyAr@YNCL@T^dC", "speed_difference": 4.0098039215686283, "u": "3943984250", "v": "104305" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12052198708271, 51.523296333239756 ], [ -0.120953887082511, 51.523946333239657 ] ] } }, +{ "type": "Feature", "properties": { "index": "930", "id": "930", "from": "3943984250", "to": "12026763", "freespeed": 4.2587412587412583, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741138110379, "s2_to": 5221390744151380989, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 438313419.0, "osm:way:lanes": "2", "osm:way:name": "Guilford Street" }, "length": 65.361518986116195, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "3943984250", "v": "12026763" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12052198708271, 51.523296333239756 ], [ -0.119637387082203, 51.523498133239727 ] ] } }, +{ "type": "Feature", "properties": { "index": "2225", "id": "2225", "from": "3943984251", "to": "12689153", "freespeed": 4.0338983050847457, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390741548489905, "s2_to": 5221390715857507823, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 2876710.0, "osm:way:name": "Guilford Street", "osm:way:oneway": "yes" }, "length": 180.92371566842198, "google_speed": 4.0338983050847457, "google_polyline": "wanyHnxVxBrOXz@Pb@", "speed_difference": 4.2994350282485883, "u": "3943984251", "v": "12689153" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.121846887083475, 51.522986233239784 ], [ -0.124291287084882, 51.52242143323987 ] ] } }, +{ "type": "Feature", "properties": { "index": "415", "id": "415", "from": "4347844152", "to": "108055", "freespeed": 3.9824561403508771, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366132526926529, "s2_to": 5221366132529122985, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 468720689.0, "osm:way:name": "Conduit Street" }, "length": 6.8200384665994767, "google_speed": 3.9824561403508771, "google_polyline": "edlyHxmZBCFVBPFRpAhBv@`ApCtD", "speed_difference": 4.3508771929824572, "u": "4347844152", "v": "108055" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.140618187097558, 51.513147833241177 ], [ -0.140706087097614, 51.513120433241177 ] ] } }, +{ "type": "Feature", "properties": { "index": "1186", "id": "1186", "from": "4356572322", "to": "1616122237", "freespeed": 2.7313432835820897, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390724501967751, "s2_to": 5221366095610187091, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 148519534.0, "osm:way:name": "Endell Street", "osm:way:oneway": "yes" }, "length": 137.38525929934988, "google_speed": 2.7313432835820897, "google_polyline": "qtlyHtsW@HPMZWf@i@n@eAJWf@oAt@iACE", "speed_difference": 5.6019900497512438, "u": "4356572322", "v": "1616122237" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.126191487089679, 51.515765133240926 ], [ -0.124982187089709, 51.514825933241092 ] ] } }, +{ "type": "Feature", "properties": { "index": "2275", "id": "2275", "from": "4360487620", "to": "1204707018", "freespeed": 3.96875, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390715204116529, "s2_to": 5221390714762992739, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 527084929.0, "osm:way:name": "Bernard Street", "osm:way:oneway": "yes" }, "length": 20.197201712488834, "google_speed": 3.96875, "google_polyline": "u`nyHfqW_@gAUyAiAuIg@oD", "speed_difference": 4.3645833333333339, "u": "4360487620", "v": "1204707018" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.1256387870852, 51.522877633239766 ], [ -0.125381687085036, 51.52296273323978 ] ] } }, +{ "type": "Feature", "properties": { "index": "1176", "id": "1176", "from": "452486132", "to": "1616122145", "freespeed": 3.967741935483871, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366094895935055, "s2_to": 5221366095163572235, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 148519536.0, "osm:way:lanes": "2", "osm:way:name": "Endell Street", "osm:way:oneway": "no" }, "length": 82.541473984031725, "google_speed": 3.967741935483871, "google_polyline": "ghlyHdbWEZYh@mAlBi@|@CE", "speed_difference": 4.3655913978494629, "u": "452486132", "v": "1616122145" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.123394787089629, 51.513796133241279 ], [ -0.124233287089697, 51.5143001332412 ] ] } }, +{ "type": "Feature", "properties": { "index": "18", "id": "18", "from": "455705622", "to": "1614978621", "freespeed": 3.972, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390732834770327, "s2_to": 5221390732826561719, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 201731222.0, "osm:way:name": "Great Queen Street" }, "length": 11.282729140461308, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "455705622", "v": "1614978621" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119682087086486, 51.516345333240885 ], [ -0.119532087086398, 51.516384433240901 ] ] } }, +{ "type": "Feature", "properties": { "index": "367", "id": "367", "from": "455705622", "to": "9475528", "freespeed": 3.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390732834770327, "s2_to": 5221390731773561451, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 17513393.0, "osm:way:lanes": "2", "osm:way:name": "Great Queen Street" }, "length": 82.842999364062038, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "455705622", "v": "9475528" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.119682087086486, 51.516345333240885 ], [ -0.12054888708717, 51.515833733240981 ] ] } }, +{ "type": "Feature", "properties": { "index": "1474", "id": "1474", "from": "4860880474", "to": "107842", "freespeed": 3.6380510440835265, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390702249476679, "s2_to": 5221390702256103647, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 494310513.0, "osm:way:name": "Montague Place", "osm:way:oneway": "yes" }, "length": 13.346467330721577, "google_speed": 3.6380510440835265, "google_polyline": "somyHlcXyA}D{@iCUq@[^mBdCWZMFM?GEGEKWoC{IKUv@eAbDkEj@y@JVj@hBfAjDz@lCpA_BxAqBrBgCd@g@pBxGj@hBXhAZfBNfAE@WRYT}AhBkCxCwAzA", "speed_difference": 4.695282289249807, "u": "4860880474", "v": "107842" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.129434487088724, 51.519752133240239 ], [ -0.129592487088833, 51.51968373324025 ] ] } }, +{ "type": "Feature", "properties": { "index": "2119", "id": "2119", "from": "5517018162", "to": "9791503", "freespeed": 2.3218390804597702, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221366509578814701, "s2_to": 5221366509608678675, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 574843606.0, "osm:way:name": "James Street", "osm:way:oneway": "yes" }, "length": 51.407544455240519, "google_speed": 2.3218390804597702, "google_polyline": "_vlyHrn\\@FB?DA^MjC}@~Ag@~@k@", "speed_difference": 6.0114942528735638, "u": "5517018162", "v": "9791503" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.15046488710096, 51.514694233240817 ], [ -0.150223187101112, 51.514259533240875 ] ] } }, +{ "type": "Feature", "properties": { "index": "1477", "id": "1477", "from": "5560599870", "to": "101995", "freespeed": 3.984375, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390306965404305, "s2_to": 5221390307703020221, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 66676148.0, "osm:way:name": "Marylebone High Street" }, "length": 78.477278499145186, "google_speed": 3.984375, "google_polyline": "csmyHft\\vKu@n@I", "speed_difference": 4.3489583333333339, "u": "5560599870", "v": "101995" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151882187098022, 51.520676933239827 ], [ -0.151785587098399, 51.519974133239934 ] ] } }, +{ "type": "Feature", "properties": { "index": "2348", "id": "2348", "from": "5560599870", "to": "1619316059", "freespeed": 4.4761904761904763, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306965404305, "s2_to": 5221390307137976967, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148871630.0, "osm:way:name": "Paddington Street", "osm:way:oneway": "yes" }, "length": 13.776243473393365, "google_speed": 4.4761904761904763, "google_polyline": "csmyHft\\MJCJHdF", "speed_difference": 3.8571428571428577, "u": "5560599870", "v": "1619316059" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151882187098022, 51.520676933239827 ], [ -0.152030787098045, 51.520748933239808 ] ] } }, +{ "type": "Feature", "properties": { "index": "2839", "id": "2839", "from": "5560616885", "to": "25500809", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390306832055475, "s2_to": 5221390306841487121, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 705860175.0, "osm:way:lanes": "2", "osm:way:name": "Nottingham Street", "osm:way:oneway": "yes" }, "length": 5.4174243207209587, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "5560616885", "v": "25500809" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151973087097669, 51.521339233239715 ], [ -0.151926187097671, 51.521300333239722 ] ] } }, +{ "type": "Feature", "properties": { "index": "2600", "id": "2600", "from": "5560625853", "to": "1694551560", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390325916784077, "s2_to": 5221390325909544093, "attributes": "{'osm:relation:route': {'bicycle', 'bus'}, 'osm:way:highway': 'secondary', 'osm:way:id': 581022360.0, 'osm:way:name': 'Great Portland Street', 'osm:way:oneway': 'yes'}", "length": 13.691290047317054, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "5560625853", "v": "1694551560" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143633687093555, 51.522095633239687 ], [ -0.143578687093601, 51.521977433239719 ] ] } }, +{ "type": "Feature", "properties": { "index": "1251", "id": "1251", "from": "5762492058", "to": "5762492068", "freespeed": 4.2587412587412583, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390816210265389, "s2_to": 5221390816211751551, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 608159138.0, "osm:way:name": "Calthorpe Street", "osm:way:oneway": "yes" }, "length": 5.2138957187820338, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "5762492058", "v": "5762492068" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114359387078789, 51.525355433239497 ], [ -0.114329287078757, 51.52538623323948 ] ] } }, +{ "type": "Feature", "properties": { "index": "878", "id": "878", "from": "5762492058", "to": "108909", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390816210265389, "s2_to": 5221390815830873343, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 156159278.0, "osm:way:name": "Calthorpe Street" }, "length": 156.74749567875352, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "5762492058", "v": "108909" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114359387078789, 51.525355433239497 ], [ -0.115915887080055, 51.524371433239629 ] ] } }, +{ "type": "Feature", "properties": { "index": "1240", "id": "1240", "from": "5762492068", "to": "5762492058", "freespeed": 4.0872483221476514, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390816211751551, "s2_to": 5221390816210265389, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 608159142.0, "osm:way:name": "Calthorpe Street", "osm:way:oneway": "yes" }, "length": 5.5954497344674659, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "5762492068", "v": "5762492058" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114329287078757, 51.52538623323948 ], [ -0.114359387078789, 51.525355433239497 ] ] } }, +{ "type": "Feature", "properties": { "index": "1257", "id": "1257", "from": "5762492068", "to": "10703293", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390816211751551, "s2_to": 5221390806149566647, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 608159133.0, "osm:way:name": "Calthorpe Street" }, "length": 12.119097115292448, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "5762492068", "v": "10703293" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.114329287078757, 51.52538623323948 ], [ -0.114240187078661, 51.52547993323946 ] ] } }, +{ "type": "Feature", "properties": { "index": "1259", "id": "1259", "from": "60035532", "to": "60035535", "freespeed": 4.5, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390742020738093, "s2_to": 5221390742017931799, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 8169021.0, "osm:way:lanes": "1", "osm:way:name": "Bernard Street", "osm:way:oneway": "yes" }, "length": 11.174720531624164, "google_speed": 4.5, "google_polyline": "}enyH~{VE[JG", "speed_difference": 3.8333333333333339, "u": "60035532", "v": "60035535" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122404587083311, 51.523669933239667 ], [ -0.122260387083274, 51.523627933239666 ] ] } }, +{ "type": "Feature", "properties": { "index": "405", "id": "405", "from": "60035532", "to": "60035533", "freespeed": 4.25, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390742020738093, "s2_to": 5221390742025021247, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 28026007.0, "osm:way:lanes": "1", "osm:way:oneway": "yes" }, "length": 10.527449084823688, "google_speed": 4.25, "google_polyline": "}enyH~{VE[EBEB", "speed_difference": 4.0833333333333339, "u": "60035532", "v": "60035533" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122404587083311, 51.523669933239667 ], [ -0.122343687083236, 51.52375293323967 ] ] } }, +{ "type": "Feature", "properties": { "index": "1641", "id": "1641", "from": "60035533", "to": "305691975", "freespeed": 4.8, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742025021247, "s2_to": 5221390741976307405, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 605454356.0, "osm:way:junction": "roundabout", "osm:way:lanes": "2", "osm:way:name": "Brunswick Square", "osm:way:oneway": "yes" }, "length": 25.043517963936701, "google_speed": 4.8, "google_polyline": "ofnyHj{Vg@X", "speed_difference": 3.5333333333333341, "u": "60035533", "v": "305691975" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122343687083236, 51.52375293323967 ], [ -0.122399987083131, 51.523970133239622 ] ] } }, +{ "type": "Feature", "properties": { "index": "1638", "id": "1638", "from": "60035535", "to": "3943984251", "freespeed": 4.2222222222222223, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390742017931799, "s2_to": 5221390741548489905, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 605454355.0, "osm:way:lanes": "2", "osm:way:name": "Grenville Street", "osm:way:oneway": "yes" }, "length": 76.971913805725393, "google_speed": 4.2222222222222223, "google_polyline": "wenyHzzVXM`Ai@b@S", "speed_difference": 4.1111111111111116, "u": "60035535", "v": "3943984251" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.122260387083274, 51.523627933239666 ], [ -0.121846887083475, 51.522986233239784 ] ] } }, +{ "type": "Feature", "properties": { "index": "2041", "id": "2041", "from": "6342450111", "to": "108210", "freespeed": 4.163636363636364, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390290102351695, "s2_to": 5221390290565749737, "attributes": { "osm:relation:route": "bicycle", "osm:way:highway": "secondary", "osm:way:id": 677357550.0, "osm:way:name": "Nottingham Place", "osm:way:oneway": "yes" }, "length": 60.053295136841044, "google_speed": 4.163636363636364, "google_polyline": "ksmyHd|\\A_@U@uALM??GGaEL]L@b@?^CLGTA", "speed_difference": 4.1696969696969699, "u": "6342450111", "v": "108210" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.153020287098468, 51.520769433239792 ], [ -0.153079287098174, 51.521308033239713 ] ] } }, +{ "type": "Feature", "properties": { "index": "440", "id": "440", "from": "6477034137", "to": "107842", "freespeed": 2.9347826086956523, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390701411356359, "s2_to": 5221390702256103647, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 690371462.0, "osm:way:name": "Bedford Square", "osm:way:oneway": "yes" }, "length": 129.18801457589444, "google_speed": 2.9347826086956523, "google_polyline": "whmyH`sXiCaI", "speed_difference": 5.3985507246376816, "u": "6477034137", "v": "107842" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.131127587089897, 51.519027433240346 ], [ -0.129592487088833, 51.51968373324025 ] ] } }, +{ "type": "Feature", "properties": { "index": "33", "id": "33", "from": "6849009938", "to": "2131643980", "freespeed": 2.3838028169014085, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221366497056720769, "s2_to": 5221366497583897173, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 18791975.0, "osm:way:name": "Conduit Street" }, "length": 95.529882268352139, "google_speed": 2.3838028169014085, "google_polyline": "qzkyHtzZkDsEi@q@gA_BGUAKMNs@j@m@h@IHG[UcAQw@Os@_@XmA~@QR?Rf@rBL`@h@SVQPWb@]~BsB", "speed_difference": 5.9495305164319259, "u": "6849009938", "v": "2131643980" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.142661387099372, 51.511607133241398 ], [ -0.141818387098597, 51.512285733241328 ] ] } }, +{ "type": "Feature", "properties": { "index": "2369", "id": "2369", "from": "6859207542", "to": "1619527484", "freespeed": 4.4545454545454541, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390308941639553, "s2_to": 5221390308943559463, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 148893875.0, "osm:way:name": "Thayer Street", "osm:way:oneway": "yes" }, "length": 6.431123512392225, "google_speed": 4.4545454545454541, "google_polyline": "{dmyHfr\\tAK", "speed_difference": 3.8787878787878798, "u": "6859207542", "v": "1619527484" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.151546187099365, 51.518172933240209 ], [ -0.151540387099397, 51.518115233240216 ] ] } }, +{ "type": "Feature", "properties": { "index": "1537", "id": "1537", "from": "691084080", "to": "107345", "freespeed": 3.4453781512605044, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322304011699, "s2_to": 5221390322718236117, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 57007655.0, "osm:way:name": "Great Portland Street" }, "length": 40.193678987517472, "google_speed": 3.4453781512605044, "google_polyline": "yrlyHlnZgH|BqIrCmAb@", "speed_difference": 4.8879551820728295, "u": "691084080", "v": "107345" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141619887095346, 51.517601233240455 ], [ -0.141756687095198, 51.517952333240366 ] ] } }, +{ "type": "Feature", "properties": { "index": "2178", "id": "2178", "from": "691084080", "to": "1684410105", "freespeed": 3.2283464566929134, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390322304011699, "s2_to": 5221390322186281703, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 209692646.0, "osm:way:name": "Great Portland Street" }, "length": 54.025363061898858, "google_speed": 3.2283464566929134, "google_polyline": "aimyHbxZ~GaCfH_C~Bs@", "speed_difference": 5.1049868766404209, "u": "691084080", "v": "1684410105" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.141619887095346, 51.517601233240455 ], [ -0.141413687095535, 51.517132933240532 ] ] } }, +{ "type": "Feature", "properties": { "index": "262", "id": "262", "from": "821550", "to": "25522559", "freespeed": 2.6111111111111112, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390328818504945, "s2_to": 5221390328858015501, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 4254949.0, "osm:way:name": "Great Portland Street", "osm:way:oneway": "yes" }, "length": 48.770790657808362, "google_speed": 2.6111111111111112, "google_polyline": "icnyHxc[I@WLQ@QEK?", "speed_difference": 5.7222222222222232, "u": "821550", "v": "25522559" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.144151187093095, 51.523250333239496 ], [ -0.144229487092871, 51.523684533239404 ] ] } }, +{ "type": "Feature", "properties": { "index": "881", "id": "881", "from": "821550", "to": "821559", "freespeed": 4.2608695652173916, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390328818504945, "s2_to": 5221390325857124155, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 2199747.0, "osm:way:name": "Great Portland Street" }, "length": 99.08088893413003, "google_speed": 4.2608695652173916, "google_polyline": "icnyHxc[|Bw@j@U", "speed_difference": 4.0724637681159424, "u": "821550", "v": "821559" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.144151187093095, 51.523250333239496 ], [ -0.143762787093434, 51.522393233239633 ] ] } }, +{ "type": "Feature", "properties": { "index": "802", "id": "802", "from": "821559", "to": "5560625853", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390325857124155, "s2_to": 5221390325916784077, "attributes": "{'osm:relation:route': {'bicycle', 'bus'}, 'osm:way:highway': 'secondary', 'osm:way:id': 38748214.0, 'osm:way:name': 'Great Portland Street', 'osm:way:oneway': 'yes'}", "length": 34.295747144449592, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "821559", "v": "5560625853" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143762787093434, 51.522393233239633 ], [ -0.143633687093555, 51.522095633239687 ] ] } }, +{ "type": "Feature", "properties": { "index": "880", "id": "880", "from": "821559", "to": "821550", "freespeed": 3.6296296296296298, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390325857124155, "s2_to": 5221390328818504945, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 2199747.0, "osm:way:name": "Great Portland Street" }, "length": 99.08088893413003, "google_speed": 3.6296296296296298, "google_polyline": "_~myHja[iDlA", "speed_difference": 4.7037037037037042, "u": "821559", "v": "821550" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143762787093434, 51.522393233239633 ], [ -0.144151187093095, 51.523250333239496 ] ] } }, +{ "type": "Feature", "properties": { "index": "1800", "id": "1800", "from": "822403", "to": "102000", "freespeed": 4.4482758620689653, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390326290002341, "s2_to": 5221390323861404459, "attributes": { "osm:relation:route": "bus", "osm:way:highway": "secondary", "osm:way:id": 17944926.0, "osm:way:lanes": "2", "osm:way:name": "Great Portland Street", "osm:way:oneway": "yes" }, "length": 79.692339010729199, "google_speed": 4.4482758620689653, "google_polyline": "_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@", "speed_difference": 3.8850574712643686, "u": "822403", "v": "102000" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.143020587094057, 51.520800633239915 ], [ -0.14272418709434, 51.52010853324002 ] ] } }, +{ "type": "Feature", "properties": { "index": "1646", "id": "1646", "from": "893428750", "to": "25475744", "freespeed": 4.0872483221476514, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744318365301, "s2_to": 5221390744141968489, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 75.495373846827803, "google_speed": 4.0872483221476514, "google_polyline": "kunyHjcUt@rAb@n@f@j@tBxBVh@tAxDn@hEpBrNn@pE", "speed_difference": 4.2460850111856825, "u": "893428750", "v": "25475744" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.118333987081458, 51.523789533239714 ], [ -0.119358987082041, 51.523562133239743 ] ] } }, +{ "type": "Feature", "properties": { "index": "1647", "id": "1647", "from": "893428750", "to": "109827", "freespeed": 4.2587412587412583, "capacity": 1000.0, "permlanes": 1.0, "oneway": "1", "modes": "car", "s2_from": 5221390744318365301, "s2_to": 5221390744721750293, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49932204.0, "osm:way:name": "Guilford Street" }, "length": 13.086460143570964, "google_speed": 4.2587412587412583, "google_polyline": "scnyHhpVoEe[e@wAeAoCuC}CkAgBYi@", "speed_difference": 4.0745920745920756, "u": "893428750", "v": "109827" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.118333987081458, 51.523789533239714 ], [ -0.118157587081357, 51.523831133239696 ] ] } }, +{ "type": "Feature", "properties": { "index": "1918", "id": "1918", "from": "9475528", "to": "2441993346", "freespeed": 3.9, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390731773561451, "s2_to": 5221366088800848757, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 251325042.0, "osm:way:lanes": "2", "osm:way:name": "Great Queen Street", "osm:way:traffic_calming": "table" }, "length": 138.60917742178063, "google_speed": 3.9, "google_polyline": "mxlyHdjVF^h@dAbAtBnB`Dd@n@NLPCHDr@t@", "speed_difference": 4.4333333333333336, "u": "9475528", "v": "2441993346" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12054888708717, 51.515833733240981 ], [ -0.12174488708826, 51.514882533241121 ] ] } }, +{ "type": "Feature", "properties": { "index": "366", "id": "366", "from": "9475528", "to": "455705622", "freespeed": 3.972, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390731773561451, "s2_to": 5221390732834770327, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 17513393.0, "osm:way:lanes": "2", "osm:way:name": "Great Queen Street" }, "length": 82.842999364062038, "google_speed": 3.972, "google_polyline": "amlyHxyVT\\fBdDJLLBHUl@eBb@sAVi@TYbCuCv@aAJQBIk@{AGSIOuB{AcAw@IP_A`DCHsB}B[YMGOa@[eBKDMAC?IHeBhAgDrBMHEY", "speed_difference": 4.3613333333333344, "u": "9475528", "v": "455705622" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.12054888708717, 51.515833733240981 ], [ -0.119682087086486, 51.516345333240885 ] ] } }, +{ "type": "Feature", "properties": { "index": "2371", "id": "2371", "from": "9513062", "to": "25496899", "freespeed": 3.09375, "capacity": 3000.0, "permlanes": 3.0, "oneway": "1", "modes": "car", "s2_from": 5221366096762925653, "s2_to": 5221366096751789013, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 4260283.0, "osm:way:lanes": "3", "osm:way:name": "Upper Saint Martin's Lane", "osm:way:oneway": "yes" }, "length": 27.699197735829628, "google_speed": 3.09375, "google_polyline": "{plyH`xWJDLStAH|BV\\B?C?E@C@Am@{AmBsEm@wAt@iAh@}@lAmBXi@D[", "speed_difference": 5.2395833333333339, "u": "9513062", "v": "25496899" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.127156487091791, 51.512928733241402 ], [ -0.127158787091941, 51.51267973324142 ] ] } }, +{ "type": "Feature", "properties": { "index": "2171", "id": "2171", "from": "983836443", "to": "108014", "freespeed": 6.0, "capacity": 2000.0, "permlanes": 2.0, "oneway": "1", "modes": "car", "s2_from": 5221390719347477101, "s2_to": 5221390717852326699, "attributes": { "osm:way:highway": "secondary", "osm:way:id": 49934785.0, "osm:way:name": "Montague Place", "osm:way:oneway": "yes" }, "length": 105.54443256702682, "google_speed": 6.0, "google_polyline": "somyHlcXyA}DqA{D", "speed_difference": 2.3333333333333339, "u": "983836443", "v": "108014" }, "geometry": { "type": "LineString", "coordinates": [ [ -0.128063087087732, 51.520409333240146 ], [ -0.126821887086862, 51.520957633240066 ] ] } } ] } diff --git a/genet/use/road_pricing.py b/genet/use/road_pricing.py index 79915abf..f4b23ba1 100644 --- a/genet/use/road_pricing.py +++ b/genet/use/road_pricing.py @@ -84,22 +84,24 @@ def merge_osm_tolls_and_network_snapping(osm_df, osm_to_network_dict): return df -def extract_network_id_from_osm_csv(network, attribute_name, osm_csv_path, outpath): +def extract_network_id_from_osm_csv(network, attribute_name, osm_csv_path, outpath, osm_dtype=str): """ - Parse a genet.Network object and find edges whose ['attributes'][attribute_name]['text'] is present in a list + Parse a genet.Network object and find edges whose ['attributes'][attribute_name] is present in a list of OSM way ids :param network: a genet.Network object with attribute_name tags :param attribute_name: a string corresponding to the name of the link attribute of interest :param osm_csv_path: path to a .csv config file where OSM way ids are stored in column `osm_ids` :param outpath: path to a folder + :param osm_dtype: data type to pass to pandas.read_csv method. Should match the python dtype for OSM data tags + stored in the network as they are being matched :return: osm_df which is also written to .csv and a mapping between OSM IDs and network link IDs osm_to_network_dict which is also saved to .json in the `outpath` location """ - osm_df = pd.read_csv(osm_csv_path) + osm_df = pd.read_csv(osm_csv_path, dtype={'osm_id': osm_dtype}) osm_df['network_id'] = pd.Series(dtype=str) - target_osm_ids = set(osm_df['osm_id'].values) + target_osm_ids = set(osm_df['osm_id']) osm_to_network_dict = {} diff --git a/genet/utils/google_directions.py b/genet/utils/google_directions.py index d3a60479..3dd18595 100644 --- a/genet/utils/google_directions.py +++ b/genet/utils/google_directions.py @@ -144,7 +144,7 @@ def _generate_requests_for_non_simplified_network(n, osm_tags=all): else: g = n.subgraph_on_link_conditions( conditions=[ - {'attributes': {'osm:way:highway': {'text': osm_tags}}}, + {'attributes': {'osm:way:highway': osm_tags}}, {'modes': 'car'}], how=all, mixed_dtypes=True) diff --git a/genet/utils/persistence.py b/genet/utils/persistence.py index 4fff0a5a..2e7b84e0 100644 --- a/genet/utils/persistence.py +++ b/genet/utils/persistence.py @@ -13,12 +13,14 @@ def ensure_dir(direc): def setify(value: Union[str, list, set]): - if isinstance(value, str): + if isinstance(value, (str, int, float)): return {value} elif isinstance(value, (list, set)): return set(value) elif value is None: return set() + else: + raise NotImplementedError(f'Value: {value} cannot be setified') def listify(value: Union[str, list, set]): diff --git a/notebooks/4.2. Using Network - Road Pricing.ipynb b/notebooks/4.2. Using Network - Road Pricing.ipynb index 2798ac77..606f6a6d 100644 --- a/notebooks/4.2. Using Network - Road Pricing.ipynb +++ b/notebooks/4.2. Using Network - Road Pricing.ipynb @@ -21,8 +21,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.646674Z", - "start_time": "2022-06-20T16:40:12.198812Z" + "end_time": "2022-06-21T10:56:57.559950Z", + "start_time": "2022-06-21T10:56:50.265068Z" } }, "outputs": [ @@ -128,8 +128,8 @@ "execution_count": 2, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.663700Z", - "start_time": "2022-06-20T16:40:18.650480Z" + "end_time": "2022-06-21T10:56:57.578787Z", + "start_time": "2022-06-21T10:56:57.563306Z" } }, "outputs": [], @@ -249,8 +249,8 @@ "execution_count": 3, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.696347Z", - "start_time": "2022-06-20T16:40:18.673592Z" + "end_time": "2022-06-21T10:56:57.611091Z", + "start_time": "2022-06-21T10:56:57.588496Z" } }, "outputs": [ @@ -349,8 +349,8 @@ "execution_count": 4, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.709960Z", - "start_time": "2022-06-20T16:40:18.700428Z" + "end_time": "2022-06-21T10:56:57.630894Z", + "start_time": "2022-06-21T10:56:57.614025Z" } }, "outputs": [], @@ -371,8 +371,8 @@ "execution_count": 5, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.781502Z", - "start_time": "2022-06-20T16:40:18.714198Z" + "end_time": "2022-06-21T10:56:57.724732Z", + "start_time": "2022-06-21T10:56:57.636163Z" } }, "outputs": [ @@ -380,7 +380,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 2/2 [00:00<00:00, 47.10it/s]\n" + "100%|██████████| 2/2 [00:00<00:00, 32.82it/s]\n" ] }, { @@ -404,7 +404,9 @@ " network=n, \n", " attribute_name='osm:way:id',\n", " osm_csv_path='../example_data/pt2matsim_network/road_pricing/osm_toll_id_ref.csv',\n", - " outpath='../example_data/pt2matsim_network/road_pricing'\n", + " outpath='../example_data/pt2matsim_network/road_pricing',\n", + " osm_dtype=float # the osm IDs in our network are of float type. Make sure you search for data with matching data types\n", + "\n", " )" ] }, @@ -427,8 +429,8 @@ "execution_count": 6, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.810702Z", - "start_time": "2022-06-20T16:40:18.792626Z" + "end_time": "2022-06-21T10:56:57.745482Z", + "start_time": "2022-06-21T10:56:57.727492Z" } }, "outputs": [ @@ -501,8 +503,8 @@ "execution_count": 7, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.840045Z", - "start_time": "2022-06-20T16:40:18.817576Z" + "end_time": "2022-06-21T10:56:57.812157Z", + "start_time": "2022-06-21T10:56:57.762424Z" } }, "outputs": [ @@ -592,8 +594,8 @@ "execution_count": 8, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.854198Z", - "start_time": "2022-06-20T16:40:18.844619Z" + "end_time": "2022-06-21T10:56:57.845387Z", + "start_time": "2022-06-21T10:56:57.837435Z" } }, "outputs": [], @@ -614,8 +616,8 @@ "execution_count": 9, "metadata": { "ExecuteTime": { - "end_time": "2022-06-20T16:40:18.890628Z", - "start_time": "2022-06-20T16:40:18.860306Z" + "end_time": "2022-06-21T10:56:57.891559Z", + "start_time": "2022-06-21T10:56:57.858725Z" } }, "outputs": [], diff --git a/notebooks/6.2. Validating Network - Google Directions API.ipynb b/notebooks/6.2. Validating Network - Google Directions API.ipynb index 5e32cde4..5512f100 100644 --- a/notebooks/6.2. Validating Network - Google Directions API.ipynb +++ b/notebooks/6.2. Validating Network - Google Directions API.ipynb @@ -18,8 +18,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:04:57.399316Z", - "start_time": "2022-06-07T17:04:50.860529Z" + "end_time": "2022-06-21T13:24:28.726910Z", + "start_time": "2022-06-21T13:24:24.786401Z" } }, "outputs": [], @@ -63,8 +63,8 @@ "execution_count": 2, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:03.653641Z", - "start_time": "2022-06-07T17:04:57.404856Z" + "end_time": "2022-06-21T13:24:32.315063Z", + "start_time": "2022-06-21T13:24:28.735679Z" } }, "outputs": [ @@ -72,7 +72,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Graph info: Name: Network graph\n", + "Graph info: Name: \n", "Type: MultiDiGraph\n", "Number of nodes: 1662\n", "Number of edges: 3166\n", @@ -125,8 +125,8 @@ "execution_count": 3, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:03.786571Z", - "start_time": "2022-06-07T17:05:03.686400Z" + "end_time": "2022-06-21T13:24:32.397379Z", + "start_time": "2022-06-21T13:24:32.329399Z" }, "scrolled": true }, @@ -135,11 +135,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "2022-06-07 18:05:03,689 - Generating Google Directions API requests for a non-simplified network.\n", - "2022-06-07 18:05:03,757 - Identified 45 edge endpoints\n", - "2022-06-07 18:05:03,760 - Identified 57 possible paths\n", - "2022-06-07 18:05:03,761 - Processing 57 paths\n", - "2022-06-07 18:05:03,770 - Saving Google Directions API requests to ../example_data/\n" + "2022-06-21 14:24:32,335 - Generating Google Directions API requests for a non-simplified network.\n", + "2022-06-21 14:24:32,380 - Identified 45 edge endpoints\n", + "2022-06-21 14:24:32,382 - Identified 57 possible paths\n", + "2022-06-21 14:24:32,383 - Processing 57 paths\n", + "2022-06-21 14:24:32,391 - Saving Google Directions API requests to ../example_data/\n" ] }, { @@ -195,8 +195,8 @@ "execution_count": 4, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:03.816857Z", - "start_time": "2022-06-07T17:05:03.811188Z" + "end_time": "2022-06-21T13:24:32.405036Z", + "start_time": "2022-06-21T13:24:32.402057Z" } }, "outputs": [], @@ -210,8 +210,8 @@ "execution_count": 5, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:03.841326Z", - "start_time": "2022-06-07T17:05:03.826664Z" + "end_time": "2022-06-21T13:24:32.422811Z", + "start_time": "2022-06-21T13:24:32.408868Z" } }, "outputs": [], @@ -375,8 +375,8 @@ "execution_count": 6, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:03.916991Z", - "start_time": "2022-06-07T17:05:03.850470Z" + "end_time": "2022-06-21T13:24:32.501989Z", + "start_time": "2022-06-21T13:24:32.426849Z" } }, "outputs": [], @@ -389,62 +389,75 @@ "execution_count": 7, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:03.948954Z", - "start_time": "2022-06-07T17:05:03.922531Z" + "end_time": "2022-06-21T13:24:32.530598Z", + "start_time": "2022-06-21T13:24:32.512164Z" } }, "outputs": [ { "data": { "text/plain": [ - "[(('107843', '108014'),\n", - " {'path_nodes': ['107843', '983836443', '108014'],\n", - " 'path_polyline': 'oomyHdcXaAyBmBwF',\n", - " 'origin': {'id': '107843',\n", - " 'x': 529932.1864720277,\n", - " 'y': 181788.54521884263,\n", - " 'lon': -0.12867188708819463,\n", - " 'lat': 51.520079433240205,\n", - " 's2_id': 5221390719594778311},\n", - " 'destination': {'id': '108014',\n", - " 'x': 530058.0320436077,\n", - " 'y': 181889.4880572388,\n", - " 'lon': -0.12682188708686193,\n", - " 'lat': 51.520957633240066,\n", - " 's2_id': 5221390717852326699},\n", - " 'timestamp': 1637671582.669461,\n", + "[(('108208', '110008'),\n", + " {'path_nodes': ['108208',\n", + " '1667118171',\n", + " '1610964470',\n", + " '108209',\n", + " '1612319349',\n", + " '1612319339',\n", + " '110008'],\n", + " 'path_polyline': 'ismyHd|\\\\BtA@hAd@tILrAP`BBV',\n", + " 'origin': {'id': '108208',\n", + " 'x': 528232.1916799454,\n", + " 'y': 181813.44509077538,\n", + " 'lon': -0.15315118709857323,\n", + " 'lat': 51.5206913332398,\n", + " 's2_id': 5221390290123976625},\n", + " 'destination': {'id': '110008',\n", + " 'x': 527987.5162014617,\n", + " 'y': 181762.74365661351,\n", + " 'lon': -0.1566941871003674,\n", + " 'lat': 51.520291133239844,\n", + " 's2_id': 5221390292694281737},\n", + " 'timestamp': 1637671582.6693041,\n", " 'request_payload': {'geocoded_waypoints': [{'geocoder_status': 'OK',\n", - " 'place_id': 'ChIJ6XcRBzIbdkgRdc3U7Ncua4g',\n", - " 'types': ['premise']},\n", + " 'place_id': 'ChIJ96UWBM4adkgRSfOJfq6jzbg',\n", + " 'types': ['street_address']},\n", " {'geocoder_status': 'OK',\n", - " 'place_id': 'ChIJc8gphTEbdkgRoxDjHYnwVOk',\n", + " 'place_id': 'ChIJ07T8nc4adkgRaeDFBMPN3UU',\n", " 'types': ['street_address']}],\n", - " 'routes': [{'bounds': {'northeast': {'lat': 51.5209615, 'lng': -0.1268153},\n", - " 'southwest': {'lat': 51.5201018, 'lng': -0.1287058}},\n", - " 'copyrights': 'Map data ©2021 Google',\n", - " 'legs': [{'distance': {'text': '0.2 km', 'value': 162},\n", - " 'duration': {'text': '1 min', 'value': 28},\n", - " 'duration_in_traffic': {'text': '1 min', 'value': 27},\n", - " 'end_address': '70 Russell Square, London WC1B 3QQ, UK',\n", - " 'end_location': {'lat': 51.5209615, 'lng': -0.1268153},\n", - " 'start_address': '1A Montague Pl, London WC1E 7JW, UK',\n", - " 'start_location': {'lat': 51.5201018, 'lng': -0.1287058},\n", - " 'steps': [{'distance': {'text': '0.2 km', 'value': 162},\n", - " 'duration': {'text': '1 min', 'value': 28},\n", - " 'end_location': {'lat': 51.5209615, 'lng': -0.1268153},\n", - " 'html_instructions': 'Head northeast on Montague Pl/B506 toward Russell Square',\n", - " 'polyline': {'points': 'somyHlcXCEq@gBM]Uq@i@}AQk@Uq@'},\n", - " 'start_location': {'lat': 51.5201018, 'lng': -0.1287058},\n", + " 'routes': [{'bounds': {'northeast': {'lat': 51.5207041, 'lng': -0.1531528},\n", + " 'southwest': {'lat': 51.5202943, 'lng': -0.1566956}},\n", + " 'copyrights': 'Map data ©2021',\n", + " 'legs': [{'distance': {'text': '0.2 km', 'value': 250},\n", + " 'duration': {'text': '1 min', 'value': 76},\n", + " 'duration_in_traffic': {'text': '1 min', 'value': 81},\n", + " 'end_address': '89 Baker St, London W1U 6RJ, UK',\n", + " 'end_location': {'lat': 51.5202943, 'lng': -0.1566956},\n", + " 'start_address': '53 Paddington St, London W1U 4HT, UK',\n", + " 'start_location': {'lat': 51.5207041, 'lng': -0.1531528},\n", + " 'steps': [{'distance': {'text': '0.2 km', 'value': 248},\n", + " 'duration': {'text': '1 min', 'value': 72},\n", + " 'end_location': {'lat': 51.5203003, 'lng': -0.1566614},\n", + " 'html_instructions': 'Head west on Paddington St/B524 toward Ashland Pl',\n", + " 'polyline': {'points': 'ksmyHd|\\\\?P@x@@F@v@?PFvC@P?R@J@J@LJx@Ft@NvA?DTlB'},\n", + " 'start_location': {'lat': 51.5207041, 'lng': -0.1531528},\n", + " 'travel_mode': 'DRIVING'},\n", + " {'distance': {'text': '2 m', 'value': 2},\n", + " 'duration': {'text': '1 min', 'value': 4},\n", + " 'end_location': {'lat': 51.5202943, 'lng': -0.1566956},\n", + " 'html_instructions': 'Continue onto Crawford St',\n", + " 'polyline': {'points': '{pmyHbr]@F'},\n", + " 'start_location': {'lat': 51.5203003, 'lng': -0.1566614},\n", " 'travel_mode': 'DRIVING'}],\n", " 'traffic_speed_entry': [],\n", " 'via_waypoint': []}],\n", - " 'overview_polyline': {'points': 'somyHlcXyA}DqA{D'},\n", - " 'summary': 'Montague Pl/B506',\n", + " 'overview_polyline': {'points': 'ksmyHd|\\\\NzI~@`J@F'},\n", + " 'summary': 'Paddington St/B524',\n", " 'warnings': [],\n", " 'waypoint_order': []}],\n", " 'status': 'OK'},\n", - " 'parsed_response': {'google_speed': 6.0,\n", - " 'google_polyline': 'somyHlcXyA}DqA{D'}})]" + " 'parsed_response': {'google_speed': 3.0864197530864197,\n", + " 'google_polyline': 'ksmyHd|\\\\NzI~@`J@F'}})]" ] }, "execution_count": 7, @@ -468,8 +481,8 @@ "execution_count": 8, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:03.969472Z", - "start_time": "2022-06-07T17:05:03.964735Z" + "end_time": "2022-06-21T13:24:32.553157Z", + "start_time": "2022-06-21T13:24:32.546611Z" } }, "outputs": [], @@ -482,17 +495,17 @@ "execution_count": 9, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:03.985924Z", - "start_time": "2022-06-07T17:05:03.979476Z" + "end_time": "2022-06-21T13:24:32.574834Z", + "start_time": "2022-06-21T13:24:32.563589Z" } }, "outputs": [ { "data": { "text/plain": [ - "[(('1685938656', '822403'),\n", - " {'google_speed': 4.448275862068965,\n", - " 'google_polyline': '_~myHja[zDsA~Ak@~Bw@x@[bDiAHGRCD@'})]" + "[(('102005', '107343'),\n", + " {'google_speed': 3.2283464566929134,\n", + " 'google_polyline': 'aimyHbxZ~GaCfH_C~Bs@'})]" ] }, "execution_count": 9, @@ -509,8 +522,8 @@ "execution_count": 10, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.007962Z", - "start_time": "2022-06-07T17:05:03.990580Z" + "end_time": "2022-06-21T13:24:32.595198Z", + "start_time": "2022-06-21T13:24:32.583127Z" } }, "outputs": [ @@ -527,18 +540,10 @@ " 'modes': {'car'},\n", " 's2_from': 5221390682074967269,\n", " 's2_to': 5221390682013665025,\n", - " 'attributes': {'osm:way:access': {'name': 'osm:way:access',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'no'},\n", - " 'osm:way:highway': {'name': 'osm:way:highway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'unclassified'},\n", - " 'osm:way:id': {'name': 'osm:way:id',\n", - " 'class': 'java.lang.Long',\n", - " 'text': '476247613'},\n", - " 'osm:way:name': {'name': 'osm:way:name',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'Chitty Street'}},\n", + " 'attributes': {'osm:way:access': 'no',\n", + " 'osm:way:highway': 'unclassified',\n", + " 'osm:way:id': 476247613.0,\n", + " 'osm:way:name': 'Chitty Street'},\n", " 'length': 33.76444553419279}}" ] }, @@ -563,8 +568,8 @@ "execution_count": 11, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.020861Z", - "start_time": "2022-06-07T17:05:04.012246Z" + "end_time": "2022-06-21T13:24:32.605091Z", + "start_time": "2022-06-21T13:24:32.598870Z" } }, "outputs": [], @@ -578,8 +583,8 @@ "execution_count": 12, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.110141Z", - "start_time": "2022-06-07T17:05:04.028320Z" + "end_time": "2022-06-21T13:24:32.672583Z", + "start_time": "2022-06-21T13:24:32.612148Z" } }, "outputs": [ @@ -587,7 +592,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2022-06-07 18:05:04,104 - Changed Edge attributes for 180 edges\n" + "2022-06-21 14:24:32,665 - Changed Edge attributes for 180 edges\n" ] } ], @@ -607,8 +612,8 @@ "execution_count": 13, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.127956Z", - "start_time": "2022-06-07T17:05:04.116131Z" + "end_time": "2022-06-21T13:24:32.691855Z", + "start_time": "2022-06-21T13:24:32.680426Z" } }, "outputs": [ @@ -625,18 +630,10 @@ " 'modes': {'car'},\n", " 's2_from': 5221390682074967269,\n", " 's2_to': 5221390682013665025,\n", - " 'attributes': {'osm:way:access': {'name': 'osm:way:access',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'no'},\n", - " 'osm:way:highway': {'name': 'osm:way:highway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'unclassified'},\n", - " 'osm:way:id': {'name': 'osm:way:id',\n", - " 'class': 'java.lang.Long',\n", - " 'text': '476247613'},\n", - " 'osm:way:name': {'name': 'osm:way:name',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'Chitty Street'}},\n", + " 'attributes': {'osm:way:access': 'no',\n", + " 'osm:way:highway': 'unclassified',\n", + " 'osm:way:id': 476247613.0,\n", + " 'osm:way:name': 'Chitty Street'},\n", " 'length': 33.76444553419279}}" ] }, @@ -661,8 +658,8 @@ "execution_count": 14, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.142628Z", - "start_time": "2022-06-07T17:05:04.135983Z" + "end_time": "2022-06-21T13:24:32.706182Z", + "start_time": "2022-06-21T13:24:32.698408Z" } }, "outputs": [], @@ -676,8 +673,8 @@ "execution_count": 15, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.250505Z", - "start_time": "2022-06-07T17:05:04.149686Z" + "end_time": "2022-06-21T13:24:32.806745Z", + "start_time": "2022-06-21T13:24:32.713920Z" } }, "outputs": [ @@ -685,8 +682,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "2022-06-07 18:05:04,173 - 2986 out of 3166 links have not been affected by the function. Links affected: ['1020', '1065', '1066', '1078', '1086', '1087', '1088', '1089', '1090', '1091', '1092', '1123', '1175', '1176', '1178', '1184', '1185', '1186', '1199', '1200', '1201', '1202', '1238', '1240', '1244', '1251', '1252', '1253', '1254', '1256', '1257', '1258', '1259', '1289', '1290', '1317', '1318', '1319', '1320', '146', '147', '1474', '1476', '1477', '1530', '1531', '1532', '1533', '1534', '1535', '1536', '1537', '1638', '1641', '1645', '1646', '1647', '1648', '1649', '1650', '1651', '1652', '1653', '1654', '1655', '1656', '1736', '1760', '1761', '1799', '18', '1800', '1891', '1892', '19', '191', '1917', '1918', '192', '1953', '1954', '1955', '1973', '1992', '2041', '2042', '2043', '2044', '2053', '2054', '2119', '2171', '2178', '2179', '2180', '2181', '2182', '2183', '2184', '2185', '2225', '2247', '2248', '2249', '2275', '2348', '2361', '2362', '2369', '2370', '2371', '2373', '2378', '2381', '2382', '2468', '2469', '252', '2566', '2567', '2568', '2569', '2600', '262', '2673', '2674', '2745', '2839', '2881', '2897', '2898', '2955', '2956', '2979', '2980', '2981', '2982', '30', '3056', '3098', '3099', '31', '3171', '3172', '3183', '327', '33', '334', '3340', '3341', '3342', '3344', '3345', '34', '366', '367', '404', '405', '409', '414', '415', '440', '486', '487', '765', '798', '799', '802', '806', '810', '811', '812', '83', '877', '878', '880', '881', '930', '931', '948']\n", - "2022-06-07 18:05:04,239 - Changed Link attributes for 180 links\n" + "2022-06-21 14:24:32,744 - 2986 out of 3166 links have not been affected by the function. Links affected: ['1020', '1065', '1066', '1078', '1086', '1087', '1088', '1089', '1090', '1091', '1092', '1123', '1175', '1176', '1178', '1184', '1185', '1186', '1199', '1200', '1201', '1202', '1238', '1240', '1244', '1251', '1252', '1253', '1254', '1256', '1257', '1258', '1259', '1289', '1290', '1317', '1318', '1319', '1320', '146', '147', '1474', '1476', '1477', '1530', '1531', '1532', '1533', '1534', '1535', '1536', '1537', '1638', '1641', '1645', '1646', '1647', '1648', '1649', '1650', '1651', '1652', '1653', '1654', '1655', '1656', '1736', '1760', '1761', '1799', '18', '1800', '1891', '1892', '19', '191', '1917', '1918', '192', '1953', '1954', '1955', '1973', '1992', '2041', '2042', '2043', '2044', '2053', '2054', '2119', '2171', '2178', '2179', '2180', '2181', '2182', '2183', '2184', '2185', '2225', '2247', '2248', '2249', '2275', '2348', '2361', '2362', '2369', '2370', '2371', '2373', '2378', '2381', '2382', '2468', '2469', '252', '2566', '2567', '2568', '2569', '2600', '262', '2673', '2674', '2745', '2839', '2881', '2897', '2898', '2955', '2956', '2979', '2980', '2981', '2982', '30', '3056', '3098', '3099', '31', '3171', '3172', '3183', '327', '33', '334', '3340', '3341', '3342', '3344', '3345', '34', '366', '367', '404', '405', '409', '414', '415', '440', '486', '487', '765', '798', '799', '802', '806', '810', '811', '812', '83', '877', '878', '880', '881', '930', '931', '948']\n", + "2022-06-21 14:24:32,800 - Changed Link attributes for 180 links\n" ] } ], @@ -710,8 +707,8 @@ "execution_count": 16, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.263178Z", - "start_time": "2022-06-07T17:05:04.255867Z" + "end_time": "2022-06-21T13:24:32.817079Z", + "start_time": "2022-06-21T13:24:32.811546Z" } }, "outputs": [], @@ -728,8 +725,8 @@ "execution_count": 17, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.375704Z", - "start_time": "2022-06-07T17:05:04.267109Z" + "end_time": "2022-06-21T13:24:32.929213Z", + "start_time": "2022-06-21T13:24:32.824182Z" } }, "outputs": [ @@ -737,8 +734,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "2022-06-07 18:05:04,297 - 2986 out of 3166 links have not been affected by the function. Links affected: ['1020', '1065', '1066', '1078', '1086', '1087', '1088', '1089', '1090', '1091', '1092', '1123', '1175', '1176', '1178', '1184', '1185', '1186', '1199', '1200', '1201', '1202', '1238', '1240', '1244', '1251', '1252', '1253', '1254', '1256', '1257', '1258', '1259', '1289', '1290', '1317', '1318', '1319', '1320', '146', '147', '1474', '1476', '1477', '1530', '1531', '1532', '1533', '1534', '1535', '1536', '1537', '1638', '1641', '1645', '1646', '1647', '1648', '1649', '1650', '1651', '1652', '1653', '1654', '1655', '1656', '1736', '1760', '1761', '1799', '18', '1800', '1891', '1892', '19', '191', '1917', '1918', '192', '1953', '1954', '1955', '1973', '1992', '2041', '2042', '2043', '2044', '2053', '2054', '2119', '2171', '2178', '2179', '2180', '2181', '2182', '2183', '2184', '2185', '2225', '2247', '2248', '2249', '2275', '2348', '2361', '2362', '2369', '2370', '2371', '2373', '2378', '2381', '2382', '2468', '2469', '252', '2566', '2567', '2568', '2569', '2600', '262', '2673', '2674', '2745', '2839', '2881', '2897', '2898', '2955', '2956', '2979', '2980', '2981', '2982', '30', '3056', '3098', '3099', '31', '3171', '3172', '3183', '327', '33', '334', '3340', '3341', '3342', '3344', '3345', '34', '366', '367', '404', '405', '409', '414', '415', '440', '486', '487', '765', '798', '799', '802', '806', '810', '811', '812', '83', '877', '878', '880', '881', '930', '931', '948']\n", - "2022-06-07 18:05:04,369 - Changed Link attributes for 180 links\n" + "2022-06-21 14:24:32,865 - 2986 out of 3166 links have not been affected by the function. Links affected: ['1020', '1065', '1066', '1078', '1086', '1087', '1088', '1089', '1090', '1091', '1092', '1123', '1175', '1176', '1178', '1184', '1185', '1186', '1199', '1200', '1201', '1202', '1238', '1240', '1244', '1251', '1252', '1253', '1254', '1256', '1257', '1258', '1259', '1289', '1290', '1317', '1318', '1319', '1320', '146', '147', '1474', '1476', '1477', '1530', '1531', '1532', '1533', '1534', '1535', '1536', '1537', '1638', '1641', '1645', '1646', '1647', '1648', '1649', '1650', '1651', '1652', '1653', '1654', '1655', '1656', '1736', '1760', '1761', '1799', '18', '1800', '1891', '1892', '19', '191', '1917', '1918', '192', '1953', '1954', '1955', '1973', '1992', '2041', '2042', '2043', '2044', '2053', '2054', '2119', '2171', '2178', '2179', '2180', '2181', '2182', '2183', '2184', '2185', '2225', '2247', '2248', '2249', '2275', '2348', '2361', '2362', '2369', '2370', '2371', '2373', '2378', '2381', '2382', '2468', '2469', '252', '2566', '2567', '2568', '2569', '2600', '262', '2673', '2674', '2745', '2839', '2881', '2897', '2898', '2955', '2956', '2979', '2980', '2981', '2982', '30', '3056', '3098', '3099', '31', '3171', '3172', '3183', '327', '33', '334', '3340', '3341', '3342', '3344', '3345', '34', '366', '367', '404', '405', '409', '414', '415', '440', '486', '487', '765', '798', '799', '802', '806', '810', '811', '812', '83', '877', '878', '880', '881', '930', '931', '948']\n", + "2022-06-21 14:24:32,923 - Changed Link attributes for 180 links\n" ] } ], @@ -751,8 +748,8 @@ "execution_count": 18, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.393365Z", - "start_time": "2022-06-07T17:05:04.381898Z" + "end_time": "2022-06-21T13:24:32.946305Z", + "start_time": "2022-06-21T13:24:32.934613Z" } }, "outputs": [ @@ -769,18 +766,10 @@ " 'modes': {'car'},\n", " 's2_from': 5221390682074967269,\n", " 's2_to': 5221390682013665025,\n", - " 'attributes': {'osm:way:access': {'name': 'osm:way:access',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'no'},\n", - " 'osm:way:highway': {'name': 'osm:way:highway',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'unclassified'},\n", - " 'osm:way:id': {'name': 'osm:way:id',\n", - " 'class': 'java.lang.Long',\n", - " 'text': '476247613'},\n", - " 'osm:way:name': {'name': 'osm:way:name',\n", - " 'class': 'java.lang.String',\n", - " 'text': 'Chitty Street'}},\n", + " 'attributes': {'osm:way:access': 'no',\n", + " 'osm:way:highway': 'unclassified',\n", + " 'osm:way:id': 476247613.0,\n", + " 'osm:way:name': 'Chitty Street'},\n", " 'length': 33.76444553419279}}" ] }, @@ -814,8 +803,8 @@ "execution_count": 19, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:04.414504Z", - "start_time": "2022-06-07T17:05:04.399287Z" + "end_time": "2022-06-21T13:24:32.968556Z", + "start_time": "2022-06-21T13:24:32.953849Z" } }, "outputs": [], @@ -826,7 +815,7 @@ "def graph_to_gdf(network, osm_tag=all):\n", " subgraph_t = network.subgraph_on_link_conditions(\n", " conditions = [\n", - " {'attributes': {'osm:way:highway': {'text': osm_tag}}},\n", + " {'attributes': {'osm:way:highway': osm_tag}},\n", " {'modes' : 'car'}],\n", " how = all, \n", " mixed_dtypes = True)\n", @@ -858,13 +847,14 @@ "execution_count": 20, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:07.321536Z", - "start_time": "2022-06-07T17:05:04.417782Z" + "end_time": "2022-06-21T13:24:34.640246Z", + "start_time": "2022-06-21T13:24:32.973851Z" } }, "outputs": [], "source": [ "gdf = graph_to_gdf(n)\n", + "\n", "with_gs = gdf[gdf['google_speed'].notna()]\n", "google_speed_list = with_gs['google_speed'].to_list()" ] @@ -874,8 +864,8 @@ "execution_count": 21, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:07.348082Z", - "start_time": "2022-06-07T17:05:07.336079Z" + "end_time": "2022-06-21T13:24:34.660005Z", + "start_time": "2022-06-21T13:24:34.642225Z" } }, "outputs": [ @@ -883,7 +873,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2022-06-07 18:05:07,344 - Average value of google_speed is 3.815765080269415 meters/seconds (=13.736754288969895 km/hour), maximum value of google_speed is 8.0 m/s (=28.8 km/h), minimum (non-zero) value of google_speed is 2.0416666666666665 m/s (=7.35 km/h); there are 0 links with google_speed value equal to 0 m/s\n" + "2022-06-21 14:24:34,648 - Average value of google_speed is 3.815765080269415 meters/seconds (=13.736754288969895 km/hour), maximum value of google_speed is 8.0 m/s (=28.8 km/h), minimum (non-zero) value of google_speed is 2.0416666666666665 m/s (=7.35 km/h); there are 0 links with google_speed value equal to 0 m/s\n" ] } ], @@ -924,15 +914,15 @@ "execution_count": 22, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:08.229425Z", - "start_time": "2022-06-07T17:05:07.355524Z" + "end_time": "2022-06-21T13:24:35.467634Z", + "start_time": "2022-06-21T13:24:34.663861Z" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 22, @@ -969,8 +959,8 @@ "execution_count": 23, "metadata": { "ExecuteTime": { - "end_time": "2022-06-07T17:05:08.527894Z", - "start_time": "2022-06-07T17:05:08.285560Z" + "end_time": "2022-06-21T13:24:35.907220Z", + "start_time": "2022-06-21T13:24:35.527306Z" } }, "outputs": [ @@ -978,7 +968,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2022-06-07 18:05:08,287 - saving network links with valid google speed values to geojson\n" + "2022-06-21 14:24:35,530 - saving network links with valid google speed values to geojson\n" ] } ], diff --git a/tests/test_core_network.py b/tests/test_core_network.py index 94be1736..ef85f631 100644 --- a/tests/test_core_network.py +++ b/tests/test_core_network.py @@ -745,6 +745,12 @@ def test_reading_back_simplified_network(): assert not ',' in v +def test_simplified_tag_for_network_is_read_correctly_with_bool_attribute(): + n = read.read_matsim(path_to_network=simplified_network, epsg='epsg:27700', + path_to_schedule=simplified_schedule) + assert n.attributes['simplified'] + + def test_network_with_missing_link_attribute_elem_text_is_read_and_able_to_save_again(tmpdir): n = read.read_matsim(path_to_network=network_link_attrib_text_missing, epsg='epsg:27700') n.write_to_matsim(tmpdir) @@ -2069,75 +2075,62 @@ def test_reads_osm_network_into_the_right_schema(full_fat_default_config_path): {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '0', 'to': '1', 's2_from': 1152921492875543713, 's2_to': 1152921335974974453, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '0'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 0, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '1', 'to': '0', 's2_from': 1152921335974974453, 's2_to': 1152921492875543713, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '0'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 0, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '0', 'to': '2', 's2_from': 1152921492875543713, 's2_to': 384307157539499829, 'length': 1748.4488584600201, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '100'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 100, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '2', 'to': '0', 's2_from': 384307157539499829, 's2_to': 1152921492875543713, 'length': 1748.4488584600201, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '100'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 100, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '1', 'to': '0', 's2_from': 1152921335974974453, 's2_to': 1152921492875543713, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '400'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 400, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '0', 'to': '1', 's2_from': 1152921492875543713, 's2_to': 1152921335974974453, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '400'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 400, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '2', 'to': '0', 's2_from': 384307157539499829, 's2_to': 1152921492875543713, 'length': 1748.4488584600201, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '700'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 700, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '0', 'to': '2', 's2_from': 1152921492875543713, 's2_to': 384307157539499829, 'length': 1748.4488584600201, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '700'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 700, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 3.0, 'freespeed': 12.5, 'capacity': 1800.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '2', 'to': '1', 's2_from': 384307157539499829, 's2_to': 1152921335974974453, 'length': 3496.897593906457, - 'attributes': {'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': '3'}, - 'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '47007861'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'tertiary'}}}, + 'attributes': {'osm:way:lanes': '3', + 'osm:way:osmid': 47007861, + 'osm:way:highway': 'tertiary'}}, {'permlanes': 3.0, 'freespeed': 12.5, 'capacity': 1800.0, 'oneway': '1', 'modes': ['walk', 'car', 'bike'], 'from': '1', 'to': '0', 's2_from': 1152921335974974453, 's2_to': 1152921492875543713, 'length': 1748.4487354464366, - 'attributes': {'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', 'text': '3'}, - 'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '47007861'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'tertiary'}}}, + 'attributes': {'osm:way:lanes': '3', + 'osm:way:osmid': 47007861, + 'osm:way:highway': 'tertiary'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '1', 'to': '0', 's2_from': 1152921335974974453, 's2_to': 1152921492875543713, 'length': 1748.4487354464366, 'attributes': { - 'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', - 'text': '47007862'}, - 'osm:way:lanes': {'name': 'osm:way:lanes', 'class': 'java.lang.String', - 'text': '3;2'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'tertiary'}}} + 'osm:way:osmid': 47007862, + 'osm:way:lanes': '3;2', + 'osm:way:highway': 'tertiary'}} ] cols = ['permlanes', 'freespeed', 'capacity', 'oneway', 'modes', 'from', 'to', 's2_from', 's2_to', 'length', @@ -2152,6 +2145,7 @@ def test_reads_osm_network_into_the_right_schema(full_fat_default_config_path): try: assert_semantically_equal(attribs_to_test, link_attrib) satisfied = True + break except AssertionError: pass assert satisfied diff --git a/tests/test_data/simplified_network/network.xml b/tests/test_data/simplified_network/network.xml index 08e16baa..6c6ecd02 100644 --- a/tests/test_data/simplified_network/network.xml +++ b/tests/test_data/simplified_network/network.xml @@ -1,3 +1,3 @@ -{'init': 'epsg:27700'}True148519536secondary2240343183tertiary294576669unclassified40976543unclassified4236979tertiary4376564unclassified4082526unclassified22760594secondary4393240unclassified4393240unclassified110284385subway585785135primary4376564unclassified4253397secondary2148519535secondary110284385subway558070291disused647062692primary17933748unclassified94576669unclassified110284385subway237493876primary371306107unclassified4253397secondary2184994184subway4253153unclassified148519535secondary4259346unclassified574830102primary3304118931unclassified647062692primary49797427unclassified24393241unclassified95100742primary4074309unclassified4259354unclassified237462804unclassified4393240unclassified4376564unclassified17933748unclassified4253397secondary2155450998secondary4074253unclassified251325042secondary24253397secondary2542471105primary647062692primary110284385subway542471105primary46180198primary249797427unclassified246180198primary2251325042secondary2558070291disused17933748unclassified542471105primary110284385subway542471105primary4082604tertiary542471105primary271816292primary57007567unclassified542471105primary4382814primary110284385subway148519536secondary249797427unclassified2110284385subway56107800unclassified32728729unclassified542471105primary4393240unclassified110284385subway4074253unclassified148519535secondary49797427unclassified2240343183tertiary256107800unclassified95100742primary325008373unclassified155450998secondary110284385subway4259346unclassified94576669unclassified4393240unclassified95100742primary155450989secondary295094733primary110284385subway95094733primary647062692primary4082526unclassified542471105primary110284385subway110284385subway2424941unclassified148519536secondary232728729unclassified240343183tertiary24382814primary4259346unclassified542471105primary94576669unclassified49797427unclassified249797427unclassified24393240unclassified155450998secondary240343183tertiary24615506unclassified94576669unclassified22760594secondary4082552unclassified95100742primary148519536secondary2155450989secondary2240343183tertiary24074309unclassified4486905primary24253397secondary2155450998secondary2424941unclassified4236991unclassified4259346unclassified4082526unclassified237493875primary240343183tertiary2499705517primary3558070291disused240343183tertiary2647062692primary155450998secondary110284385subway647062692primary155450989secondary24259293unclassified251325042secondary2271816292primary110284385subway240343183tertiary24382814primary139420244unclassified24236991unclassified40976543unclassified246902443unclassified22760594secondary49797427unclassified24254044unclassified49797451unclassified249797427unclassified2647062692primary558070291disused4253927unclassified4258925unclassified240343183tertiary295094733primary94576669unclassified94576669unclassified647062692primary240343183tertiary24382814primary4259346unclassified585785135primary325008373unclassified95100742primary148519536secondary24376564unclassified139420244unclassified2647062692primary4236991unclassified240343183tertiary24259354unclassified251325042secondary24376564unclassified57007567unclassified4253807unclassified647062692primary4615506unclassified542471105primary4259293unclassified4253397secondary2148386203unclassified4376564unclassified4236991unclassified150700763unclassified155450989secondary2148519536secondary24253807unclassified110284385subway4082526unclassified57007567unclassified241929531tertiary22760594secondary40976543unclassified155450998secondary542471105primary110284385subway4259346unclassified40976543unclassified4236991unclassified4254044unclassified110284385subway155450998secondary240343183tertiary232728729unclassified4253153unclassified4615506unclassified4259293unclassified4376564unclassified110284385subway155450998secondary542471105primary468720689secondary237493875primary237493876primary17933748unclassified4376564unclassified542471105primary155450998secondary2424941unclassified32728729unclassified4236991unclassified4082604tertiary148519535secondary57007567unclassified94576669unclassified4259346unclassified4382814primary95100742primary4376564unclassified558070291disused139420244unclassified24082552unclassified4236979tertiary4259293unclassified110284385subway558070291disused95100742primary49797427unclassified2155450998secondary184994184subway95094733primary371306107unclassified647062692primary232486356tertiary3110284385subway95094733primary155450989secondary24259293unclassified647062692primary240343183tertiary2155450998secondary17933748unclassified4259346unclassified542471105primary49797427unclassified24253397secondary2542471105primary574830102primary3232486356tertiary3155450989secondary2240343183tertiary2155450998secondary4259354unclassified585785135primary246902443unclassified110284385subway669019465tertiary4258925unclassified4236991unclassified4382814primary4376564unclassified4393240unclassified155450989secondary24393240unclassified110284385subway17538233subway647062692primary4376564unclassified110284385subway4615506unclassified95100742primary4253807unclassified542471105primary40976543unclassified49797427unclassified24082526unclassified237462804unclassified4376564unclassified2424941unclassified32728729unclassified110284385subway237493875primary40976543unclassified4259346unclassified110284385subway542471105primary110284385subway669017521unclassified155450989secondary2585785135primary95100742primary647062692primary4258925unclassified155450998secondary4236991unclassified251325042secondary24486905primary2240343183tertiary2110284385subway150700763unclassified17933743tertiary155450998secondary4376564unclassified17538233subway585785135primary4082526unclassified148519536secondary2155450998secondary647062692primary110284385subway4253397secondary2251325042secondary2468720689secondary110284385subway4393240unclassified95100742primary262200665unclassified4259293unclassified542471105primary155450998secondary647062692primary155450998secondary110284385subway237493876primary499705517primary34259346unclassified110284385subway4258925unclassified4259354unclassified95094733primary4376564unclassified110284385subway49797451unclassified24615506unclassified4382814primary4236991unclassified22760594secondary155450998secondary4382814primary647062692primary4253153unclassified22760594secondary4393240unclassified49797427unclassified2110284385subway647062692primary139420244unclassified24393241unclassified31476941secondary110284385subway4615506unclassified542471105primary4393240unclassified57007567unclassified17933748unclassified110284385subway542471105primary585785135primary542471105primary110284385subway237493875primary155450998secondary4236991unclassified148386200unclassified4615506unclassified32728729unclassified110284385subway237493876primary4253807unclassified4615506unclassified94576669unclassified57007567unclassified148386203unclassified4393240unclassified155450989secondary2240343183tertiary2155450998secondary240343183tertiary2669017521unclassified232486356tertiary3155450989secondary2110284385subway542471105primary240343183tertiary294576669unclassified232486356tertiary34253153unclassified148519536secondary24074253unclassified56107800unclassified56107800unclassified56107800unclassified56107800unclassified56107800unclassified56107800unclassified148386203unclassified676541201unclassified148386203unclassified4074253unclassified23613971unclassified1676541201unclassified23613971unclassified1148386203unclassified56107800unclassified23613971unclassified1148386203unclassified23613971unclassified149797451unclassified223613971unclassified128355074unclassified49797451unclassified256107800unclassified23613971unclassified1148386203unclassified148386203unclassified28355074unclassified558070291disused558070291disused558070291disused558070291disused558070291disused558070291disused558070291disused558070291disused232920161primary2499705520primary4501063864primary27970638unclassified2245170114primary442709093primary3669856890unclassified18791975secondary18791977unclassified4486905primary2232727499primary24258931unclassified4259249unclassified509181623unclassified17538233subway232486356tertiary3232727499primary224417806unclassified17538233subway8137387unclassified38895571primary2150700763unclassified232920161primary24259249unclassified4258931unclassified18791975secondary17538233subway234237358primary2499705520primary4509181623unclassified38895572primary2499705520primary438895571primary242709093primary3232918995primary4204726687primary24486905primary246180198primary24259249unclassified42709093primary338895571primary2509181623unclassified184994184subway17538233subway8137387unclassified4259249unclassified42709093primary3216153513tertiary142709094primary3204726687primary2501287734primary4234237358primary2232920161primary238895571primary2211479865unclassified204726687primary24486905primary2574830102primary338895571primary224417806unclassified22760594secondary18791977unclassified251621971primary4184994184subway232920161primary2232914378primary338895572primary224417806unclassified245170114primary44259249unclassified204726687primary24259249unclassified4276279unclassified18791975secondary501063864primary2204726887primary238895571primary2509181623unclassified22760594secondary232486356tertiary3204726687primary242709093primary346180198primary2501063864primary2204726887primary242709094primary318791975secondary24417806unclassified46180198primary24486905primary2501287734primary4232727499primary242709093primary3669856890unclassified204726685unclassified42709094primary317538233subway46180198primary218791975secondary17538233subway38895571primary2499705520primary446180198primary2232727499primary24486905primary246180198primary24254080primary2509181623unclassified46180198primary238895571primary22199751primary438895571primary27970638unclassified238895571primary242709094primary342709093primary318791977unclassified509181623unclassified204726687primary217538233subway501287734primary422760594secondary232920161primary218791977unclassified251621971primary418791975secondary4258931unclassified38895571primary2110284385subway46180198primary218791977unclassified4486905primary2232920161primary217538233subway232920161primary2204726687primary242709094primary346180198primary218791975secondary46180198primary246180198primary217538233subway38895571primary246180198primary217538233subway17538233subway42709094primary32199751primary418791977unclassified204726887primary2204726687primary2501287734primary4232486356tertiary338895571primary24082605tertiary4082605tertiary42709094primary317538233subway22760594secondary18791977unclassified42709093primary3204726687primary2204726887primary27970638unclassified2232920161primary246180198primary242709093primary338895571primary246180198primary246180198primary2232920161primary217538233subway232920161primary2574830102primary3232920161primary238895572primary2204726687primary224417806unclassified18791977unclassified38895571primary2232918995primary4232920161primary2499705520primary4232920161primary217538233subway18791977unclassified18791975secondary204726687primary2204726687primary242709094primary34258931unclassified18791977unclassified204726887primary217538233subway38895571primary2232918995primary4204726685unclassified7970638unclassified224417806unclassified184994184subway234237358primary2501287734primary4204726685unclassified38895571primary2509181623unclassified46180198primary2501063864primary246180198primary2232920161primary24486905primary24258931unclassified234237358primary2509181623unclassified38895571primary2232920161primary218791975secondary17538233subway46180198primary2499705520primary418791975secondary42709093primary317538233subway4254080primary22199751primary438895572primary24486905primary2204726887primary246180198primary242709093primary32199751primary4110284385subway150700763unclassified17538233subway38895572primary2499705520primary4204726687primary242709094primary338895571primary217538233subway17538233subway38895571primary2499705520primary4211479865unclassified17538233subway4486905primary27970638unclassified2204726685unclassified46180198primary2232920161primary27970638unclassified2232486356tertiary317538233subway184994184subway245170114primary446180198primary238895572primary217538233subway4486905primary242709094primary3501287734primary4232914378primary3204726687primary2232920161primary24258931unclassified245170114primary4232918995primary4110284385subway232920161primary2110284385subway17538233subway46180198primary242709093primary3154029164tertiary214353441trunk35228769unclassified5228769unclassified5228769unclassified5228769unclassified4257222unclassified204647021unclassified558070291disused293095674tertiary109851354subway5228769unclassified4253853unclassified547560261primary674839809trunk3509350838secondary67104773unclassified379359033primary35228769unclassified558070291disused204004565primary3114925995unclassified233624541tertiary371685749unclassified226745509tertiary434900022unclassified18771038unclassified18769882tertiary226785612primary245170293primary3602757052unclassified2109851354subway615056689unclassified293095674tertiary547560261primary226745509tertiary129375498unclassified4257222unclassified209692629primary126785612primary293095699trunk3137518417secondary4257250unclassified154029164tertiary5228769unclassified371685749unclassified5228769unclassified109851354subway207527808trunk3674839809trunk34082717unclassified99495399unclassified547560261primary568575658unclassified154029164tertiary568575658unclassified305358746primary129373076unclassified129375495unclassified568575658unclassified109851354subway4082712unclassified673997360primary338748215unclassified568575658unclassified491824130unclassified110284385subway615056689unclassified26785612primary4082712unclassified18771038unclassified4082717unclassified5228769unclassified26785612primary56062189unclassified2631519unclassified2293095698trunk2199513265primary3672410837trunk3232914383primary3204004565primary34254084unclassified4257231unclassified129375498unclassified209692646secondary5228769unclassified568575658unclassified587554508unclassified154029164tertiary42709095trunk2204004565primary339890928primary233623732tertiary23996989unclassified110284385subway204004564trunk3547560261primary672806937trunk3154132290primary67104773unclassified673997360primary322760595tertiary587554507unclassified4486907primary227178594unclassified547560261primary51245676trunk2509181624tertiary17538233subway184994184subway26785612primary26785612primary67104773unclassified207104730secondary2232917147unclassified2148890709secondary233624541tertiary5090250unclassified226745509tertiary547560261primary142399853unclassified558070291disused26785612primary129375498unclassified672552145primary3184994184subway24417542tertiary26785612primary4257231unclassified61960154primary3232914383primary3226745509tertiary209692646secondary491824130unclassified232917147unclassified2233068399primary2581021338tertiary267041359secondary3319516unclassified109851354subway5228769unclassified233623732tertiary219796012unclassified4082717unclassified547560260primary184994184subway293095699trunk3568575658unclassified154029169primary568575658unclassified4082717unclassified5228769unclassified5228769unclassified547560261primary499705517primary319796012unclassified233068399primary25228769unclassified154132290primary547560261primary110284385subway293095698trunk219796012unclassified4257250unclassified4082712unclassified110284385subway207104730secondary2214353441trunk318771038unclassified57007655secondary129375496unclassified532636971unclassified47007863primary2207104730secondary2491824130unclassified214353441trunk3293095702trunk2148890705secondary4253846unclassified2532636971unclassified2199184primary204647016unclassified5228769unclassified5228769unclassified4068451unclassified293095699trunk3156155821secondary67104773unclassified673997360primary3109851354subway379359029primary35228769unclassified441379626primary3148890709secondary109851354subway24417542tertiary204647021unclassified26785612primary547560260primary154029169primary67104767unclassified293095699trunk34082717unclassified26785612primary26997927unclassified662531827primary207104730secondary238748215unclassified4253846unclassified2672806937trunk3209689477primary147984991unclassified672420705trunk24082717unclassified209692646secondary26785612primary66676148secondary293095698trunk2232914381trunk354918285unclassified232914382primary3114925995unclassified672949060trunk2154029169primary232914379primary3232914380primary34486907primary226785612primary558070291disused4082717unclassified568575658unclassified5228769unclassified27178477unclassified293095674tertiary184994184subway18771038unclassified4082717unclassified26785612primary114925995unclassified509181624tertiary233068399primary261960153primary3233623731tertiary242709095trunk2232914379primary3154029161primary3532636971unclassified232917150unclassified24257231unclassified379359027primary24257224unclassified441379626primary35228769unclassified19796012unclassified2199184primary27178594unclassified232914379primary35228769unclassified109851354subway214353441trunk326785612primary4082712unclassified4068451unclassified568575658unclassified5228769unclassified293095698trunk2129375498unclassified66676148secondary27178477unclassified19796012unclassified24417542tertiary568575658unclassified491824130unclassified109851354subway226745509tertiary204647021unclassified5228769unclassified5228769unclassified4257231unclassified110284385subway26785612primary129373078unclassified61960153primary34253846unclassified2233068399primary24082717unclassified147991511unclassified305358746primary4253853unclassified4257222unclassified547560260primary568575658unclassified233625258unclassified5228769unclassified615056694tertiary26785612primary2199747secondary38748215unclassified4082717unclassified2199184primary568575658unclassified233624541tertiary129375496unclassified154029164tertiary24417542tertiary110284385subway379359033primary3110284385subway226745509tertiary5228769unclassified4254084unclassified5228769unclassified24417542tertiary156155821secondary204647021unclassified293095674tertiary3754138unclassified4257231unclassified568575658unclassified232917151trunk3226745509tertiary207104730secondary2148871599unclassified568575658unclassified5228769unclassified233623731tertiary24082717unclassified154029169primary156333055tertiary5228769unclassified204647020unclassified154029169primary166364279primary241253344unclassified5228769unclassified226745509tertiary232917151trunk317538233subway4253853unclassified245170293primary3148130836secondary25228769unclassified232914383primary3292570593unclassified4257231unclassified509181624tertiary674839809trunk327178477unclassified109851354subway110643744subway196122555tertiary434900022unclassified207104730secondary2129375498unclassified4082712unclassified568575658unclassified22760595tertiary24417542tertiary2199184primary154029164tertiary293095674tertiary57007655secondary568575658unclassified109851354subway4256272unclassified4257222unclassified110643744subway24417542tertiary4082717unclassified66676148secondary57007655secondary61960153primary3142399854unclassified154029169primary568575658unclassified232914379primary3672554397primary3110284385subway148155190unclassified293095702trunk2672410837trunk357007655secondary209692627primary19796012unclassified110284385subway19796012unclassified672550585trunk3568575661unclassified154029161primary3509181624tertiary509181624tertiary532636971unclassified26785612primary142399853unclassified4082712unclassified47007863primary2204004565primary3214353441trunk366676148secondary2199184primary110643744subway5228769unclassified4082712unclassified233624541tertiary2199184primary5228769unclassified4068451unclassified24417542tertiary293095702trunk25228769unclassified232917149unclassified2226745509tertiary485053872trunk3379359029primary3485053872trunk319796012unclassified26785612primary142399854unclassified26785612primary379359027primary2204647016unclassified2199747secondary154029164tertiary672554397primary3379359027primary2147991511unclassified204004565primary326785612primary19796012unclassified232917150unclassified2156155821secondary129375498unclassified672552145primary32199184primary4082712unclassified154029164tertiary150700763unclassified4257250unclassified184994184subway5228769unclassified109851354subway547560261primary491824130unclassified207104730secondary2568575661unclassified109851354subway67104767unclassified2199747secondary232914380primary34082717unclassified109851354subway4082717unclassified26785612primary214353441trunk3654853008trunk34082712unclassified547560261primary672554189trunk3245170293primary3379359030primary3499705517primary34256272unclassified8364499unclassified4068451unclassified672552145primary3150700763unclassified209692646secondary233623731tertiary2293095674tertiary5228769unclassified2199184primary4082712unclassified129373078unclassified509181624tertiary109851354subway51245676trunk2129375495unclassified137518417secondary4082717unclassified129373078unclassified568575661unclassified148130836secondary2232914382primary34257231unclassified293095676trunk34257250unclassified226108165unclassified2199184primary547560261primary4082717unclassified42709095trunk257007655secondary705860177unclassified24417542tertiary4082712unclassified154029161primary3233624541tertiary568575658unclassified156155829tertiary154132290primary26785612primary5228769unclassified26785612primary17538233subway305358746primary232914383primary3154029161primary3568575658unclassified4257231unclassified109851354subway129375498unclassified226745509tertiary154029169primary532636971unclassified5228769unclassified4082712unclassified4257222unclassified18771038unclassified654853008trunk3129375495unclassified4257231unclassified66789467unclassified110284385subway499705517primary3293095698trunk219796012unclassified4257231unclassified532636971unclassified4486905primary2379359029primary3587554507unclassified581021338tertiary5228769unclassified204004565primary3110284385subway17538233subway110643744subway214353441trunk3147984991unclassified547560261primary129375495unclassified129375495unclassified162366616platform156155815unclassified4486907primary24257223unclassified4253846unclassified24486907primary2305358746primary74235967primary4486907primary218771038unclassified26785612primary4253853unclassified5228769unclassified568575658unclassified147984991unclassified156155821secondary18771036unclassified148155190unclassified22760595tertiary293095698trunk267104773unclassified66789467unclassified38748215unclassified226745509tertiary672420705trunk2109851354subway2199184primary57007655secondary568575661unclassified5228769unclassified154029169primary379359032primary24257223unclassified5228769unclassified4253846unclassified226785612primary2199184primary110643744subway27178594unclassified26785612primary22760595tertiary532636971unclassified24417542tertiary674839809trunk34082717unclassified441379626primary324417542tertiary441379626primary3209692646secondary293095674tertiary672552145primary3207528496primary2110284385subway4254084unclassified27178477unclassified26785612primary26785612primary207104730secondary22631519unclassified23319516unclassified154029155secondary232914381trunk3109851354subway2199184primary207104730secondary25228769unclassified5228769unclassified209692646secondary4486905primary2233624541tertiary226745509tertiary5228769unclassified5228769unclassified26785612primary66789467unclassified109851354subway674839809trunk317538233subway110284385subway226745509tertiary26785612primary154132290primary558070291disused26785612primary568575658unclassified509350837secondary4257223unclassified56062189unclassified26785612primary18771036unclassified5228769unclassified226745509tertiary4082717unclassified5228769unclassified129375495unclassified371685749unclassified24417542tertiary547560261primary214353441trunk3109851354subway4082717unclassified5228769unclassified110284385subway568575658unclassified232914383primary326785612primary110284385subway204004564trunk34068451unclassified674839809trunk34257224unclassified4082712unclassified4257222unclassified547560261primary154029155secondary38748215unclassified5228769unclassified615056689unclassified154029161primary32199184primary5228769unclassified109851354subway485053872trunk318771038unclassified18769882tertiary226785612primary4257223unclassified4257231unclassified137518417secondary24417815unclassified232914379primary3226745509tertiary148890709secondary2599447trunk3379359031primary35228769unclassified137518417secondary371685749unclassified2199184primary129375495unclassified109851354subway672554397primary3672554397primary324417542tertiary5228769unclassified148871599unclassified4082717unclassified214353441trunk3156155824unclassified5228769unclassified4082717unclassified67104767unclassified162366616platform568575658unclassified61960154primary34082712unclassified293095674tertiary49932207unclassified2207104730secondary24082712unclassified5228769unclassified110284385subway156155827unclassified154029169primary49932204secondary568575658unclassified4257231unclassified293095698trunk2615056689unclassified672949060trunk2568575658unclassified129375498unclassified109851354subway148130836secondary2232914380primary3293095698trunk2509181624tertiary672949060trunk2568575658unclassified214353441trunk34082712unclassified4082712unclassified26785612primary379359032primary2672420705trunk2214353441trunk3379359031primary35228769unclassified491824130unclassified532636971unclassified485053872trunk3154029169primary2199747secondary26997927unclassified5228769unclassified5228769unclassified245170293primary34082717unclassified672552145primary3615056689unclassified147984991unclassified4257223unclassified2199184primary568575661unclassified109851354subway24417542tertiary379359030primary3154029169primary509181624tertiary5228769unclassified245170293primary342709095trunk226785612primary4257222unclassified558070291disused293095698trunk266789467unclassified4257231unclassified109851354subway441379626primary327178477unclassified4082717unclassified109851354subway233068399primary227178578unclassified233625258unclassified116353210unclassified154132290primary207104730secondary2568575658unclassified232914380primary3162366618platform4253846unclassified24253846unclassified2154029155secondary587554507unclassified154029164tertiary156155821secondary109851354subway67104767unclassified19796012unclassified568575658unclassified109851354subway110284385subway150700763unclassified26785612primary547560260primary184994184subway226745509tertiary209692646secondary5228769unclassified4082717unclassified664293384trunk3154029161primary367104773unclassified109851354subway207104730secondary2129375495unclassified568575658unclassified4254084unclassified129373078unclassified109851354subway532636971unclassified5228769unclassified232914380primary3154029169primary232917147unclassified2232917150unclassified2129375496unclassified26785612primary2199184primary38748215unclassified547560261primary4257223unclassified5228769unclassified61960154primary32599447trunk3110284385subway2199747secondary47007864primary1558070291disused67104773unclassified674839809trunk326785612primary5228769unclassified110643744subway267041359secondary4082717unclassified129375495unclassified4257223unclassified4257223unclassified672420705trunk25228769unclassified4486905primary2109851354subway207104730secondary2673997360primary342709095trunk24082712unclassified4257231unclassified245170293primary3233068399primary2232917151trunk3581021338tertiary154029164tertiary162366619platform441379626primary3204647021unclassified26785612primary17538233subway19796012unclassified509350838secondary672949060trunk2232917149unclassified218769882tertiary2379359033primary3109851354subway2199750primary199495399unclassified379356930trunk3293095674tertiary110399418subway233625449trunk3204004565primary3379359030primary3547560261primary116353210unclassified4253846unclassified226815500primary2109851354subway214353441trunk3293095674tertiary547560261primary47007863primary2156155826unclassified226745509tertiary305358746primary485053872trunk327178595unclassified4256272unclassified587554507unclassified581022545unclassified568575658unclassified26785612primary129373078unclassified26785612primary674839809trunk35228769unclassified2199184primary379359029primary3154132290primary4486907primary2379359030primary34256611unclassified4253846unclassified24486905primary25228769unclassified38748215unclassified5228769unclassified5228769unclassified441379626primary3574830102primary3379359031primary3677357550secondary532636971unclassified232914381trunk35228769unclassified233695446primary204004565primary3214353441trunk327178578unclassified61960153primary3293095702trunk2109851354subway137518417secondary156155823tertiary154132290primary547560261primary5090250unclassified581021338tertiary109851354subway204647021unclassified154029164tertiary233623731tertiary2129375495unclassified154029169primary154029155secondary441379626primary3109851354subway4256272unclassified110284385subway110399418subway4256611unclassified226745509tertiary379359029primary3129375495unclassified110284385subway532636971unclassified129375496unclassified226745509tertiary100955044unclassified4082717unclassified26785612primary4256272unclassified379359031primary3305358746primary27178477unclassified226745509tertiary4082717unclassified214353441trunk3116353210unclassified4257231unclassified26997927unclassified24417542tertiary305358746primary379359032primary219796012unclassified109851354subway233625258unclassified39890928primary154029161primary33996989unclassified226745509tertiary4253846unclassified226997927unclassified4082717unclassified468680743primary2147984991unclassified5228769unclassified209692646secondary232914381trunk3558070291disused4253839unclassified4253841trunk218771038unclassified209692627primary293095674tertiary494579076primary2233068399primary2156155815unclassified5228769unclassified5228769unclassified4082717unclassified2199184primary17538233subway207104730secondary2142399854unclassified2199184primary26785612primary2199184primary42709095trunk2184994184subway664293384trunk3148890709secondary214353441trunk3245170293primary326997927unclassified148890709secondary233068399primary2468680743primary25228769unclassified154132290primary4082717unclassified150700763unclassified305358746primary24417542tertiary293095674tertiary49932204secondary67104767unclassified4256272unclassified4486907primary2184994184subway52923636tertiary2199184primary5228769unclassified4253853unclassified581021338tertiary226745509tertiary547560261primary129375498unclassified66676148secondary568575658unclassified110284385subway42709095trunk2672552145primary3156155821secondary22760595tertiary2199747secondary4082717unclassified154029164tertiary5228769unclassified441379626primary35228769unclassified207104730secondary2379359033primary35228769unclassified233625258unclassified18771038unclassified5228769unclassified204647021unclassified587554507unclassified24417542tertiary547560261primary109851354subway672554189trunk327178594unclassified214353441trunk3568575658unclassified293095674tertiary4082712unclassified61960153primary3207104730secondary25228769unclassified370370376unclassified509350837secondary568575661unclassified672949060trunk25228769unclassified4257223unclassified4257231unclassified3754138unclassified5228769unclassified232914382primary326785612primary4082712unclassified532636971unclassified156155818unclassified491824130unclassified110643744subway581021338tertiary129375495unclassified468680743primary2226745509tertiary2199184primary148155190unclassified57007655secondary226745509tertiary379359031primary3672420705trunk2509181624tertiary226745509tertiary5228769unclassified26785612primary293095698trunk24082712unclassified129375498unclassified2199184primary5228769unclassified547560261primary672552145primary3154029169primary673997360primary34486905primary2293095699trunk326785612primary3088642unclassified38748215unclassified26785612primary110284385subway109851354subway491824130unclassified491824130unclassified499705517primary326785612primary204647021unclassified4082717unclassified532636971unclassified26785612primary162366618platform24417542tertiary142399854unclassified214353441trunk3547560261primary207104730secondary2109851354subway154029161primary3615056694tertiary2199184primary110643744subway568575658unclassified26785612primary110284385subway204647021unclassified568575658unclassified674839809trunk3491824130unclassified38748215unclassified568575658unclassified129375495unclassified47007863primary24253853unclassified26785612primary4082712unclassified233623731tertiary24253846unclassified2674839809trunk3129375495unclassified109851354subway532636971unclassified129375495unclassified110643744subway5228769unclassified587554507unclassified5228769unclassified568575658unclassified26785612primary232917147unclassified25228769unclassified476448488tertiary154029169primary18769878trunk3568575658unclassified147984991unclassified110643744subway57007655secondary673997360primary3547560261primary379359031primary3209692646secondary18771038unclassified441379626primary3568575658unclassified109851354subway148890709secondary5228769unclassified4253853unclassified232914382primary3148871599unclassified26785612primary226745509tertiary232917150unclassified24082717unclassified441379626primary319796012unclassified26785612primary615056689unclassified568575658unclassified209692646secondary226745509tertiary293095674tertiary226745509tertiary148890705secondary241253344unclassified109851354subway7970838primary2558070291disused19796012unclassified587554507unclassified154029164tertiary4068451unclassified441379626primary35228769unclassified232914379primary342709095trunk2233623732tertiary2672949060trunk24256272unclassified17538233subway4257250unclassified2199184primary468680743primary24253846unclassified2150700763unclassified4256272unclassified5228769unclassified204647021unclassified204647021unclassified509350837secondary74235967primary148155190unclassified27178477unclassified4082717unclassified109851354subway379359029primary3110284385subway568575658unclassified26785612primary109851354subway568575658unclassified5228769unclassified547560261primary7970837primary2292570593unclassified38748215unclassified4257231unclassified4486907primary2672552145primary3232917149unclassified2129375498unclassified109851354subway233624541tertiary491824130unclassified379359030primary3154029164tertiary109851354subway672550585trunk35228769unclassified57007655secondary148130836secondary24082717unclassified26785612primary674839809trunk3110284385subway24417542tertiary672949060trunk2129373078unclassified5228769unclassified4082712unclassified672413240primary34256272unclassified662531827primary109851354subway4257231unclassified154029164tertiary67104773unclassified18771038unclassified293095698trunk2226745509tertiary379359028primary3293095702trunk2491824130unclassified154029169primary293095674tertiary129375498unclassified5228769unclassified67104767unclassified3088642unclassified293095674tertiary150700763unclassified232917150unclassified2154029164tertiary24417542tertiary129375495unclassified232917150unclassified257007655secondary17538233subway4082717unclassified705860177unclassified26785612primary214353441trunk3148155190unclassified232917151trunk35228769unclassified574830102primary317538233subway109851354subway204647021unclassified441379626primary326785612primary379359032primary2232917147unclassified2672552145primary35228769unclassified38748215unclassified305358746primary19796012unclassified4256272unclassified17538233subway210337713trunk27178477unclassified204647021unclassified2199747secondary24417542tertiary491824130unclassified19796012unclassified232914383primary326997927unclassified672420705trunk2209690392primary1162366619platform4253853unclassified154132290primary156155829tertiary568575658unclassified129375495unclassified26785612primary18771038unclassified293095674tertiary587554508unclassified19796012unclassified61960153primary3154029161primary3156155815unclassified379359033primary3154029169primary293095674tertiary154029161primary3184994184subway137518417secondary509350837secondary5228769unclassified199513265primary326785612primary3996989unclassified214353441trunk3110284385subway109851354subway5228769unclassified226745509tertiary5228769unclassified109851354subway4082712unclassified42709095trunk2154132290primary2199747secondary109851354subway305358746primary109851354subway26785612primary379359029primary3226745509tertiary232917149unclassified24082712unclassified114925995unclassified233623731tertiary2232917151trunk34257231unclassified233622669trunk3154029161primary3293095676trunk3154029169primary4082717unclassified26785612primary4254949secondary49932207unclassified2441379626primary34257250unclassified5228769unclassified468680743primary2245170293primary3568575658unclassified226745509tertiary26785612primary148890709secondary547560261primary3996989unclassified568575658unclassified109851354subway26785612primary154029169primary110643744subway293095698trunk2379359028primary32199184primary129373076unclassified154029169primary4082717unclassified154029161primary3114925996unclassified154132290primary379359033primary324417542tertiary154029169primary468680743primary2154132290primary204647021unclassified184994184subway110643744subway232914381trunk319796012unclassified109851354subway214353441trunk3674839809trunk34253846unclassified2233623731tertiary2672552145primary327178595unclassified4257223unclassified154029169primary293095674tertiary4257250unclassified509181624tertiary568575658unclassified26785612primary547560261primary214353441trunk326785612primary209692646secondary5228769unclassified148890709secondary4486905primary2491824130unclassified47007863primary2232914380primary3184994184subway672413240primary326785612primary142399854unclassified26785612primary5228769unclassified66676148secondary485053872trunk3233624541tertiary379359027primary25228769unclassified26785612primary5228769unclassified154029169primary18769882tertiary2156155815unclassified305358746primary233624541tertiary24417542tertiary17538233subway47007863primary2154029161primary3109851354subway672949060trunk2379359029primary35228769unclassified5228769unclassified207104730secondary222760595tertiary5228769unclassified568575658unclassified109851354subway509181624tertiary293095698trunk25228769unclassified568575658unclassified4256272unclassified4257222unclassified148871599unclassified24417542tertiary5228769unclassified26785612primary154029164tertiary57007655secondary19796012unclassified147991511unclassified602757052unclassified25228769unclassified109851354subway19796012unclassified232917151trunk3568575658unclassified204647020unclassified150700763unclassified26785612primary232917149unclassified25228769unclassified57007655secondary233623731tertiary2154029169primary4257231unclassified558070291disused18771038unclassified4082717unclassified209692646secondary207104730secondary226785612primary672554397primary361960154primary3547560261primary4253853unclassified2199184primary26785612primary110284385subway26785612primary27178594unclassified293095702trunk22199184primary109851354subway233624541tertiary226745509tertiary109851354subway204647021unclassified4082717unclassified116353210unclassified2199184primary232726283trunk3379359030primary3210337713trunk129375495unclassified156155823tertiary293095698trunk218771038unclassified38748215unclassified672554397primary3233068399primary2532636971unclassified491824130unclassified148155190unclassified2199184primary150700763unclassified305358746primary491824130unclassified19796012unclassified166364279primary109851354subway154029164tertiary26785612primary532636971unclassified587554507unclassified674839809trunk3233623732tertiary2142399854unclassified24417815unclassified4253846unclassified2232914381trunk3226745509tertiary4257250unclassified154029169primary204647021unclassified17944927secondary42709095trunk2226108165unclassified129375498unclassified110643744subway232917149unclassified226785612primary154029169primary26785612primary547560261primary5228769unclassified129375495unclassified226745509tertiary214353441trunk327178594unclassified568575658unclassified226745509tertiary293095699trunk3568575658unclassified509181624tertiary4082712unclassified109851354subway110284385subway4253853unclassified129375495unclassified226745509tertiary154029161primary3233068399primary2147991511unclassified226745509tertiary5228769unclassified232917147unclassified2674839809trunk3293095674tertiary4256272unclassified184994184subway110643744subway5228769unclassified129375498unclassified4255551tertiary207104730secondary255026149tertiary26839386unclassified292728156unclassified542829550trunk670578016primary4376581primary2631518unclassified438311806primary17513389tertiary2161652141primary251325042secondary2310882261platform310882260platform310882260platform4253993unclassified31309016tertiary2310882260platform4059306unclassified319017443tertiary233096423primary2110643742platform728793122primary2132318682unclassified110659036platform74863209tertiary7846317unclassified2876126secondary2513773775primary44253992unclassified224187818trunk110657045rail4376581primary110659038platform110657052rail310882260platform110283017subway161652141primary3241247unclassified161652141primary4253992unclassified2876904primary109850082unclassified3097607unclassified534676028tertiary83225329unclassified520517823unclassified4376581primary148388406unclassified67551930unclassified49932195secondary2111170582platform110657036rail33608388unclassified2876904primary4059306unclassified4257240unclassified218272062rail110659036platform207529549trunk111170582platform161652141primary26839386unclassified277929210unclassified24936260primary3127740primary3199658589primary4253993unclassified49932201secondary24255963unclassified4376581primary110653545subway4253996tertiary84697865tertiary251325042secondary2438310842primary28032448secondary233096423primary2110657045rail24936260primary558070291disused230159008unclassified546461336tertiary110659038platform49932193tertiary22876892tertiary249932186unclassified2110657045rail41518100unclassified2876126secondary2558070291disused110643744subway41518100unclassified438309962tertiary223163731primary3097607unclassified59847118tertiary2541926390unclassified95209412unclassified4259294unclassified33096423primary2306452422primary110398922subway310882260platform110643741subway513773775primary449932184unclassified2161652141primary209691454primary14253386secondary161652141primary110657025rail513773776primary4110657025rail230065331dismantled558070291disused110643741subway558070291disused567941583primary22876904primary49932200unclassified33281709unclassified110659038platform3097607unclassified111170582platform224187818trunk4253606unclassified4257235unclassified17513388tertiary233096424primary255026149tertiary110283008subway110657025rail166364166primary224936260primary306452424primary34253386secondary49932195secondary226839386unclassified2876904primary615664502primary161652141primary161652141primary18309856trunk166364279primary4082603unclassified199672360unclassified83225329unclassified4253600unclassified110657045rail199658589primary132318682unclassified542832662unclassified110659036platform3127740primary349934757tertiary2548550676unclassified558070291disused4082603unclassified4253965tertiary2615664502primary224187818trunk4253217unclassified207529550trunk319017443tertiary2110659038platform662531827primary3087449unclassified33096423primary24257237unclassified111170582platform166364278primary110657052rail95209412unclassified589665717primary23127736unclassified558070291disused148386205unclassified2876904primary18309858unclassified4255963unclassified17513388tertiary2173540092tertiary24257240unclassified110643741subway558070291disused4300619unclassified74863209tertiary279154279trunk116974799trunk17926243tertiary438309962tertiary2110659038platform132318682unclassified110283008subway110653545subway26839386unclassified4253965tertiary2110659038platform4257240unclassified111170582platform556859792tertiary2728793122primary2116974799trunk728793122primary2110643746subway2876904primary10064542secondary24059306unclassified662531827primary110657033rail4253600unclassified4257240unclassified3087449unclassified110657052rail17513387primary2311804827primary664521275primary3567941579primary24082604tertiary4253386secondary310882261platform26785782unclassified110657025rail4257240unclassified4254074unclassified26839386unclassified110283008subway4256301unclassified156155830unclassified74863209tertiary110657045rail437880591unclassified61907159unclassified55423672unclassified310882261platform110643746subway513773776primary4215300904tertiary49932196tertiary2251325042secondary2218272062rail224187818trunk33608060secondary199513144primary4110657045rail110643742platform291536189tertiary110643742platform161652141primary161652141primary542832660unclassified207529549trunk438310844primary2148386202unclassified2110643746subway166364279primary166364166primary2589658510unclassified110643746subway509518151primary110659038platform49932204secondary132318682unclassified542832662unclassified148386202unclassified249932184unclassified2437880591unclassified230159008unclassified33096423primary24256304unclassified4253988unclassified110657025rail3087449unclassified110657052rail316158482trunk2110659038platform558070291disused26839386unclassified41518100unclassified3088166tertiary2631518unclassified319017443tertiary293773949primary148386205unclassified110659038platform438311806primary546461337tertiary26839386unclassified2876904primary110659038platform2876892tertiary226839386unclassified647062692primary110643741subway251334875tertiary4082603unclassified110657033rail166364278primary109850072unclassified41660593primary110643746subway4257240unclassified3127736unclassified166364166primary226839386unclassified558070291disused110283017subway74863209tertiary110657033rail111170582platform100451442serviceabandoned110657033rail2876904primary558070291disused310882261platform2876904primary2876892tertiary23127736unclassified166364279primary110643741subway670578016primary49932204secondary110657052rail634363138primary110659038platform4059308unclassified33096423primary2662531827primary4253606unclassified49932184unclassified2161652141primary33608060secondary2876129unclassified110657045rail111170582platform49932204secondary33096423primary29616291primary2207529549trunk230159008unclassified30279887unclassified4253217unclassified84697865tertiary438310844primary2438319268secondary2110657036rail33096423primary2161652141primary110653545subway310882260platform111170582platform558255409unclassified310882261platform438321535tertiary2161652141primary728793122primary2110657045rail558255409unclassified4059308unclassified218272062rail589658510unclassified49934843primary166364279primary589674457unclassified110657033rail310882260platform2876891primary33088166tertiary230065331dismantled542832660unclassified4257235unclassified132318682unclassified215298798primary28173312primary33096423primary2534676024tertiary166364279primary372384749unclassified110657033rail84697865tertiary24936260primary84697865tertiary33096423primary267551930unclassified110659038platform110659038platform2876892tertiary2589658510unclassified3087449unclassified110643744subway199513265primary3558070291disused3100051tertiary2876904primary49932184unclassified2513773776primary42876126secondary2110657025rail166364166primary2567941589primary3218272062rail27188930unclassified23127740primary384697865tertiary4082604tertiary310882260platform110283008subway161652141primary306452424primary3589674457unclassified558070291disused310882260platform2876892tertiary2110398922subway615664502primary110657025rail4376581primary4259293unclassified199658589primary207529550trunk199513265primary333096424primary24059306unclassified161652141primary41660593primary199661224unclassified59847118tertiary2306452424primary3310882260platform110659038platform209691453secondary4254074unclassified110657025rail95129805unclassified110643746subway4255963unclassified110283008subway306452424primary34393581unclassified319017443tertiary2628403452unclassified249932196tertiary2218272062rail2876904primary116974799trunk3097607unclassified110657025rail110283008subway110398922subway33096424primary2310882260platform310882260platform110659038platform662531827primary110653545subway132318682unclassified3127740primary34259244unclassified33608060secondary116974799trunk4253993unclassified310882260platform49932186unclassified2474189878unclassified558070291disused215300904tertiary110283017subway662531827primary4059306unclassified49934843primary49932200unclassified2876904primary567941589primary3110659036platform49932200unclassified148388406unclassified647062692primary110657033rail110283008subway110653545subway303559637unclassified110283017subway2876892tertiary24376581primary161652141primary3087449unclassified2631518unclassified4253629unclassified542832662unclassified8032448secondary224936260primary218272062rail4257240unclassified438310843tertiary217513387primary238427087primary49932195secondary2199513144primary4110657025rail17513379tertiary22876892tertiary241660593primary33096423primary27970884primary22876904primary17513393secondary217513393secondary293773949primary110643746subway23918410unclassified310882261platform319017443tertiary24253993unclassified110657052rail685539698unclassified49934843primary55423672unclassified49932201secondary249932186unclassified24253993unclassified558070291disused49932201secondary2306452424primary34259293unclassified2876904primary49932195secondary2110657025rail310882260platform110659036platform662531827primary74863209tertiary84697865tertiary4253218unclassified55423672unclassified2631518unclassified148391192unclassified27188930unclassified2110657045rail224187818trunk111170582platform49932200unclassified110659038platform110657033rail66678980unclassified132318682unclassified110657045rail17513387primary255423672unclassified110657033rail17513387primary27970886primary2110657033rail647062692primary38550744unclassified161652141primary558070291disused33096424primary2558070291disused2876904primary558070291disused310882261platform161652141primary17513387primary2110659038platform110659036platform110657052rail41518100unclassified4257235unclassified4253607unclassified95208509primary3310882261platform542832662unclassified17513387primary2474509289unclassified2876904primary733855113primary126785782unclassified33281860unclassified109850082unclassified110657025rail23918410unclassified209692646secondary26839386unclassified49932184unclassified2161652141primary567941583primary2299398667subway215298798primary24256397unclassified110657045rail685539698unclassified279154279trunk95212401primary423918410unclassified230065331dismantled2876126secondary2116974799trunk310882260platform199658589primary166364166primary2109850072unclassified310882260platform513773775primary426785782unclassified110398922subway199513144primary425803169unclassified4376581primary166364278primary670578016primary23918352unclassified231949987primary24257240unclassified83225329unclassified111170582platform634363138primary2876891primary3109850082unclassified110643741subway49932195secondary22425193primary218272062rail4253217unclassified310882261platform244215096tertiary49932186unclassified2110657045rail49932186unclassified24256397unclassified110657045rail310882261platform166364166primary2310882261platform4257237unclassified33096423primary249932186unclassified2161652141primary4257240unclassified110659038platform4259244unclassified4257235unclassified110653545subway41660593primary111170582platform110643741subway728793122primary2110657033rail110643752platform513773775primary4166364278primary558070291disused558070291disused4059306unclassified4255963unclassified277929210unclassified110657025rail26839386unclassified4376581primary26839386unclassified310882260platform558070291disused110657052rail7970884primary2161652141primary4255963unclassified161652141primary24417542tertiary4255963unclassified4253386secondary303559637unclassified310882261platform33281860unclassified4255963unclassified166364166primary24257240unclassified2876891primary333096423primary2311804827primary166364166primary2110657025rail310882260platform110657025rail110659038platform2915985unclassified111170582platform166364279primary558070291disused23918410unclassified110657033rail4376581primary41660591primary199513144primary44256397unclassified310882260platform299398667subway49932184unclassified24059306unclassified615664502primary4253217unclassified3087449unclassified30279887unclassified2631518unclassified49932186unclassified2110657045rail166364279primary110643746subway173540092tertiary2100451442serviceabandoned615664502primary41518100unclassified166364279primary310882261platform4253965tertiary24376581primary4256397unclassified527125967trunk66678980unclassified728793122primary2306452424primary349934843primary310882260platform49934843primary148391192unclassified310882260platform4259293unclassified438319268secondary210064542secondary2319017443tertiary2310882261platform199513144primary449934757tertiary2509518151primary110657052rail527125967trunk26839386unclassified23918410unclassified132318682unclassified94892319primary23127736unclassified33608060secondary4257240unclassified110643752platform4256301unclassified558255409unclassified634314088unclassified3087449unclassified116974799trunk199658589primary18309858unclassified310882260platform110657036rail4393581unclassified277929210unclassified49932186unclassified2148386202unclassified223918352unclassified166364279primary49932204secondary24417542tertiary110657033rail4376581primary17513393secondary24082603unclassified161652141primary23918352unclassified215298798primary2110643746subway110657036rail111170582platform110653545subway311804827primary7970884primary2474189878unclassified110659038platform49932186unclassified23097607unclassified310882261platform110659036platform310882261platform110657052rail4253988unclassified634314088unclassified560896052tertiary241518100unclassified251325042secondary283225329unclassified127732676unclassified7970886primary2110659038platform83225329unclassified161652141primary7970886primary22876891primary34253171unclassified110283008subway438318125secondary2262678527unclassified49932186unclassified24638453unclassified2513773775primary4218272062rail558070291disused110657045rail4256304unclassified2876904primary443322182primary3372384749unclassified224187822trunk148386205unclassified437880591unclassified110283008subway25803169unclassified93773949primary4059308unclassified207529550trunk513773776primary44253988unclassified111170582platform4255963unclassified84697865tertiary199513144primary42876892tertiary2558070291disused110653545subway561132265tertiary670578016primary3100051tertiary509518151primary306452424primary333096423primary2110643752platform310882261platform310882260platform310882260platform4259293unclassified438309961unclassified14059308unclassified110659038platform23918410unclassified110659038platform230065331dismantled2876904primary372384749unclassified24936260primary647062692primary262678528unclassified110643741subway166364278primary110643741subway173540092tertiary24253386secondary4376581primary33096424primary295129805unclassified506489666unclassified262678528unclassified148388406unclassified49932201secondary2201731222secondary110283017subway33281860unclassified110657036rail49932204secondary173540092tertiary249932195secondary255026151primary111170582platform4253606unclassified132318682unclassified84697865tertiary230065331dismantled49932184unclassified249932204secondary33096423primary224417542tertiary41660591primary311804827primary310882260platform161652141primary3127736unclassified4376581primary209691456primary14254072unclassified110398922subway4253386secondary110657045rail116974799trunk310882261platform310882261platform111170582platform310882260platform110283008subway2876904primary311804827primary4257240unclassified4059308unclassified2876973unclassified2277929210unclassified4082603unclassified438318125secondary2111170582platform4257240unclassified49932201secondary2262678527unclassified310882260platform33096423primary283225329unclassified251325042secondary2110283017subway32629353unclassified110657033rail148386205unclassified116974799trunk116974799trunk224187818trunk3087449unclassified251325042secondary24255963unclassified319017443tertiary24253988unclassified4253153unclassified161652141primary2876126secondary22876129unclassified251325042secondary2306452424primary3310882261platform2876892tertiary2199672360unclassified110659036platform26785782unclassified513773775primary4438321535tertiary2310882260platform59847118tertiary226839386unclassified110657036rail4259293unclassified558070291disused3127740primary326785782unclassified110657052rail49932184unclassified2310882261platform49932195secondary233281709unclassified49932196tertiary2589665716primary2110657045rail319017441unclassified1110659038platform2876892tertiary2110659038platform558070291disused4082604tertiary558070291disused17513389tertiary2110643746subway4257240unclassified100451442serviceabandoned558070291disused310882260platform111170582platform2876904primary224187818trunk438309960unclassified233096423primary2111170582platform438311806primary2876891primary32876973unclassified23087449unclassified23918352unclassified311804827primary110659038platform17513393secondary293773949primary4253217unclassified26785782unclassified74863209tertiary4253624unclassified224187819trunk110657045rail161652141primary230065331dismantled3087448secondary110657052rail10064542secondary2110653545subway4253965tertiary223918410unclassified110657033rail26839386unclassified728793122primary2438309961unclassified127188930unclassified2567941589primary3474189878unclassified7970885primary2110643742platform224187818trunk49932195secondary2548550676unclassified173540092tertiary2230065331dismantled558070291disused310882260platform23918352unclassified215300904tertiary542832660unclassified310882260platform26839386unclassified558070291disused310882260platform110283017subway306452424primary3310882260platform110643741subway110657033rail110657052rail93773949primary3087449unclassified7970884primary2662531827primary4082603unclassified55026151primary148391192unclassified207529549trunk148391192unclassified110643741subway560896052tertiary23087449unclassified95129805unclassified310882260platform110657033rail224187819trunk26785782unclassified25803169unclassified7970885primary22876904primary438313419secondary2513773776primary423163731primary110643746subway49932196tertiary226839386unclassified166364278primary561132265tertiary4253217unclassified110657033rail438309962tertiary2310882261platform26789060unclassified2876904primary110657033rail23918352unclassified67551930unclassified49932193tertiary249932184unclassified24376581primary25803169unclassified74863209tertiary4253624unclassified4059306unclassified23918352unclassified199661224unclassified199513144primary4437880592unclassified558070291disused26839386unclassified199513144primary4111170582platform561379444unclassified513773776primary4670578016primary689560665primary148386205unclassified513773776primary4438319268secondary24253600unclassified670578016primary4253965tertiary249932186unclassified2230159008unclassified4257235unclassified41518100unclassified161652141primary26839386unclassified49932186unclassified2310882260platform110653545subway310882260platform161652141primary24936260primary615664502primary17926243tertiary310882261platform224187818trunk161652141primary49932184unclassified249932195secondary249932186unclassified2647062692primary110657025rail4082603unclassified251325042secondary2116974799trunk7970886primary2110643752platform110659038platform199658589primary685539696unclassified310882260platform132318682unclassified534676028tertiary3241247unclassified474189878unclassified17513387primary249934757tertiary224417542tertiary558070291disused166364279primary299682132primary28032448secondary23097607unclassified3097607unclassified23918352unclassified542832660unclassified3087449unclassified438310842primary2311804827primary2876126secondary2558070291disused558070291disused4253988unclassified110643746subway385085394unclassified161652141primary3097607unclassified306452424primary3437880592unclassified4259293unclassified199672360unclassified26839386unclassified127732676unclassified41660591primary230159008unclassified230065331dismantled4253217unclassified49932201secondary2110657045rail438311806primary4082603unclassified23918352unclassified558070291disused513773776primary4121988892trunk24059306unclassified4376581primary7970884primary2110643752platform506489666unclassified647062692primary4257235unclassified110659036platform4253607unclassified110657045rail438321535tertiary2166364279primary4253629unclassified2876904primary110653545subway161652141primary49932186unclassified224417542tertiary110657025rail615664502primary17513387primary241518100unclassified26789060unclassified49932195secondary2589658510unclassified372384749unclassified251325042secondary23087449unclassified18309856trunk474509289unclassified558255409unclassified49932186unclassified2244215096tertiary17513393secondary2299398667subway310882260platform132318682unclassified310882261platform438319268secondary2110657052rail303982842primary3132318682unclassified558070291disused207529550trunk474189878unclassified2425193primary17513387primary249932186unclassified23127736unclassified110659036platform49932204secondary166364278primary31309016tertiary233096424primary2110659038platform4082603unclassified319017442unclassified149932196tertiary227188930unclassified24253629unclassified26839386unclassified199672360unclassified207529550trunk310882260platform7970886primary230279887unclassified438311806primary166364278primary110657033rail230065331dismantled110283008subway4253171unclassified18309856trunk38427087primary110657033rail116974799trunk33096424primary2513773775primary4513773775primary493773949primary110643746subway166364279primary161652141primary4253993unclassified199513144primary44082603unclassified59847118tertiary2161652141primary161652141primary438310842primary24253600unclassified4256397unclassified218272062rail558070291disused556859792tertiary249932183unclassified110657033rail24417542tertiary49932184unclassified249932195secondary2218272062rail166364166primary2148388406unclassified110657025rail513773775primary42876904primary310882260platform41518100unclassified299398667subway558070291disused95129805unclassified18309858unclassified230065331dismantled111170582platform74863209tertiary49934761tertiary257007567unclassified49932184unclassified2116974799trunk110659038platform506489666unclassified602811845secondary224936260primary589658510unclassified110659038platform230065331dismantled95129805unclassified4253988unclassified4255963unclassified628403452unclassified2110657045rail55423672unclassified110643752platform319017443tertiary266678980unclassified17513379tertiary2110659036platform520517823unclassified110657033rail438311806primary41660591primary110659038platform24936260primary26785782unclassified110643742platform132318682unclassified84697865tertiary74863209tertiary310882261platform4253965tertiary2558070291disused110659038platform110657045rail49932184unclassified2111170582platform558070291disused4253153unclassified110657045rail24417542tertiary110659036platform148386202unclassified2161652141primary587305628unclassified148391192unclassified110283008subway3097607unclassified542829550trunk602811845secondary2513773775primary43087449unclassified33096423primary2110657052rail199661224unclassified161652141primary49934843primary110657033rail615664502primary49932186unclassified2558070291disused49932195secondary2110659036platform110657045rail111170582platform438311806primary251325042secondary241518100unclassified110657052rail61907159unclassified95129805unclassified310882260platform2876129unclassified310882261platform567941589primary34082603unclassified26839386unclassified310882260platform38427087primary18309856trunk24417542tertiary110657045rail2876129unclassified224187818trunk41660593primary26839386unclassified558070291disused2876129unclassified311804827primary437880591unclassified4082603unclassified2631519unclassified2310882260platform306452424primary32631518unclassified110659036platform5090248unclassified41660593primary7970886primary2110657025rail4257240unclassified110643746subway49934757tertiary2207529550trunk74863209tertiary74863209tertiary166364278primary7970884primary27970886primary2443322182primary3116974799trunk2876904primary728793122primary24082603unclassified2876904primary4256397unclassified558070291disused8173312primary109850082unclassified546461336tertiary17513387primary2224187822trunk558255409unclassified110657045rail4253988unclassified224187818trunk560896052tertiary2728793122primary2110659036platform25803169unclassified3127736unclassified310882260platform474189878unclassified111170582platform148386202unclassified24253988unclassified23918352unclassified215298798primary2685539696unclassified110657036rail438321535tertiary249932195secondary2110657025rail3097607unclassified110657025rail230065331dismantled17513387primary2110653545subway438309960unclassified2306452424primary34253606unclassified728793122primary2161652141primary2876891primary323918352unclassified17513389tertiary22915985unclassified291536189tertiary49932184unclassified249932207unclassified24376581primary310882260platform100451442serviceabandoned110659038platform542832662unclassified49932201secondary2438309961unclassified1438310842primary22876904primary4068449unclassified161652141primary534676024tertiary161652141primary4253606unclassified24936260primary4253965tertiary2438311806primary542832662unclassified4253606unclassified277929210unclassified662531827primary161652141primary49932201secondary2132318682unclassified148391192unclassified132318682unclassified17513387primary210064542secondary2156155819unclassified55423672unclassified166364279primary311804827primary49932207unclassified22631518unclassified67551930unclassified310882260platform310882260platform111170582platform558070291disused4253988unclassified310882261platform116974799trunk110657033rail110283008subway26785782unclassified4257240unclassified74863209tertiary49932204secondary685020268primary3230159008unclassified49932184unclassified2215298798primary24253629unclassified506489666unclassified2876892tertiary22631519unclassified22631519unclassified2116974799trunk148386202unclassified2110283017subway41660593primary4300619unclassified2876904primary166364166primary2110659036platform26839386unclassified513773776primary44257235unclassified558255409unclassified49932186unclassified2534676024tertiary4059308unclassified26839386unclassified558070291disused9616291primary2558070291disused116974799trunk438310842primary2110659038platform2876904primary111170582platform230065331dismantled26839386unclassified3087449unclassified161652141primary2631518unclassified4059308unclassified209692646secondary116974799trunk251325042secondary2110657033rail49932195secondary249932186unclassified2385085394unclassified132318682unclassified4257240unclassified310882260platform110657033rail4253991unclassified33281860unclassified110657025rail110398922subway311804827primary110643746subway438310842primary249932196tertiary2110657045rail3127740primary34257239unclassified251325042secondary2556859792tertiary2110283008subway7846317unclassified310882261platform2631518unclassified110657033rail148386202unclassified2546461337tertiary161652141primary728793122primary241660593primary148386202unclassified2161652141primary49932204secondary74863209tertiary111170582platform110659038platform438309962tertiary233096423primary233096423primary2224187818trunk2876904primary110659038platform513773775primary4110659038platform132318682unclassified4257239unclassified2631518unclassified110643746subway4059306unclassified25803169unclassified49932204secondary4059308unclassified4082603unclassified4638453unclassified233096424primary217513393secondary266678980unclassified2876892tertiary249932184unclassified230279887unclassified567941579primary223918410unclassified23918410unclassified110659038platform589658510unclassified18309858unclassified3087448secondary201731222secondary110657036rail7970886primary24257235unclassified148386205unclassified438311806primary513773776primary457007567unclassified110659038platform199661224unclassified438311806primary110657025rail2876126secondary2116974799trunk310882261platform49934761tertiary2310882260platform306452422primary310882260platform251325042secondary238427087primary199513144primary4558255409unclassified509518151primary74863209tertiary41660591primary310882260platform23918352unclassified110643741subway4253217unclassified5090248unclassified161652141primary49932201secondary2558255409unclassified534676024tertiary17513389tertiary223918352unclassified49932186unclassified2110657052rail111170582platform310882261platform310882261platform4253996tertiary251325042secondary249932201secondary28032448secondary241660591primary110657025rail26785782unclassified310882260platform2631519unclassified2299398667subway215298798primary22876126secondary2587305628unclassified310882260platform110659038platform110657052rail438313419secondary24068449unclassified110657052rail2876129unclassified33096424primary2132318682unclassified728793122primary2110657045rail111170582platform4253991unclassified110657033rail310882261platform3087449unclassified277929210unclassified110659038platform110657033rail560896052tertiary2558070291disused292728156unclassified110659038platform438310843tertiary2166364278primary3127736unclassified310882260platform438309961unclassified1161652141primary110659036platform84697865tertiary319017441unclassified123918352unclassified4253988unclassified561379444unclassified4257240unclassified319017442unclassified1173540092tertiary249932184unclassified2110659036platform110643742platform4059306unclassified166364279primary558070291disused49932184unclassified2215300904tertiary303559639unclassified230065331dismantled110659038platform558070291disused55026151primary23918410unclassified4253965tertiary2111170582platform110659038platform33096424primary2116974799trunk110657052rail4082604tertiary116974799trunk4059306unclassified556859792tertiary2110283008subway513773775primary455026151primary299398667subway110283008subway49932211primary25803174primary28921465unclassified166364279primary166364279primary25803174primary156159278secondary56107800unclassified262591658primary4074309unclassified2850776unclassified157547569unclassified425548224primary608159137secondary4256839unclassified3319516unclassified3284233unclassified2631515unclassified166364279primary3284233unclassified534681954unclassified49932205primary23284233unclassified425548223primary166364279primary2850776unclassified4256839unclassified544787766primary262591658primary166490813secondary2953567primary456107800unclassified25803174primary166364279primary166364279primary30575232unclassified2141351326unclassified2166364279primary199776462primary425548224primary27870976unclassified4075106unclassified23284233unclassified199513265primary328921472unclassified2166364279primary2631259unclassified3088642unclassified662531827primary286754711primary2850776unclassified81430722unclassified166364279primary2953567primary430575232unclassified2157547569unclassified166364279primary155724658unclassified2425548224primary3088642unclassified17926247secondary608159137secondary166364279primary25803174primary544787766primary4256611unclassified2850776unclassified2850776unclassified303994870secondary49797451unclassified2155724660unclassified2166364279primary3076825unclassified166364279primary2850776unclassified544787766primary56062189unclassified4256839unclassified166364279primary17926247secondary544787766primary157547569unclassified425548223primary2850776unclassified25803170primary2262591658primary166364279primary2850776unclassified49932205primary249932205primary2156159278secondary155724660unclassified22850776unclassified75687497trunk317926247secondary425548223primary2850776unclassified4256839unclassified4074309unclassified544787766primary303994870secondary25803174primary166364279primary157547569unclassified166364279primary166364279primary262591658primary156159278secondary2850776unclassified56062189unclassified166364279primary28921472unclassified24074309unclassified558070291disused262591660primary30575232unclassified228023303unclassified3088286unclassified48963745unclassified2850776unclassified558070291disused2850776unclassified262591658primary28921465unclassified166364279primary28921465unclassified157547569unclassified608159133secondary3088642unclassified25803174primary2953567primary430575232unclassified249932211primary199776462primary157547569unclassified155724658unclassified249797451unclassified228921472unclassified2166491309primary166364279primary49932204secondary25803174primary49932204secondary157547569unclassified166364279primary30575232unclassified225803174primary425548223primary25803174primary82965853unclassified28921472unclassified2425548224primary199776462primary4256839unclassified4075106unclassified249932212primary166490813secondary199513265primary3425548223primary199513265primary349932212primary3088642unclassified156159278secondary49932211primary156159278secondary49932211primary25803174primary262591660primary286754711primary166364279primary544787766primary49932212primary25803174primary49932205primary2286754711primary30575232unclassified2558070291disused166490813secondary25803174primary81430731unclassified558070291disused3284233unclassified25803174primary166364279primary2850776unclassified28921472unclassified24256918unclassified24256865unclassified2850776unclassified49932211primary25803174primary286754711primary166490813secondary262591658primary4256918unclassified2166364279primary17926247secondary81430731unclassified28921465unclassified2850776unclassified2793132unclassified282965853unclassified156159278secondary303994870secondary166364279primary4256918unclassified249932205primary2156159278secondary544787766primary49932205primary2544787766primary49932212primary3088642unclassified199776462primary2850776unclassified608159133secondary28921465unclassified81430722unclassified3754138unclassified28921472unclassified228023303unclassified156159278secondary534681954unclassified3284233unclassified534027371unclassified24256918unclassified225803174primary166364279primary671146173primary166364279primary25803174primary425548224primary166364279primary2850776unclassified49797451unclassified23076825unclassified25803174primary49932205primary2262591658primary3088642unclassified156159278secondary303994870secondary3754138unclassified49932212primary544787766primary157547569unclassified156159278secondary28921472unclassified23284233unclassified49932204secondary25803174primary166364279primary25803174primary82965852unclassified2953567primary425803170primary2544787766primary4074309unclassified25803174primary425548224primary28023303unclassified2850776unclassified25803174primary25803174primary49932212primary25803174primary557689377unclassified49932204secondary166364279primary534027371unclassified2156159278secondary166364279primary3076826unclassified49932212primary4256839unclassified28023303unclassified425548223primary166364279primary166364279primary43872913primary25803174primary49932204secondary2850776unclassified262591660primary157547569unclassified558070291disused2631259unclassified2850776unclassified4256839unclassified49797451unclassified23284233unclassified544787766primary49932204secondary25803174primary558070291disused28921472unclassified225803170primary2671146173primary425548224primary28023303unclassified2793132unclassified2156159278secondary544787766primary166364279primary166364279primary166364279primary4256918unclassified2166364279primary30575232unclassified2534027371unclassified2156159278secondary2850776unclassified28023303unclassified49932205primary23076826unclassified544787766primary557689377unclassified49932204secondary49932204secondary2850776unclassified166364279primary27870976unclassified25803174primary81430731unclassified2850776unclassified534027371unclassified243872913primary141351326unclassified2544787766primary166364279primary262591658primary4256611unclassified262591658primary425548223primary25803174primary156159278secondary166364279primary49932204secondary262591660primary49932212primary166364279primary49932212primary28921472unclassified230575232unclassified2558070291disused3088286unclassified157547569unclassified25803174primary25803170primary2199776462primary2953567primary425803174primary25803174primary425548223primary4256839unclassified166364279primary2850776unclassified166364279primary166364279primary558070291disused157547569unclassified156159278secondary3076825unclassified3076827unclassified2631515unclassified82965852unclassified2850776unclassified4256839unclassified156159278secondary157547569unclassified30575232unclassified225803174primary25803174primary25803174primary3284233unclassified3319516unclassified25803174primary28921472unclassified230575232unclassified22850776unclassified48963745unclassified662531827primary3088642unclassified156159278secondary166364279primary262591658primary286754711primary2850776unclassified425548224primary2850776unclassified166364279primary3284233unclassified166364279primary25803174primary4256839unclassified534027371unclassified22850776unclassified157547569unclassified49932204secondary81430731unclassified49932204secondary49932205primary225803174primary199776462primary166364279primary544787766primary25803170primary230575232unclassified249932212primary23235776unclassified544787766primary262591658primary166364279primary25803174primary534027371unclassified2157547569unclassified425548223primary166364279primary49932212primary166491309primary28921465unclassified2850776unclassified2850776unclassified56062189unclassified4256918unclassified23076825unclassified166364279primary425548223primary25803174primary25803174primary166364279primary156159278secondary3076827unclassified25803170primary249932205primary2608159133secondary2850776unclassified2850776unclassified166490813secondary262591658primary199513265primary32850776unclassified3088642unclassified3284233unclassified199776462primary544787766primary56062189unclassified30575232unclassified2608159133secondary199776462primary49932211primary166490813secondary25803174primary2953567primary42850776unclassified166364279primary25803174primary49932204secondary49932212primary25803174primary544787766primary3284233unclassified286754711primary4082717unclassified4082717unclassified4082717unclassified558070291disused558070291disused558070291disused4082717unclassified4082717unclassified558070291disused558070291disused558070291disused558070291disused4082717unclassified558070291disused558070291disused558070291disused558070291disused4082717unclassified4082717unclassified4082717unclassified558070291disused4082717unclassified4082717unclassified4082717unclassified558070291disused558070291disused4082717unclassified558070291disused4082717unclassified4082717unclassified558070291disused4082717unclassified199522681trunk3ibvnmoaBk_~r||`@b`{v@qmgEhgvfCspkR55026158tertiary{dzuypaBuhbn|x`@e~uYaucAebcL|edC_jiKhsrI{hmHtoxL542471105primaryexxgtsaBu}vrjt`@~{hCrqqF_|hCsqqF476448493,17944924tertiaryyf{a|maBkty|_x`@lilMmsmm@h|qwBqh|bKvxugCar`iLrpo~Ewhw`V~h{DweoRhqbDmolObezQ{ilw@30273505unclassifiedctt_}raBkvqdox`@lwlSiq{m@l~_{Eq~plN~drnDkixjKhckIgkoQdsuMyjfQncnkEsgkiDle{CqdmCfviHmgqGfhst@o_b_@4268168unclassifiedeqvcwjaBycwjvv`@kqfy@dmqnFzy{BtuzPdv|GdcvHri_Lpd`Ghsp}Lpp}lA251334875tertiaryqxip~waBiitdnw`@dw~Zq_u\r~a`@s_|`@608159138secondarygsp`n{aBq_xde~`@fwbCkcmGkqrBahkDgbcCod}DutpGyyl@540224366,233624301,207530502tertiary2sowpemaButxbm|`@m|qQ~paYkcjmFp_{oVu`eeA~uikFevtDvphOypkN`|qs@49932208unclassifiedgjsfg{aByeum_z`@a_jJgxpF{dk^_etZ104409482,527084930,527084929secondarysmqfxvaBm}hkk|`@o`n|@ky~k@ckkjBwwo{@yqxeDklppA293095701,654852998trunk2wrbuaiaBaisva}`@g|fo@pi~GataZfllReisOtmaKml}EliyC_ae_@tlsVca~_@bq_V233624066tertiary_cxnqlaBgt{oi|`@taiAwqvNqrmAutoOeanEgjeL{}_LgziNwpcPmegJ{ovSu~_G110284385subwayemmkhtaBwfemhs`@qxhmKheziWpxhmKieziW662534293,3318926,534027370unclassified1}ux{r{aB_{aqx`a@wauKv_vy@rurAjhgn@lnaN~v|k@hia]~jbj@n`mh@|ym_@rfdp@vuyQhgrs@lgoBxagr@wj}Jv~ml@wnpYpatb@gmse@boaRib|f@j|qEcb{LhnqCm{lf@yvqCykdm@go~U_pax@4074189unclassified1}qtqa{aBwfc`_y`@jfq|Hdzm~Adn~tMlnkoDlpa|OttblF670565232unclassifiedkyxkbraBwdwufx`@khb|EpuyePoaxSpdgf@561558982,4376586,491003673primary2y`whpvaBazqpsw`@xv_i@viqIt_iq@``gLzhcjC`q~]`sjpAze|PxayyAbgyFpalpBvd^hbgvAuqRpqrzAl_g@lwnUezhBtlmTyqxI728793124unclassifiedkmjrfsaBstgjyw`@~p|T_ehn@bgggCql~sHriiwAc~vlErrjCcdhIz_yv@}h_}B38310089unclassified1}d}nwoaBwefhcv`@ikmGntm\mtAblfOvfsEtsnNrgtJxwwLzbyOlepI|ji}@d{uSrhmNb|eDrofVvmpL605454356secondary2ik_hexaBw{cn`}`@dzcEwvwRxxjVi{rz@zo{Bouq_@q|wDmtza@608159142secondaryifvln{aBim~ye~`@aodDbwaG|vhB`onDhgiCbmeFzavHlvL207527405primary_linkgfuxooaB{pgwf}`@lyoH`ejrAx|i@|xpv@}i_BjanX_l}Ghn}a@e}sHr}sVwcyNz|hQmprXttpPqujVfrpH217242377,237130354unclassifiedyauxuvaBqhpfav`@~~`PngwLbeyxAr}npAd}`F~pbFf|ow@`ius@~flv@vjoiAfzii@x~snAplh]jhtsA~aq[z_n]196122558primarygcpvdoaBokywex`@wkac@n`_f@yjm_@`nfp@cyf\pnqn@gjub@hak_Bi_`NxzuiAja{Dp~|`@pjaLpiu`@fhbR~zub@v~h[v|eu@667554998unclassified_avhroaBogb|`v`@}_qN}wbLqdvEmh}M_yiGqbvJg|iLsdjKsy~IuarIyckNuveU509352813,587318292,667569299tertiarygjwjzqaBapuzi{`@j~ci@bjj]|nigDhtaxB~tz}FdnnyDleyO|rxRhx}\jgbVtboT|kgMbqnQrvtU236942866,221032335,379356929trunk3eva|ojaB{}zs{{`@acowBwbye@_ktwDepnq@}lleLso|lCshcxJmm||BkzxUc{lFo|}xA_elZ674816215,589659240primary2a`lbrvaB}wb~ww`@_ty[wn~zAknaTmtzjAgwcV_fuoB4257261unclassifiedmea~|kaBijg{f|`@bun~B~e|Hv~b_@pq^drfXqiiCvvkPoirHxpxK_}aJb{lHeonQ110643741subway{hh|isaBqkcmn`a@qtrT{qilGptrTzqilG664521275,199661227primary3yn|szvaBsocaqx`@ulsn@ecuHeept@_geKkh_tBsuva@ajeXsrpWmu}`@ihuYy|yLcwjH{c~h@mskc@217241358,438301430unclassified{e{{awaBs|n_}v`@xobuCffqzBxjvOhbvEpzx|@dhgu@lcfp@fioj@dk}hJnt}yH678745740,678745739,678745736,381411919,587317657primary2,3uer||raBsr~`k{`@z}m\a{sj@lf~GqgiLt~fXgvmi@|v_Nw`i`@rtkUc{ad@~skoB}ksyDtsoc@y}d{@lliL{wbVlprNam{Xnk|n@i|`hA61730114primarym}fvqyaByt~q``a@b~if@z|}P|dkNdumN~vkI~_eU`ulBtbrU{oiA~qmWosiMflwi@648564129,109850065,63972387,109850060primaryobcaxzaBkyq|n`a@fpzfEj}dnAjbgqBdawk@`ptTnqbG`xw|Gpj~iBpinbHf_vhBvzyxHtdzpB110643748subwayeqxugraB}zymy_a@e}o}Et`ju@k|teFhygKa}ncDgcqVcc_}Ck}ng@usjsCsg`t@k}rpDuxbqAo_sjCaairAo_|uCaye|Am}hbHckmuCwdysIskkwDc`wzGkwssD316805865,156159284,109850046,109850071trunk2w~ywxzaBc~i}{`a@rzkAjx{RdkqDrrhNtxkItxkJ~dvSfnvMz_`U|ceIdvteOfyguDfwdeAbllZ~_|gBtrog@f_dlKzmukCjqblDxhh|@|asfAti`Y~mya@lchKlo}d@ffiHbdsPfreB`__lA|khK24936218,24936216trunk3azlbttaBgr`ih_a@llywApn`t@vklaLzxoyF|zsMl`aHveib@jisS~hftJ|avyE`jnmAddmm@xhkzAtabu@dmvQfo`Ijggx@xos^634314088unclassifiedkk_hjxaBm~ymzy`@ctqfBt|t_CbtqfBu|t_C230065328subwayojt_graBkge|w_a@~pofD_kmjBlqno@iuwk@x{z`Ci}fhClyljBytuaD`xheB{ni_E|p~nKilvb`@t}wvBc`lgMzktb@}ii~Db`quAcoz}LphwPy}svCvjpFoigkDemfe@a__t`@ecoGalf~Dxii@e|srBfkaGu`r`Bzs_NkjjiAtl{Zclh|Ap{_hAknnoC552718181,235991121tertiary}hazwnaB{ck_~z`@ia}j@sejLq~ooG}ivlAkqcfFsjziA{_nmBuaf_@ohkz@ge_Oe~q_@eaJkeolA}eoZ694563844,694563839,48465024,694563842,694563847,587315169primary3oi~~}saB}e|ea|`@{foQr}nZwua_A|zsyA}uasHfcfmLs~ocAx~reB}bfM`r}NitmUhwj^ornUvlv\kw~p@f|_aAuabjFtmkuH}baiClmi~D}ygf@jmku@}s}Xrwwc@38060076,234575098,561132267,2876127,234575101,17513377trunk,tertiary3,4ksla_vaBqnjag`a@g`aQaxmLo`mJcn_Fu_nm@gyu\ul_bDetigBkslO{kzI_}ljCs~n|Ay~eJ_qvEmq|{Aueg`Awrxq@`svr@ra_t@zmt_@hyfv@p{lf@lebTro_Nx}snIvfx|EjyaYlznP~yvo@fnr_@l`jiCxjlyAfpjk@rmsZ48465026,674795487primary2ibjcksaBgkx`vz`@|acrDq`|oGnaayCi}dyEljgu@szxkA129373072unclassified{rdsnnaB}ljrx}`@djbq@z~j\fbko@|nqO|cbzAbxcM7970840primary4mmsvcoaBwjjsw|`@hfTqv{H`_dBqozn@n`DkjkhAdns@_}aW`wk@_`gq@232671088,221032335,379356925trunk3qkaltiaBwd|as{`@}jynAmkjWkpe|@urmNicl`D{{fs@{`tqBamad@_iceDsy~r@mzhrDszju@k}i[knpHibcxAmg|[49934749primary2gl}nnyaBagocex`@sst`@nb`oAisidDfvcpJ{}f`Ads~wCyw`nDphysI300534159,49932206,55944862,2876749,34768883,300534160unclassified2,1}pmkfzaB{~e`j|`@iih[vscfAuqqTb{vv@svk~AztuuFbue]zpy[rlvvEn_k~@p{jnH`kiiArh_z@o_jrChs_t@a|{fCfp~IibsMl`hTuj|v@148004642unclassifiedgeiotnaBwgctyw`@hhaHw{yl@tycDcgmg@rn~Amem{@qwRacfu@yy{Eoqto@_ztIu_od@qppTgw~h@}pi_@a{wi@qtig@g}ga@_jmj@o{mYy}}x@a|fW_tfl@}lkIwhvu@aiy@eipu@bmrF}}ux@bw|Myy_T`pgIyraf@hzaR{hgq@hoo\56062186,517266374primary4whu~iyaBkqq{_z`@cl~aAxgppCi`f{@|d_zB569053657,569042362subwaycaxclsaBsscmr~`@|{v{Efv`xBzlpjIr|coEfmzkIru{oEfjfwAl|wo@fujyAdfgn@tlgif@xvvyPjwyr^vymhK`xjoG``t{A110657045rail{cedkqaB_a~puaa@rop`BexjxAsop`BdxjxA288506479,303982854secondary3mlrqkvaBqod~su`@id~Gp}nx@_qt`@bbgnKi_c@|szWfpLr`qUdjlBvmhg@i}cj@auoPweg]{iwH_tpi@_}hLuvuTeklHu~kdFuqjoCisjjBaqofAsogu@wc}f@m|k{D_|beD17513378,292801791trunk3srttyuaBknl{``a@p_pq@dnib@dg}iCdea{A`e}~F|`phD~u_tEptmnCbmkNbz{HnrieAplhl@279154271,527125965trunk_link2,1qtq~dqaBwzawl}`@|mnq@bkqUtbklHzbzoBvwe_Gxf_cBlgqdAx~rTjnvkAbt|F38060395,4259178unclassified_i{dyuaBugplqw`@l~jq@g_fAz_iXbdNzoga@lgqAfucY|`hJz_yYhtgT`qdv@xhsl@vmxr@`mve@rxgxF~s|lEx~}fArcyo@pzzn@jgiS116353211primary_link1ia_vuoaBsybq||`@py{oBxmaj@t}f|@p~jXpqmVxngJnp{w@b`v_@rkdgApnht@25803171primary2qrv|syaBifbydy`@wjch@fv`_@smu[xoqMo}|H`lcFcpvWnuwCyicq@p{XwmrZ~wfO264965257,264965256,667745342primary2a|yljtaBwtphgy`@p_drB}jwqD`{~d@avxu@prefBcbkuCl`|aAosvdB|m}Skv{^h{pKqisP~px_Acqb`BtyyD_|_Indu]m~`s@545042168,506482253unclassified_vzyuxaBkbxrgx`@ruxwAy`lkFtqr{A}i~xFryvGymlX`ajDkydMhyiMi_js@31435325primary{l}x~iaB{ddsow`@inay@wvcQipki@{qcLafgzIa{anBatnsL_l|fC4393584unclassifiedm}wlmwaBcuwaax`@`znUm{qf@|dhi@qiuhApuhxAseohF303559641,4256129unclassifiedgp{_~paB{xghm{`@cdq}@kahg@srxIk`bO{||KgogLepj~AajodAkj|}C{bbjBc~klDg}fbCoqeo@kgt^634363129,634363135primary{gupbyaBwddt~x`@szsm@pz{}@{_xiBdacbGc_`qAfootDg`~}@~ao~B156310004,318234580,38748216,233695503primary2,1a_h`coaBmoypxy`@gnhwCbmo~M{qnZxj|lAm{om@duh`A}zkSpmuXoblwAx|f`Aso~fAbugw@kam_@lcsVojpl@zgze@mbjz@z_`k@_af^~zfUiqbk@jba]s}sUhgjVqxuMjx}[clyYlfmlAg{{Tjfrz@m~cH~apZezkUf~kiA299398670,110653546subwayep_wrxaBgqvtaba@pgevHvuw~Czk|cIplxeDpss}G|ngjCbntwItgctCjfa~ExxihAjfxqJ~{q`Bf`iaQz~g{Crsz`K`a~mBdgjjHfanaBfokdItz{lCjyzrHp|{uCbzvbFhmg}B`op`F`vu_CruldEja`lBxrppObaguGnijtA~meg@`slbC`|~bAbcycBreg}@loqcCp|s~A|otiBpr_lA|}tfDnwc|Ctzn}Kppt~Hh}teB`bdaB~wcmHz~qpH~}zrFv_ewGduvxEdydsEvnhjVryrcY||kfAf{ruAvwrcEnc{|FretvEbirzJ`jwwDpyg`L~xveDxbg~Nvy`pA`ry~Lb`kt@lwv_Kddkl@hx~oJf|mi@zx}}Mdu_EptniYgsaIlqb~T233070705,25469620primary1_tlefpaBwtotfw`@}rz{@epgLg{u_D{kzf@e~p|Fcjr}@u}py@orqO68543462,4253462,68543461tertiary{op~ftaByrbz_u`@`rc_Ccs_hDna`e@olpt@rhywAiggqBd~ylAcu}bBzdfTijcG|mw_Awvj|@jkcFuufMf`uWkcsl@xd|Qc}v`@jswDyshIz_rxAql~jD209690397,233070706primary1gjbiwpaB{lrqiw`@~`|Zf{`Jrhc_@fr|EzmnpDnr_k@d{zqEdsks@prp\~izE`zh{@jeaM302026658tertiaryywwhxuaB{vil|x`@kn{`AuiqWowlc@eexU_vk_C{u`p@knvs@mucRodzRcbwE{|z\adsC26763530,26763529,31259042trunk2{uocxraBc|_je~`@npwmIzi}lBdkwnElkvhAxu__E|uxmAjttfGpaizBpy~dHv|aiC|fmtEd~acBt_hmEbe{`Bve_fQfs`mGtoj_B~d_{@230065330subwayibai`qaB}_|_qda@gq|bJnnmmR}kbbk@zbhd~@wtwhN|p`fVudghBhko|Eugcm@fxoyCu_`SxgiaDvbuCjkqqHjo_CtcmzDvqcd@p_|{CtmlgA|tkoDzni`BznhzB`awhDhsw{C`xj_FpnwbDdhke\r~jkRj}auCjm~`Btqa_Any~l@rz}p@ldbm@b|p}@vlssAtnpe@r}g}AtgcNxm{qBw{cI`pyfCcylWbes|BubbzFvgqrUczmz@ph|uDga}zDpbz_LsgcrHlpudOsokl^~qtzp@y|`pZvxg{f@cxtcSjugz_@u`ohFxkluRo~|}Aj_yjHmi|~Ap}zkHguhgC`{bjTachyCpg~fNwjel@x_axBahqu@lp`bC__xnCxnpzIia~kBl`yqFkinRh_ejAs|_Ohi{gAqf~AnlvPwa`HbpgaA_e~Ijf`xAam`Rjk|qDv{wAzzesRehnLnsprBoewUndeaB{wfSdgibAekox@hzhaCq_ggAblloBelrjAluusAisebBpe}mAc{_jFppwhCobzgLlsbpEwtkgOjsqsHybsmA~zdo@awoeAtf_{@sa{_Mpj_bK4256866unclassifiedgjsfg{aByeum_z`@yo~iAp}vtEmnfv@p`baDqwii@vnhgCkwcPhcssA302690920,96795164unclassified1gljosoaBcggk_v`@uqgEzejQy}mMn}_r@}`vh@b`mjDiifDfbq[cn{Bf~}Yma{Fn}htA52918817,527107413,279154269,587007396trunk_link2,3kzo~jpaB{_q`f}`@}tsnFqf~pCoiprDa|{xAgrwrDwtfvAmdkbEcgu}Aa_ijHadznC{pvZaxdLy`zI{keDyguWcpvJgpj|Aqdki@4256991primary3}frxyxaB{gii}y`@_uwhAi~ccAytlS}gxRatwoAstboA110643749subway}_fkvuaByfxsiaa@~ug{CjnwgArqpdCnovaBlbhaDlieaC~wysDdakhEzlr_Hnle`I|iz~EvodwEbii|EptobDboh}Fll~cC`ouxHdfl`D|udrD`oygB|skuB|r`y@zcymBzajm@`rgyBt`~k@hjkjDjq_q@xn|`Cl{vW|javC|~iFr_fsCov{H~zbpCypra@zpvlCyb}bAzquqEu~raC26815508,4257257unclassifiedow{l`oaBw{{gl_a@|}l{DlkkC|ifUts^na}fF`zqI`{swDhymE4257817primary2sqalhoaB}my`t|`@`id\xinGtpdU|dF~byScapDxw~RcriJtw_LqdwL~{hPqogTf`tLwarYtshLm~vk@302690916tertiaryysrvroaBq~oqqv`@z__kAuled@nziiCf_t\302690919primary2_pzslpaB}ag|jv`@zmvSidkh@`uhVyvwo@zana@ihfoA~~vWstmnApw`RcpoeA110657025railqi|wbsaBomemv_a@owr]jv{j@nwr]kv{j@705860176tertiaryo~tg_laB{on}c{`@eejHxhgIh{hC|_|W`c`Gn{uJ4393577primary2av{~gxaBewvhwx`@jnbmAdrri@j_ct@rcsa@d_y`Apzo{@145645918unclassified2s~iokiaB}s``jw`@aj`|AzxwfHkdyfBpiyrI90247861,402061426,402061428unclassifiedw_kawraBwhiha|`@`yiLgh{S`jxVantc@`gnsAkmfpCduq_@cdeu@}mwJg|rFs}}~Bw`wrAqu}NvkW_byHrvkDqzblCvwolEqhkLdudP26601003,26763532,26763531trunk2kzo~jpaB{_q`f}`@}svmKurs{C}y|rOm}ueG_ap_Fy{xgBo{feH__hhCedpgGwg{zBmypkFa}n{AeccqOkb_pE24465847unclassified1gpaaewaB}{wzux`@z_xOy|dV`buA_}tBh{rsEg~ndH468588924,312319046unclassifiedsrmd{oaBkq|uiw`@wxvMxdl^_skEtsbOyq|Cd{qOokhBxelRibeA|llVigvDlw_]a{wFf_{l@207528647primaryu|okcoaBidzpk}`@ogqRkba]mm{Oc_lPe|q\i{qP}b_\c~dEaafQg_bC9346429primaryipymryaB_jchay`@bguqDvblSxmwcDdvrNplv\draCdj~f@`elFjnqcBdxoU532636970tertiary2c|}lpmaBi|rfk{`@g{hLdirj@egxvBv~xgKwryzAljacH699802882,84697110,24865179primary2,1mal`wraBabwg_z`@kbge@}w`VuhgfL}`e{Gyxdl@iwd_@ot{nC{rl}Aqrnr@mrw`@y_ve@iljXiltk@gfx[207528495trunk3{xaeynaBotj__}`@wu|wAmhkZk{_}AifjR_`ji@kgi@ybdr@dtrB_gvs@bmoE665756831,665756832,4276279unclassifieducjyckaBmfrizv`@`{og@|jvJbankBnlta@hsr_GdhmoA209689478primaryug_l}naBqkugtw`@lig`A~usG~zim@kko@rkjr@qjsI`uu_@ibvNr{__@_~x^z~`Wmxgf@`zbQk`_f@v`yMc}bj@156155819unclassifiedqaxbdqaBsags~w`@duwfA_`ieGhm`Vi~vjA226108164primary2yexonnaB}_qct{`@fen[utj_Bhi}hByvwmJrx{TmfifAhmnIo{r_@129373076unclassifiedm~~gpnaBavxay}`@wuwjHq~tvAvuwjHp~tvA664287540,674012316,674012315,4413921tertiarywiwsniaBwur}e|`@x}{l@zafMxugnEz{z}@pzpfErf{z@hoysD~zzq@pywbDlhup@px|LfepE~km[lmoGjzvSdid@dxrk@lv_M2424941unclassifieduqsnpxaBev{|mu`@~iy_Afp~m@_jy_Agp~m@94892317primary2u|mktvaBcdtv`x`@ouua@hwe|@gsnCzclHqojtAj`zaDad}EhlcMavrRtb}f@y_sHrsqT35065682unclassifiedsohdbpaBsys{nz`@hwxOqgrv@jcpzA_roqHhui_@ohy~A293095704trunk1glkrgiaBcewu{|`@jahl@{die@`|k^yia[`l|Miv}Jdiwb@go`Yx~qs@yn_p@~aiH{zmf@4276392secondarygqjemvaBo`odiw`@{jgv@jbyx@|_m@`rsXxy|NfzdqG|wj@nhlPzo|a@f_sjN`~wBjtrv@199662044,95211064primary1oyolnyaB_`n_pz`@ftrcAhz|{@txhl@t|dm@zhzq@zsvz@dsi\xbii@z|cLn}oXhkyCvbrTihVlot\}nqBjdgW{oqErg|i@gbhDr|zm@232917731,196909400trunk3,4usnbxhaB{iryj{`@{z`yAygeZk}}i@ehzJm_anAsemWew_z@m~fPm|yuDqhpt@wvqeJixrfBo`yVii|EimfdAstnR4260286unclassifiedm{sfcwaBezsuqu`@nf{dCa~mwCvhyuB{`rdCpdvCkf_FxapkDaeyjE233623258unclassifiedynborkaBcmmes|`@lbgeAy{~hFa|cIis`g@4253997unclassifiedwzpfdtaBq{or~_a@izgeFgqslChzgeFfqslC303559648primary2yz}uhraBahv~k|`@fdf\af`n@nqmEibhIdty{AwcjrCdsi|@}ycfBvjym@gmgpA`kiLu{jW`hqUa{nk@73925575,233625261trunk3u_vasmaBqqtls|`@wkv}Aaco\edq\qrcHuuqdHubtwAgceyHo{tbBumlmHaql|AgkpZ}u`G}~pfAsgjT27005811secondaryidud_laBshrnb{`@haRdusqBgjbC`meiA2876710secondaryytuglxaBgvdkp|`@hz`vCfsl}@h`arDhlefAzi|j@lrfObo{zFnjrkBfeuc@x|yMtcoxElafqAdw`pCbqju@4082603unclassifiedgr_ajsaBmwzcow`@qm}Den_Apm}Ddn_A233075058,116615382,293637093,315631030primary2{j{eeuaBgivcew`@tc}Sa|jy@`huDw`wNvw~^ii{xA|rfBivpHht~Sewj|@pcmc@}kr_Cbr{[amgtB|to_@s`e}H~dh@sinIhvyPaqesB8169021secondary1u`todxaBaycu~|`@}efLvslIeugUnegEushYdmfI17944928tertiaryw_iw~paBazari{`@hmgRsuzTfceN}hxXxxA{t`^{{bJkgnf@303559647primary2mq{__saBwfuxg{`@di|P{mkXxgjGakxKtuaLir_S`a}Zs|am@156155825,233695504,2199749primary2,1e~tsxoaBum__rx`@n}hUsefjAho~Zi~krAx{tJofya@ba}P{lkf@xniNoueT~paHsjqJd~nVetgY|uak@cwb`@tlqq@m`hb@bano@c`dc@hmwm@_wi_@jmenAqc{r@vgoiA_kvg@hmij@guch@pswg@gzdu@|{_Ya{nt@fuxo@kl|wBligfCetybL311804828primary_link1{vruwtaB}oxpj_a@tzaJbi}HxvjHdstN~owCf||K~vtFpapd@|h~Evemb@he`ApcsWafn@fxlQol{Dd_xR194259717primary1akrpvraByer`vw`@d`|Tv|tQlhac@v~mF|xylGn`hr@nmzw@layI293095673tertiary1o}h~liaB{xmrz|`@|pjj@}uz@|uw`@vcaApc|ZtblFlhpm@dm~N4236981unclassifiedav{~gxaBewvhwx`@hs~]p}`C|i}]hyxAr`d~@nruAplzXzjtAbtgn@lbc@589665715,589660342,585743671primary2w`mtuvaB{zzhuw`@`dzPjr|[`anJhbyDxe{Pri`Ht_sbApp|[t}}S`deMts~PzkhLf|eVdl`UtjwLldpPnypHvx}Svfga@pafS235991623,587550106primary2,3}hazwnaB{ck_~z`@eymQljr|@srutDl~u|QwldVt`flA}rlFnpeWckjM`xjo@61730113primarym}fvqyaByt~q``a@bp{s@~{zIfe{f@_~iAbhj\_dfH`n`l@oy{[38900540primary2cv~ryyaBceomby`@vnyYb}hRvfjrAhycPpun\`jpGpagk@b_{Edtfl@ogoM31476268unclassifiedwwg~cyaBcmm~iu`@}oyqF{ha|DubtRqo}N233625361trunk3gjgddnaBgphov|`@`hbb@jvcJloiaDfhyp@rsz}EjhvdAv}mTtltFdyqrAv__[38550745unclassifiedortxaxaBo{j{vx`@mrlIh_}I_dwDpqdJwg}BdmbPcjxAzdiR|lNvnyPjpbEz_dVjxcNb_{W4256982unclassifiedydrjd{aBipoixx`@widgDzrhwKy_lyBrufoHo|bq@`bj|Bst}Jfu|[184790487primaryqpbzyzaBmkfxp`a@tfgK~ahMdhrNxgiM`juKj{xIbqlOzhfS148871630secondary_`_b`laBy`~guz`@l|aPekoPnrwDuhmJpq}NwivL~fiX_~qC2876427,302026658tertiaryybthytaBs|tepx`@c~jVsseJo`mYyllIsiypG{jbkBuzqsCi_ry@iaj~@i}xXstxTq}rFcpieF_lcyAw~zhB_clh@gdpaBw|id@41588174,589640599trunk3yxke`raBcythz|`@lmhd@ehgjAdraW_flp@jra_AuymbC|ixEqukN233067166,233070703primary1ac`bepaB}rx_ew`@lkz_A`hiLjkrvBft{WxghZdmbA`yw{@yerF4257226unclassified{kmx_maBwvqsa}`@hldD|fyI~kqIflkH|d_OlcwHjynwWjtvoF438301430unclassifieduzafgwaB_unfbw`@fm|hBpaieBph}Xp_gQ~{ie@ftlm@4276391unclassifiedoqaxlwaBebjc}v`@ognFstdFccxXyiqQccbgCg}nxBcqjI{ovOgqqQqr|\{g{~@usbw@}qbQi{gM_ou}@e}o|@iqca@oaq`@cdfW{mtUwq`zCksuvC}zyJanpJ18769878,379356931trunk3}jbo_kaBecej~{`@rs_vNjiyxC~e|NnbaDx}z{FdhqoA|fefAtwsU|kj_Bvot^30279886unclassifiedy_`m}qaBmsxhny`@qap\dcrg@kvelM~xfa`@uudYhlul@31959tertiarykosbiqaBq_}x|z`@tsgUgq|XbtbcAmsmrAn}xy@ebueAhfcuDsoadF141351326unclassified2wgoao{aBuik`n_a@{yl`@gaqe@zyl`@faqe@211479865unclassifiedqwsgunaBkliumv`@vigsC_r}zEwigsC~q}zE251325040primary3sav{iyaBka~ejx`@bvmwAkm`fEh{hz@o{bfCju{nA}osyDt_pJgvz\zrwFezfZsc}JctgkA628429131primarysivziuaB_p`puv`@buud@}nlaCps`kAsbtxF3318926unclassified1_}mbi{aBe}ziy`a@ms}Soj}Vqljc@aoi\_ayi@qkyQmcem@on~E_z`Xdri@m~rWhqyCqzwYxrtHia{W~hwLkkah@bp{d@kg_JfhmNmbrLb{|S4257227unclassifiedgqe`flaBwg{dy|`@aacX`kdoA}|hSlcyw@30575229,109850080,109850058,3754140unclassifiedgateuzaB{|f`eaa@|g|vCjqfbBvdqV`ojKnrb]lweKfufiOpz~qDlekyAr{bVxxqV`psBpidsGdi`kA|wwvCcafGzjmkAic_kD569042363,569053651subway}zeh{oaBinye~|`@{rrkGwv|aBq}zr^yrohKewcmf@_druPe|lkAcyee@kmxjAaq}h@yp}aI__uiEydtbIcrcjEmhccGe`noC616993987,581022545,581022544unclassifiedaczdppaBmw~kc{`@u~ceCklmo@wpwf@k`nNgrhcBomw\ez`y@ud`Tahe\o_iJyrca@ca{Pss|\wn`Vij|g@ilc^110398922subwayqzxq}qaBaxqib`a@|jhvAitzkC}jhvAhtzkC674756319,685020269primary2eyjqqraBojds}{`@vsdHsc_Ndsl{AiqouCbjzV}cze@fzusBcaz|DjblGggmLvmlE{rkI|{kYmboh@262200666unclassified1{ifo`saBqtk}ru`@tuvSeyxDzpgbAghtrBfxc~@ixroBtqxqCelf`H24378840,183506561primary2qrv|syaBifbydy`@zdyHhvz^|_}Jbvza@lupFnrpO~crPjyt\4082527unclassifiedwoya`uaBaw~a_w`@`{ud@unpuBa{ud@tnpuB425013568,425013579,425013575,135765459,135765461,425013571unclassified1sfmcktaB_akefy`@d}wuA|zwx@zbabBttu|@nj_v@zkmNs~dRqt`]gxlNmhkOg|y`Bwnt_A{kxtAob_z@148890713unclassified}jgivlaBqygkjz`@{hmo@|o|nCidokA~_}yEkwtaAtwjlEo{brAhka_G236942867,233625083,236942865trunk3,4wmcsamaBkuinn|`@s`rwBmqfVqsiy@_|bP_|wiEwixx@kitqBcdqd@kse}@{{rU4259354unclassifiedaxhldraBqq~qdv`@qg_HezzaApg_HdzzaA199662046,95211066primary1ygqg_yaBwekqbz`@cnro@aqsZsop^m}oSomw`@ojxQitfUijoDussg@mlAmvk_@nibGmlgf@vkpNwiqg@fryQ17933743tertiaryqp{inxaByfeu}v`@bx~d@cvxd@fz_c@yvoj@rpz{Aa`wcB41518101trunk2{s}rauaBgel~r_a@iktaAcsuh@s~ip@gwi]cj`|Iw{xkF685100528,674756318,279154281,279154280,279154278,685020271trunk3,4{xca|qaBqzexb}`@~rkj@sq_|AlrdEa}wL`clYytjcAdprh@}`niBlpcXwfq}@jvs[ejmdAt~|Kukm\~whMesa_@~p~f@q}d{A311804825,501243983,235992911,239761119,41518102trunk3kvm~msaBwpwqt~`@ofavBcejaAyfkR}lgJ}sbtGcao}Cyum_A_xoc@_mmvAwb}n@_xo|@yalb@i{hc@gmrScae_MmzikG{j`KgfeFc|hv@ucf`@52918815trunk3q~s{moaBw~{r~|`@is_h@pvgCqy{l@~m_Ambtp@l}v@316158482trunk2}yldjraBkxaa~}`@srqu@ksoXsnhr@o|~T}|qh@sadMwlbYua|CwvlO}ixAs`hOqkg@ce|Scdt@irnOevaA251472948,292801792,17513376unclassifiedeskpzuaBm~stk`a@cij|@lfjkAkz|N~`hXummJ|coPmrmHdoeIcrvNbs`Hs_zLd~iDycgP~|pB4992945unclassifiedcumysuaB_euxbv`@}hnqCdcy}AyahyBv{peBs{w_Eb{|~D{}f{@phuw@4254949secondaryemg_eoaBisnmn|`@tlcMwklj@~usKakwpAxykAucxQ162366619platformum`iepaBele`rw`@pzy]ybdqBqzy]xbdqB201726450primary}akk`yaBwz`ghy`@qx{z@pkv}Dkq_Ef{bR`{hD`_zcA4257230tertiary1y`eyfiaBixtz~|`@}~tjAduzg@g}mhAxiup@iacR`kkNkesM`_{LyteMhqkO694562111,40606945trunk3u{bxqraBkcnk`~`@_jzDne{J{p`\xgfm@oop{B~ik{D}yeQ|}wZ331101154tertiary_hxltpaBiihztz`@vxrhGrdqsA~coYbbtH654853000,673730660,293095677unclassified2obehdiaBy|jpf}`@{`pZpnegA{alWvkweAekjDdvoRogzGdis[{czMxequ@240343066primary2m~rippaBcbyidv`@tef]wnbq@t`dr@c}xzA`ekc@}pocA304095757unclassifiedm}hafzaBorfpq_a@t}moHd`r~Bu}moHe`r~B233067163,233070704primary2kgoq|oaBgma_dw`@{{lq@seyY{hwXoykIqe{yAuawRoqg^ihiDueb`A}{aM4254070unclassifiedsv`bzwaB}zcyrw`@jrdnGhzxqFxs}R`bqLj}itBljmcBhmvcDr}zmC`fw]n|}]589644425trunk3_dxiwraBcjeyw}`@{suXzbne@{wdHtxxLyoayCfus~EqhbLn}hRuvlTnvd^2199185,233625448trunk3i}rocoaBg}y`~|`@l~cgAyjwGrzek@gtEdxuk@t~iEdxbp@de|JjyezA~e~Xbgc}ApniY234289724primary2_ytbhzaBieaolaa@kf|hE~cr|A{_axElbfpC232486342,532438742tertiary_g{abnaBsekqlw`@~`aGcf|Vvjd`DubcfOjp_Eu~cS``wOgcgw@4376584primary3m}wlmwaBcuwaax`@jq`_@dfsTdgrr@x_wa@zxgwHx{g{C69961424,22760647,4256271unclassified,tertiaryy`~ezoaBozsqh|`@{}lkBsknZ}nz]alwFs_l`@kncHmedaBaqcmA}z{oIxwobLscrAbukCothcD`ddlEqjwjB~rpfCmtbtDpb|bFkxgUxxkFcdlSnllByf}Nh~Ee{vVmttF494579075,318234582primary2yot~apaBcpu`sw`@~h~g@}tyiC|j{c@_mlzBnqmF_jhXzw`VyfjhA235993022,35085540trunk3qleoxraB_yk_h~`@ejmgNukl{GehhdAyyqo@kr_m@_e}UygyQgahKgxt_A_gca@138183909primary2eeujunaBghah}z`@dpqNocfr@xfzF_wwX`a`oD}asmQ`bdDubmNf`hMqslo@37458969unclassified{e{{awaBs|n_}v`@krhhBx`mfCjrhhBy`mfC31476941secondary}|aagxaBwtgjuv`@dajlAtxklAvz}xB|cjeC~k`Cje|Kpw~A`wbNvtLf_bT4253462tertiary_triusaBoqhhxu`@bizBaimGfchsA{}crDb{itEwgouM|_yl@g_{sA235991133primary2kpa_}naBexbvcz`@`wuMmqnn@rcmpCmeigN201892583,605078469,681757478tertiaryoi~~}saB}e|ea|`@tnnb@jqmT~_nOb{iP|gjyDdgpzBxtzlBjhbiA`vu[vt|Qbu}WdiaHf~ya@ve}V605454357secondary2_ckldxaBw{~`e}`@ejma@a`fKqgv^v}wDil_b@~ztJytkiAdztg@wg~VxycYm`pMjyhS17513381tertiaryscphzvaBisu~g~`@qw|q@s_oQu|mi@g~eNghtm@edjPokytBgf~j@720628352,667513318,41517346trunk_link,trunk,primary2,6kkdteiaBobyfyu`@yvaVzueI_k_SxeyJoqpXlrxT_srs@iftHmo|]enol@gzn]qjiNcxnrA}d{O_puRy_eC__kLoyhB_xbLsc~Aaln|@qj{Iki~h@fkfO100955043unclassifieductraiaB_ttqp}`@sqoEland@qtkIjwzz@katDnyjb@4253840primary3{l}x~iaB{ddsow`@d`hVi_mfA|fwDu_tP~f}hAs}n_Fz||^q}wfBzrqTc{oaA`ec{@u`r{DzibGohdXffqPm}~t@4615513unclassifiedw`gs|waBojgdpw`@qy|}HevikHut_kGwbixF614324183primary2qszinvaBcg|sow`@d`|MuzwYiu}J}zl^cwy`AizmaA207528649primaryu|okcoaBidzpk}`@|~|LytvTnzOmqju@`}m@{prcA{|cE{mqh@121934169unclassifiedw`x{|uaB}uhqe`a@tdFgvr]z``@emgOra|C{{mPbejIwbpP~{yMga_Zf_`k@e_nuA587305628unclassifiedicuhrvaBq}nlp}`@_pfxA|llmD~ofxA}llmD302690921,96853927unclassified1q{x~uoaBs_rmsu`@v|uu@yoxpA~lvIonyQxodJyi|WlykmAkivrEd}mCsopOv~w@ofvRg|XyoqRipeCyrrGuy{D_knE233622139,379356924,222300366trunk_link,trunk3,1mwtyshaBy|`mf{`@hafyChsrSpxm`AhcaLtrqcAppwNbse`BplcYluzRre~Bj~nNr~]hodMyaz@thjHcjtBbgoGmi_I|p{Dgw_LixufF_aklAinasGuzzuAsceXys~Fq{q}@}fhS30273503,14200879tertiaryirevfraByaaity`@z_~XwqtZfgo`Hut}uK|ifUkue^ruqqB_focDhhlK_mzPzmkViee`@tysIkttYl`hlColgwDtudo@e`l~@pylgEmcbgGta|QunbWvmoMewvSf`oXgrd^527537175unclassifiedcraj~taB{xym~v`@fz}iDnyugAgz}iDoyugA4059308unclassifieduffdjtaBe`zov~`@qlkeAutij@plkeAttij@4259294unclassifiedwujlzpaBwlnokw`@ybmTx{fAyooLndxDaweLdpaJ324319421unclassifiedklwdlyaBqgnkpu`@}qoKijdd@_kzjDos~qJsuceBeuyqEyhqQ_vy[66789464secondary2gmeh_laBkdwq|z`@i`gIdiyaBcqtAdnzi@207528494primary_link1{xaeynaBotj__}`@{xogAuleq@uv|d@}njTsh}YwtgIyyo~@yatD{jtrA``F_xnTekaCekiOqppEwetKiqzI96795164unclassified1_avhroaBogb|`v`@cx`K|t{FkxsFx_cGyh`HjxeIwt{ExnuLex~Al_|G697252314,405787811,431040155primary{gxpxyaBmt`oiu`@ihsS{lpbB{~e]{rk~Aa``^mtuaAyp|GgucRoke|@enhmBciwk@iq}bAkkw\eobf@_|ztBiwboB331101154tertiarygithkpaBq`a|qz`@dgqTbf}FlpxmGx~mwA2876551,675079826secondaryemrnruaBoo~jxy`@vjeS`ceLrwdJvi`GbiaeIjg|hFbsmqHpti_F``zPdiaLhbd`DscepFpsnqDggi~F664521275primary3gpaaewaB}{wzux`@iiat@mu{d@w~ftBq|wrA}}dsCukwhBcepoA_lrx@ihoh@qbi^{bbXy~uQgio\o`jTovnl@{c_`@237127652,624848791,217242015,148519545,217242011unclassifiedi{klqwaBywuiwv`@veoPdh{Wvl~cDffauCnkkRzqqPfgbdBbudzA|zvVr_wShscaAdgxk@pwtDh{yCvbeE~cgC|_sgFpkqbD694567127,694567131,694567130primary3gub|gvaBwu|fvx`@amqcAbzauBkozXvhyi@u_u[zgjr@_wu_@|jlw@615664503unclassifiedypquiqaBiqhway`@}w~iEjvwsD___tIjyelH_h`Ptq~N241253347,147997988primary2,3e{`pknaBauuof|`@o~l_@bbzhBoc`pAjw}pGket\zxhfBuutFdtuV{t_Qf`mz@235991127tertiary2kxqlboaBmggjez`@xfe\`awG`v{SxqfE|shj@xd_L4259446,574843606secondarycs_rnlaB{b|drw`@depBpvxz@g~`Fld||@{zgg@vku`Ceqhp@hicvCquabArcfuE{ddOhbfq@kxk}@xxlnEg|zl@frlwCqbaf@tlzgAwa_Ojn`a@gy{Glyc`@4253839unclassifiedcpfnrhaBa}ihzz`@yqblHiop|A_{`VulvE4254072unclassifiedwlsgsxaB{poje{`@izauBtdigEwkd`@dehr@gca{ErllrH{skgAphdzB{ryoBhs`oDo{ebA`ruN4257241unclassified_lcphraB{tg}r_a@r|h[bpvR|dgsAvpzy@htk}CnihkBblbsHnyurE527096914,379356922trunk_link2,1{uocxraBc|_je~`@xjcvAnklcArata@jddTvcwR~`|KjtaZz{_Sxf_Q`tcQxhwO|q{P236942864,232726282trunk3,4qtkmwkaBobohh|`@c{rz@k`xIibbmE{h`]o}oi@y{tD_`gtAgfiJclcx@sxbF302690918tertiary1}d}nwoaBwefhcv`@xeaXrw|FnoxZb`~E~ooOy`rDlygKoj}C~bfMcsdL156155842tertiaryor}cdnaBkkt}kw`@`wgYmldA~r|VeepEl~zNse_J154116814tertiaryatss|laBessfe{`@loaReiu|@zrvzHa_v{^rlgGgpxYb~wLqd`s@4253546unclassifiedw}dtcvaBa~cakx`@~oa[sjrc@broiBaymwCrxwEecqH4257237unclassifiedqbtn`saBoboey~`@lislA{rtuBmislAzrtuB438311804secondary2azoflwaBkchqc|`@fuqcCrzvvAxb|mApaop@znkWf{{O|s|i@lpk_@2644236,590298787,678745735tertiary_mvb|saB{_~~|y`@wsuMiywd@gnqSqxsQ{w{rBek`lAwqbUqvnBsciyBojvyAo|fkBka}nAkp{yBon{zA{`lbHiw~uEiekfF{jgfD_anPwreM235992910,49934847trunk3wgcjosaBcqyrr~`@bxfdAv|zc@xhakIbu{}DvceiFz~ydCrn}f@|_rVvrlSbw`Kxevm@dgpZ25803168unclassifiediea{lyaB{tcm}|`@osb\`eveBn}fJfnskA2385517tertiary1wmcsamaBkuinn|`@c{dc@l_~Bsxx`@fc~Hy{s\pvlKin~XlcdP17929793unclassifiedyodgzraBsvmtw|`@}zqhJmm~bFyic[qqwPebaSkrsKcm{Vcy}N25803163,431040155primary}ceiczaB{kiq|u`@a`kq@cfek@y|~b@gqlg@qzsbAqmyjAw|xJyxqSuzdJ}q_g@i~sC}v_t@ndokAosuiDr`iLwjw\lkapIocnyU4059307unclassifiedkseutsaBwjyqi~`@ntef@v{}M~wriDfglbBf{~|G|zokD`abrKjyk`Gpaog@hdiW196122558primarys_tsznaBotfdix`@{ufw@kjcA_ltu@rdwA}dzr@fjgHahpj@nvtOylh`@nm|Qwmek@xbe\esaf@txv`@4244823,443322181primary_i{dyuaBugplqw`@dnzSifaYrpooAkk~gF`otz@csqcD`ghPqshq@hduXu~wzBd{kFke}[jm~Jspfk@4259091tertiarym~rippaBcbyidv`@le{Y~xjOvnlLbroHnanK|ddKpweJr{sL`r}rEvxgjGdjbdDtvggFvflbAfby{A`owThf`H667552920,667552915,667552911,4258932tertiary1_pzslpaB}ag|jv`@zfk_@zfpNrh_[zvyObc}e@z{hGdbvvGltp|AhnnmAzuqZpx|oAb_n[hxb\hi~Lh_yjArq{Zvno`@duzJ288506479secondaryk~j{jwaBcybqxu`@}~}bE}yeyDi|n|@gsax@ezmc@aznd@crj`DkfimDkx|}@qrplAmgeg@_til@uo_Es~kI_bkFitwe@g~a@s|lW2876128tertiary{m~o{uaB}_`pr}`@gwyb@qpkUwf}p@adc`@u`laBqm{cA_udYw`iQcycgHormnE4259126unclassifiedgy~wipaB_sotfu`@~uunHkfuxFbj{Oa{nm@532438744tertiaryuk}q`naBk}c|jw`@uurPi_{Rw|bI{qoIcjoHkuhHwztIu}oL49934748primary2gqalbyaBs|ab_y`@nng|@|wkQx~qOh~xCjpe|GblinA279154263,279154272trunk2,1ahuysqaBki`iv}`@s~cq@_fuC}b|e@ecEycbyAnm~DasqX|eT{osRreMivlUjmnJyi~l@o`aJ{oo`@k|pIyb|\{}}Keqkg@uqeW_mhpAo`ft@eroqAwysv@ggtW_ynN2191122trunk3yxgncoaBijhe`}`@uynuAdghNkizg@xmwF}zcwBfbfOqm{XbkiBeu~z@ddxF232724498primary2w}k{qpaByocfev`@mfb~ApumdDcfk`@|mbu@mhjv@~q|qAkidq@rbclA95211067primary2ygqg_yaBwekqbz`@g`eo@_ce|@ggzqAyxxpA_lxkB{ae_B209691455unclassified{}pb~paBcarxaw`@b`nFlknJjfJlbuFkvfFrgdN{b~q@`auiBmfjE``hL4253841trunk2qxx|niaBsogctz`@t{owJbw~zBrflThm_Fnp`o@bbbN67551927,4253551,4253554unclassified1sywhnvaBci|aey`@ks~jDpmk{FntzOlq`IvbriD~andBbzaGukiMhxfb@g|p}@~aka@wk{aA|wmu@_wqcCr`zF{_cR156155840secondaryuubr{maBednoiw`@ihmfAzacqEyb~l@bitxAesr_Cr{xhE{d_]rrzo@y}jZfesk@148001753,331101154tertiarykosbiqaBq_}x|z`@pjvWrqyVxaei@`my^dy~Q`}eIl{mX`qvKjarUzb~FnbrjGbxutAn{gcGlgjqA299682133primary2_mvb|saB{_~~|y`@nl}zAok~cC~om~AsvwfCppqqDw}qoGxwmHkpuNrclX_|nd@199661226primary3_pqm}waBooqmgy`@c{oaBa}cgAcfjRyl{Qsp{Tc{aNuswMqkxGgoobDq`{uBymeT_ghNmmhWg}nP4370938secondaryu{oaenaBu`k|vv`@ao~t@hspmAqbgrDvqtcGquoiAzmufB302690915unclassified{omhqoaB{}xe`v`@kkgH}uiFmpdKgu}FiryIm{~E728793128primary1geu}iraBshtgtw`@q{v|@k`mJyntxFe{{k@aq_VmabDwsg`@}i_Fsqeb@vloJ59718434primarys_tsznaBotfdix`@mbm}Fow|dA_~e|@oysRad~[qcnGwbc|Dso_v@{{rjJ}deoBwldXcvbFugnd@}rkI26294450trunk2{_i{rtaBc|b_j_a@wl{u@ogi`@sfkaJsq`vEosrN_p_Iciwm@_|{[437880011,674823275primary4_iz`awaBipbmzw`@rpkeDrm|dAx{xNjw_Frdm}@jhs]35787178unclassifiedocgko{aBoluf}w`@tcivItxbbDjlbnGrzx{BruzsEd`||AdexnKzy_bD199522688trunk3ia_vuoaBsybq||`@rqfjAbbyDxcx~@xtN~m`o@}de@xauX}fu@vtoq@yogD4256876primary4ew{}myaBsb`owy`@eirg@vjhwAct~]rqwlA{_t_@roz`C49797442,237462807unclassifiedy~uw~xaBy`~zxu`@ziztAjmqlAl{ro@fvv`@461699427,148004644,299682131tertiaryu~`vgoaBk~_b_w`@|yzJoxsa@lycpB}}|~I~c__AgchkEt~db@ojvrB502230296tertiary2goyo_naBizswzy`@gtjdCpmz{Ksz}C~_hNuz{tBz~vlKoih_G|}b~WsezFtblWgxmKdytg@162366619platformo|rpfpaBoczolw`@_viWxny_C~uiWyny_C673432299,4256871unclassifiedkiposyaBwsrbez`@mx_s@{llQ_exeE}}}yA}xpQushDervRzfn@}c_Tnqv[gcsd@rsqaAo{{EfncM{{~z@~bhzBzlm_Hzxs|CxlmoFdylzBrdk~@h{}a@27005877tertiary_link1s``pelaBmkmij|`@y~}e@lhdCqs{]jf{NmqjSttvYkptGfrdT110653545subwaysqgqcsaBk``sn_a@weplDyrj|CveplDxrj|C3319515primaryydtazzaB_tcpm`a@p~|Oag~LdhsMsaeH~heL}mcGpnwRwjcL4082715unclassifiedo_ruhnaB_dgvv}`@ce`oAws`j@igxs@uitK}cww@ohkC26785782unclassified}jzicqaBo`nsn_a@fffvF|nrGgffvF}nrG533016674,4393564unclassifiedwr}j}waBmdabwx`@lqq{Cv{_^~nrvCtvj\znkfJtpqy@jcc]`b|Cptjo@vxpP360934008unclassified}rdb}qaB{}`p}~`@ooqrE}mekCalnuAgoy{@sjmlGgpmqD615664503unclassifiedwrrf{qaB{lierx`@k`v}CljchFu_r\f`wm@qc{g@lztvA4253215,4253562unclassified1etx_mwaB}~kbpy`@nvyR`n{Lxkq|OhuxuJvz|Jz}gGxnsaCe`nmDlvkSs_hZ233624065trunk3_cxnqlaBgt{oi|`@~glr@~urFr|zcCf_yRzkv]f}lCtuycA`lpI67551928unclassified1_p~x}vaB_wc{_y`@whoOoxyJ_akpOkbwzJmvgCo~dAkagQcckH75687498,316805864primary2w~ywxzaBc~i}{`a@wcbJdi~mAas{Bpqa]_xgR|t`wF148305759trunk3gpm`uiaB}b|~p{`@`kfrBbola@zqfkGduftApcqvJhxivBrhu[tqdH~qjlBtxxa@209689478primarygeiotnaBwgctyw`@lteb@}sbbBppfVa{{_Ans}b@y}j|Alf~L}wkk@l}zFuffXt|kU{tkaA669856888,232724588,18791979,4370938,502228874unclassified,secondary{ehunnaBwjmaiv`@yu{qHr}t~LskoE|iqH}jq]lyzk@oxhiAksxWgyhkEubacA_`ezE}p`hAod}c@kclMkvhTsxfHgjknAahj\}iiT_agBcg|W`~g@gofKvndAcpgNhpMsybOgms@i`cRsl|AklwQtviC694563843,694562117,41588157primary3{gzxgsaBceyf`}`@sl_Vf~`_@icyWj_hb@mj}hAz{ggBuuryMbodySowcgAzoidBe`wK~|tPo|fO|hgSkuqKvxyN4615510,685539699unclassifiedq~`snxaBk~vtgy`@d`|jCe`acEv~dLotnQrntOugjV|edOcmoT129148997,690371462secondarysqeqrtaBme}nxy`@_aq`@{mtWoiesG}mjdEgflqIq_ptFgaeCw`cDqzzRuv`M4253546unclassified_`yf_vaB}gxgqx`@~hdGqn_LfasqAy``cChc{\ydvn@lerzA{~}rCdpwH{vxN232643014primary{dzuypaBuhbn|x`@a|~NudgNksza@o~gNmogUmmzC}oq[bxaB251334875tertiary}ewmfxaB}u{gfw`@bbqdB{igbBfizvCogoxC233623259unclassified{vd~skaBo_`ts|`@gc~kAtewyFqm{ExnsUoo~C~}|NebsGbspZevvLjrsm@207527808,379356921,776099592trunk3uhn|toaBmfqo~|`@goqzAgwvNsxoaBgv|QebvtAo}rZk}_kAovhZsokzAsx{_@aq|tAo{y`@_feiCklyx@ovk]ep|Nyjv_EqnuvAvemwDhoxkA4236993,199661226,533219692primary3agcyhxaB{kdxoy`@wupnAydvy@uw`Vod~OaxkhBm`zlAwo~jDkbrgCkxzo@geqa@ifch@_do_@25803163primaryqc~s{yaBg}ifbw`@nstR_zrn@ry{Waxq|@`~zxB}|amG4254950primary2ibvnmoaBk_~r||`@h}wIlqmr@fzwSz{at@jpy^hd`~@733855113,194259717primary1kdha_raBwgycqw`@|mubEzpje@`jw`Ejtxb@lrlkHtuy{@zpxoCxg|UleseC~m_YrhlnC`omZ95208510primary_acowxaBggk}zy`@ts_k@igp}@hdxSin_\`uwG_yhMjysbAsmvwB643025283,4257242unclassifiedc|tynraBinpki_a@|p{Usbla@nziH_t_Mrech@yku|@`{d_Cc`rbE561132269tertiary2kyov~uaBgnbbx_a@r}~P_y`^vv|p@ctfpAds~q@kjjqAn`yL{jtXxvoLghcUzarNooze@300862996,222301966trunk3mwtyshaBy|`mf{`@n`g_GxeyuAl}lsC`hyp@~xcc@|o`K184819742secondaryu`cu_laB_kadxz`@ajtQlm`UsorBdptf@j{kHpik]235991133primary2us|~wnaBaq|mtz`@`n`z@u}geEzmcEkfxTpo`Rcpa}@681757489,681757485,511545507,687481232tertiarysmhjpsaBe_pex{`@tb_b@dn~W|rtQle_K~jhOrreQtdvi@pg_\jzvmExpwkC|x}vCdfcdBxtukA~lar@frmV`gbJf_cq@tjg_@232726283,236942868trunk3,4myuphlaBuhquj|`@{ga~Au_zHmep]klfBkwc{BcheOmuy|AmhcL40412562unclassifiedk}fcdvaBk~tztu`@ebqb@vkcZ_gn\vlrPskzf@lapHqhvhAchoLulvz@_dgK110284385subwaymsc_hoaBg~}ufy`@rjah]y`ez_Bsjah]x`ez_B207528646primaryyvx|foaBoce|m}`@wmxVdvgBu~{{Cp}qTwhh`CrkyP77107639secondary_linku`cu_laB_kadxz`@|dkQdcoMjibKfhcLzzwSb|dP251325040primary3kuomvyaBgosanw`@|tyhAoxmfDffih@{}n|Abpx|BgdqnGn~mkAqrcpD41588157primary3ychi~raBi`xrm}`@wiwoBh~_}CirqMl_nSsn|_@z}jn@uj|oBd}|{CwprJnjjO}wwQzqx[4253849unclassifiedwmls{haBif|_my`@k}`hLtkcsg@aceKpg}e@156155822tertiaryor}cdnaBkkt}kw`@|u`ZjnlUfz}RrqrDl~_g@vrhIdt}YwfyC251325040primary3qgbplyaBm`igdx`@|erQehyh@~}w`AwvysC4393584unclassified{eurhwaBwbq|kx`@dqu}@ib||CbpnGoahW`{rI}wz`@148391188tertiarysv`bzwaB}zcyrw`@`wqLoxmO~omaBexbyBfhpOsdvQ~`{jAgzqnA~l~oCod_zCh_h]_w|`@pupXchx]288506479secondarym{sfcwaBezsuqu`@{i~v@kl{n@awv{DqpqjD437881811primary3al}kywaBo|tlkx`@rvgOrhbK|fnoEngftDtrgbBxpduAdkuRfdiPdnmf@d}aa@49797441,437142002tertiarys{owhyaBsq_hlv`@vihz@_vba@~~ffCwdlrAn}cpD{`haBlvprHglysEh{kqBetcsA`m~r@cskk@68030100unclassified{m}oxiaBerc~hz`@psdlAytboFqsdlAxtboF216871680primaryuojbpyaBy{p`|_a@lrk}@ifntAjm{s@erpxA282036542tertiarycwkw_paBmvu|ou`@~vfdE~puw@prwO~woDvf{e@`o`L4257247primary_oxrpoaBcaoql}`@vphBbeth@||{NnswjB`x{Ertxc@148893875,148893867secondaryykfoelaB_vaudy`@ibsAjg_WmojFv{js@v`]xh}a@kg}A|ww\_bmBrmaf@umhInh_]euiB~hv[w_`Fhhpv@216153511,468588923unclassified2cwqrqoaBydxhzw`@g`deClogbFm}~z@|ynlB7970839secondarysqalhoaB}my`t|`@xcg]jy}Wp}}MpuaMphsRtooQlwmNdqwOfp{O`x|b@fxiGrra`@psgBby~b@424202402primary2ix|c{uaBgzsily`@{klDby`Yedcj@dpi{@cita@jhyW24303203,95208554unclassifiedcgekvvaBoxjjf`a@_vcgMquqlHs{rk@twkfBexrs@lwryC~`iBxsre@156155819,156155830unclassifiedaohx_qaBsmphtw`@wbloDwzzaAino[}ywPetqKwcqXzztd@wizgC`diQkckbA4257246primaryaawacoaBimckq}`@i_{Mh|gTquhG~vhK}tuJn`iQcg|M~msUc`hTpgdNgoa\`okKmn{UjjzG4257235unclassified{p}jtqaB}kqrj_a@vnle@ky}fAwnle@jy}fA4260278unclassifiedqd`o}vaBugx_gv`@uo{cFls{uF_mz{@zyeaAczqiCf~ptC93773948unclassifiedgsicnsaB{|`_dw`@jivEcfgXkivEbfgX42786634unclassified_vzyuxaBkbxrgx`@tya{AxeosAuya{AyeosA17513381tertiarysoljbwaBs_w}j~`@{gdrCocjv@y~pvFw|e}AajsmA}jdb@ghdZccvb@4324172unclassifiedugozuzaBm}la{{`@jli_@e{lvAkli_@d{lvA23040839unclassifiedyd~si{aB{m`joz`@uohcAhfk{DtohcAifk{D4615507unclassified{{ajuvaBgqcbzx`@mz_tCnnvsFclxCfsmHki_Oz|xa@311804826trunk3{vruwtaB}oxpj_a@hwlp@tei^d}bLrq~Fhess@jcm_@3996986trunk2y`eyfiaBixtz~|`@speEne|Vyx~Qtk_lA303559641,614306542unclassifiedauaroqaBmbmaz{`@mxboC}pwhBc~g`Aciyn@anjOsd}JiiuuDarn`Ckt`eDug|wB}c|pB{oerA{nxTs_iHowyRiqjNybiFyi{Ca{xGy_|Dgpux@wwte@4253848unclassifiede`xuciaBajjiax`@`eyLgf|j@xd`sKceezg@587548552tertiary2sohdbpaBsys{nz`@zriyEjkdaA`beZnbiGj}c\xwxG209692626,209690395primary1}dznfpaBidhjew`@mefMtme`A{s_k@lhwiEghu[|nvxB587552474tertiarygoyo_naBizswzy`@rmecIj}u`B`gztE~gf`AbjvNjnvCrpmf@xl|Jpixh@ncuK41117904unclassified_nrpkvaBugymax`@qf_iCbtsvFkozT`nf`@agaQlh~Maqz^bazF532636970tertiary2it{mwmaB}fcntz`@{hynCx{sxM}}d~AvjbbHcq|Q`cvx@371306107unclassified_kgfwraBywnomv`@~jgqArsyi@_kgqAssyi@542829556trunk2}{`vjqaBktpxv`a@ukxOp|{PihrBda{wErowPletU78335461tertiary_link2srttyuaBknl{``a@vpkAgc}Z}~TsesUqfhBuzlRqptEwnbQ95129805unclassifiedgwtzqwaBkczwp_a@dlbDn~_PelbDo~_P574900775,4253659unclassifiedkiposyaBwsrbez`@jvsiAuixzCnwjwAq`a`E210337712trunk3cpj_yhaB}v|ch{`@`xitCdpdq@r~iO|guC325435282,4258936tertiarymwg`loaB_layqv`@ziqv@umqfDn|g|@i_o~DtffFujqUtgcMuvhj@49934748primary2qp_awxaBgwp{{x`@beh_BlhkYjz`wAvf}Uvlqd@nhwJrjaZ|bjH24936211,201725618primary}frxyxaB{gii}y`@gj`QnqmZeroNzi}UokvUnssq@icvyBpc`_LqbvSpoerBeg`Jbe~h@148519534secondaryoatuvvaBcqxvuw`@aiji@lxccCufolAtiw{B{u{l@dhe{@_{m_@zyxf@c~hy@xxy{@smuw@vytl@cf`qBhastAon`eAzm~q@eob^dmgW28025987secondary2adnbkxaBuqrdb}`@pq|KtgrThavK~hjJvloKv{hLlmxXjgrJl~fpAjxhV83225329unclassified}c{kwyaBwmnipx`@zoyoAi_hrC{oyoAh_hrC4256839unclassified{gb|e{aB}o|a__a@vjbKs`vc@wjbKr`vc@211061016,211061017unclassifieductraiaB_ttqp}`@wcal@`tyfAwgel@jpudAkzqn@j{_n@qvzbAjdwu@qf`_Adx`i@yjuS`xuZ438304614,4253218unclassifiedqukqowaBowhnly`@yf~oDrqjmFy~}Njo}FcluPduvWi~xGxauJwbxQt~wY4382814primarys`hv{uaBeemqcu`@mrqCnxln@lrqCoxln@142399852,233625361trunk3kmadwnaB{agc||`@d|mqA||pSbnzTblrGxunvNpexuC209691454,728793125primary1yjjcvqaBgovmpw`@k_`zGkivv@mjwnCaem[gty_Dsf}\kxum@i`yF33281860unclassifiedepr{dxaBmcqtm~`@k`avB{xowAj`avBzxowA667569298,587318293,4068452,608995227,687481231tertiarya}uurraBk|u{{{`@~v|w@l`cj@z{zc@b{zW~tzgBhpzeAnbxuB`lhwAhvim@x_oa@pd|c@`rnZrc}xDtihiC302690919,209690360,4255097,233070702primary2sopyhpaBcor|tv`@rliZ_zjkBhsxdAwdsrHvg~Ecmz`@z`lN}si`A194259717primary1_x|ojraBkdjhsw`@hwmr@njtIhzdzHbpzx@242166996primary}~}hfuaBqcclaw`@tu}Oc}a_A`l{Ds`nQhofK}d`d@279154270,279154266,201303145,279154267trunk_link2iay`rqaBadvzy}`@ono~@irmWidgwAoe~b@owoUw_pI{hrqFibtoBc~vrF_gbfBcz~r@alzQonybDoutt@122056182trunkczghjqaB{qps}`a@jzxN_isgEkzxN~hsgE43365534primary2wys`xpaBay~vxu`@lrmtEe{mzHzfq`@{kjv@199522681trunk3{xbogoaBq_sl}|`@pldYmyxBddqXki`CxgwjA{wjK231872996unclassifieduvq}ukaB_tz{g|`@|a|Lq{dn@|qfRycn_A~pilAwv|xF279154275,605078472trunk3i|itoqaBqyk|_~`@gyjs@vdeYc~cLfdwZ_ttOdudb@cgxNx|k`@oi_@vgaY~zoUvlal@55026155tertiaryuwp{|paBecln}x`@|cyWdllRbnlGlayKbykDrw_Kjlm@bgnM41588167,776099591trunk3kqelmpaB_nbnd}`@yueKokvAhqx\xb|KvhsYntyB`xdjDncjgAvwx}Bhrtj@pftuAr|q]lz|{Ar{z]hk{sAhnpZrtgfAv~lR`sfoAleoM262200665unclassifiedus|hasaBs{sgjv`@j~uDpd{O~zm@jkiRrz|KjhrQ||rmCldumA236942868trunk4qwhhslaBii~_l|`@eo}kA_ptKkkuyAkq}MmtxhDe_r\eckxBogcT27005810secondary2csi|okaBsvogb{`@{nzdFqa`Oye|xD{agLeyhUwu^cbw\e`vA234289724primary2gateuzaB{|f`eaa@y~mKnn~R_tfWj{nf@ghn{@vrmuA628429131,264966078,5003469,271816293primarykovyquaB_jna`v`@dj{Z}~qkAigDtxLnegIu`tRhv~DsnbMjy{D{u|MldcEgg~MzotnAypg~Dx{~O{liTlcbNw|wa@fc`GetmWi|{Dq~uR~ov_Ai_ywDdzjSy{jeA30279890unclassifieda}}caqaB}aieix`@_yh~RilbqE{a~eDkdiw@ywj[gwqT232724478tertiarym}m_}raBune{hw`@d|{bDervkIxrjLgqxLnfpL_bs]zx`Oumfk@615648531,205144193primaryqpbzyzaBmkfxp`a@wa{Op|fPuo^tdsMy}x@x|tZshQrxyQrfuKv{tX51245676trunk2glotchaBm_{pz}`@~tsT{v{O_usTzv{O46621783,209690394primary1{m}xdpaBiwmkfw`@nipLuxf|@prvkAc~~vI8105002unclassifieduzpnizaBmt{vh{`@zjz}EzgqlAzcal@fdvN17944923primaryyf{a|maBkty|_x`@sepn@ug{L_w{jGowpqAwc{_GovijAe{nSs`sDy~}p@k~hN4253927unclassifiedoenwesaBurrgmv`@pvmuBbtabAf{dQvnzN~|{Ddq_L209690398,209689555primary1e|fpcpaBwjjlsw`@or`i@nnthEar{VhxjpBuz~Ev|y^qtfKln}{@49934743,201725616,49939371,634363133primaryyq~gbyaB{qjp_y`@|ihk@qgbw@pvv|@yyvsEr`mOku~h@n~ifAsjwrCx~mbBksw}HlxsGgamZbykFwofMbnlHaiwNtibYq}ei@24417815unclassifiedi}qwnjaBae~inz`@ye_yDzntlOxe_yD{ntlO148519546,148386199unclassifiedi{klqwaBywuiwv`@w~owDi`kzDsf_aC_okcCoaswDjfptDmyyLxr}F147991512secondaryiulhokaB{sdduz`@ia~^kfqZojcUytzY558070291disusedqacxjbaBi_y_bx`@`a_tCofbtDaa_tCnfbtD672949060trunk2ycbuahaBcxkes}`@p{wVq`okAq{wVp`okA26789076unclassifiedkamg{xaByni{hz`@hccp@m_afAfuqeI_jsgOtervDcbmoH4992946unclassifiedg_dnuuaBsci}uu`@}vl]xyr@i|gqJlif^ghvj@teg@aczGzz[qzxNqaK4395792tertiarym}m_}raBune{hw`@~a_iHzqwrCfhxNvcxF19212465,19212466tertiary2_o_|~laBsb~rpy`@nclm@xtyMtrucAnbcSdfouKx_enB`a_qG|r~iAdffh@~hgJ4082612unclassifiedufcurraBwzcsav`@vknNoda[fyoDi}uPx}aEgkgS`lkiFigszNhqxJu`~Y2850776unclassifiedoodki|aB{aghb}`@k{jaAp{pe@j{jaAq{pe@209690395primary1oixeipaBg|qdyv`@qu|R~zwjAcp_Mbjgr@gebS|bncA4259245unclassifiedowyzwraBgkam{v`@|mjMj}hFrbpsFdxc}Bl|d`DlnxqAfzgCznaAvisMp~|E4256871unclassifiedwhu~iyaBkqq{_z`@urd{@gju_@{mgxAm|tg@a}kzCuxs|A43573213primary2kl}wlvaBa|fzmx`@ybiy@u{tOasqnE_jxh@oxsxBeuk`@gyz^k|qEyupWiwlC199511595unclassifiedacj}dvaBkjikkx`@wfg_@joo{@ihlnAjbmjBgld[d~bh@18769879trunk3yx|rhlaBuqneh|`@jiegBn~`EpvxmDtfpUlpz|Ad_sL527125965,527125966trunk_link2uhprtqaBkuqot}`@np{`Axqxb@h|cVz_cNt{~WxcePrccWpyqNjev\b_nNrqwi@tmsR~ih`Hvwt`C110283008subwayivjtduaB__dngw`@mgbeFx|vp\lgbeFy|vp\379356931trunk3s{vcbjaBubldu{`@n{zzEbebdAx{~{@f{_Snjob@louJximVzcvFvzmnA`g}W207104731secondaryotza~kaBm`gwvz`@|opUbyz@rczkIvu{e@4258930unclassifiedutambpaBalczvv`@hwbjBagofJiwbjB`gofJ17944926secondary2efehuoaB_g}zzz`@aptuBvkvuKoryEl|kVqn|Jzjmc@207115414trunk3w`x{|uaB}uhqe`a@w}fi@ym_^{rkZyh`P279154283,184817705trunk2iay`rqaBadvzy}`@x|dp@s~|VtzgOkpyn@|ttNqjya@f}pLg_sc@ugfQuwmq@110643752platformy}cxcsaBktjc|_a@fuycBbxw|CguycBcxw|C226745509tertiaryep_gbgaBq_fzlw`@~cyx@pi~l@_dyx@qi~l@31030trunk2}vgypraBor_{d}`@tafpCl_lcBv}qvHt|o~D~moNnvoHtlpz@vb{c@31039primary2ep`~~taBe{kabx`@vv~B_wui@f||Folrf@jqtI{fs^ds|Lmf~a@bsfn@qc`fBnoib@k_mtAdlh}@uf{qB4256212unclassifiedahckgxaBqpytv_a@ziqxAege~H{iqxAdge~H28026007secondary1u`todxaBaycu~|`@bat@iwzK}bxLacwSygfKiekV331101153unclassifiedchcvfpaBkcn_`{`@yobeCddvyKcemBjbjJei~Gfyi\2199749primary2wbav`oaBus~ywy`@p~w}AcughH~gsF_cdYxhqOkiuw@4255551tertiarygl~valaB_}~kfz`@iubo@_bfBegqeGadiXehtZ_ldDc~g|Cozzi@{vsaD_kuq@161652141primaryww_pcraBufvlyba@tonlAm~ieBuonlAl~ieB38748214,581022360secondary}snrjoaBo{{k|{`@_lxz@rlrgEsubIp`y^ezeNxsxn@589665718,674823281primary2w`mtuvaB{zzhuw`@dtm^ublO|}zSr~wE`ohw@rrxWvz`~@fpbh@23235776unclassifiedavnd{zaB}aumn|`@ywr|@{hrGqmnqHiboW24417806unclassifiedqwu_qiaBkzmmmv`@trnDfgxg@urnDggxg@4082612,475957303,475957302unclassifiedmqjseraB}|ef~v`@|l_oCquc~Ihpvj@wjynCq}Bk__P~qwAihkIbheOwlwbAfonBapnN209692645primaryw|lpipaBukmnwx`@qkdrNczzxCqzfQ{`xD4256302unclassifiedmp}qmraB}ggpjx`@n|oiFxkgpApxrzBjufh@32629353unclassifiedqaxbdqaBsags~w`@dvo~D`_zv@b_w_@nx~Vnq{Mp{|\3087449unclassified{wgvvuaB{~|z}{`@`_eVy_ja@a_eVx_ja@8169022,527084930secondaryanfvbwaB}}jfq|`@eejtHwvuvBmubh@kuyNcasdJqdikC{ritJmf|yC235991127,147997987tertiary2izrqyoaB}pjhlz`@`oj^nuzG|`x}FpwijAr`}mEl_~}@|`jvAbesYjkr_Dzrho@401189740primary3emrnruaBoo~jxy`@omiwD`_ocGam}x@phtmAqm`b@rjdm@318234581,182210376primary2,1onhr~oaB{fri~w`@zumOqceu@toqq@u{qgDla}[sm{_BnryaAyadyE148386201unclassifiedelpipyaBqgo}xv`@_|d_GdwhyCsrvLxpdJ{n{_Dfig_Jxij@lphVvcedBx_otDfbaGtopM669856890unclassifiedmch}hoaBoqcdpv`@nwhWh_vMowhWi_vM54918283tertiarya}}caqaB}aieix`@hi{zI|cthBvoc~Crd`r@rphu@hm`Q30279893primaryoouazoaBo|vlrx`@ayah@oedL}jskK}v`cCgf_x@wonO26785783unclassifiedkvaqeqaBa|~vn_a@yzw@r{eaDxzw@s{eaD241253346primary2cr{xpnaBgimyt{`@mrlNd~xp@mca|DbdlbRiliGbbvZspjK||bh@4260283,4260284secondary3sj|vlvaBccsviv`@t`_Evl`r@~rmMxlviBtwa@dn}PzzaRfot~IakiBpw`hD28026001secondary1qsgqfxaBo`ms_}`@tgG|qk[jwpB||x[4259296,4082609unclassified_c}~}paBqc`|kv`@r`|vF}u_jLhsupCb`wtAr|~dErcdeB~vnRpbaI110643752platform}zu`isaBs|m_g`a@gyj\oijtBfyj\nijtB4615510unclassifiedqp_awxaBgwp{{x`@~rf^_grj@~|umFc~qlI49797451unclassified2o_|oo|aBat~fmw`@cebrHmpltAbebrHlpltA26839386unclassifiedqlo_itaBilalvaa@vsa@shsGwsa@rhsG4254943tertiaryaoimcmaB_iionz`@pmggE_{b|SlgxBicwK~bsL{hml@705860175secondary2cgdp~kaB_tohc{`@uoiIhg{LokeI`b`K491824129unclassifiedaoqighaBu~v}fy`@hvkeB|rx]ivkeB}rx]95209412unclassifiedm|nulyaByvswvy`@v}u`Eb`oeDw}u`Ec`oeD17944925tertiaryit{mwmaB}fcntz`@qmuqI_aa~Aiu}bD_dwp@cc~z@wgnNkkdnHgtx}Aupz]yfaHcz~R}i{Dumcg@qh{J779206817railiry_dsaBasncw_a@i`a\fmwe@h`a\gmwe@534027371unclassified2gzyp~{aBycim}`a@{gu_GcdtgBzgu_GbdtgB4300619unclassifiedmmkruyaBg~fcp|`@einjHjxuAdinjHkxuA634363135primarywec{kyaBwsb}jx`@ewh~@|ajnCimoSvhgi@233625081,379356923,74235969trunk3ec|vsmaByw|hq|`@db{}Dtra{@pq`w@zsbPrcm|B|usa@popU|azDrgfz@t_mO4255963unclassified}g{e`xaBixwpt_a@tw~sBjfu^uw~sBkfu^101982008,564099715,685020270primary2ybthytaBs|tepx`@nl{j@qhyeApp`Msv{T|q_JcdtNfq_sA_uc~BbkyeBkgdxCjyr_CqdfsElpxcAcyweB237130357,215065133unclassifiedyauxuvaBqhpfav`@n_vK_jaYda~uFel{xF147248799,424202401,694565504primary3otcw}uaBqemzhy`@g{zb@hmyt@c_v_@f}}t@wsieAxds~Byb{R|tvb@48465025,48465026primary2o_{qosaBcqoqoz`@dabeAwr_cBllxP__yV`yaa@gytp@nrpSckw`@438301431secondary1uzafgwaB_unfbw`@{a`aCdmweCegz[~paPwjbRrqhJ28921465unclassifiedqzwqyzaBsnre}y`@~`udHtqwfA_audHuqwfA424202403primary1ix|c{uaBgzsily`@}_uWpihKo|cLxvzFaglb@ztbr@ut}Hl{|f@53664286unclassifiedamt`}haBqvmb|z`@}pjxDctn}@e{vwRuvjiEabcdAuxwT211061018unclassified}kmpgiaBm`~ah}`@ngnaBg`whAdtvcA_|f`A4068447tertiarykpsropaBaiqvcx`@fvmn@zpaNph|gKvxz{B|jxPndtD~h{f@rmsK437880592unclassifiedi|s`bxaBk}dbbx`@m~~zAn{k}Al~~zAo{k}A2876428primary3e`neruaBw{lkfx`@cbig@czoImhh]wotGcsvlEye`s@589658504,589658496primary2ov{exvaBonpujx`@km`s@_`pvB}h~Xc_asA148004647unclassifiedsjounnaBewqjow`@ac}oDlk_zO`c}oDmk_zO47007861tertiary2cwqrqoaBydxhzw`@hgvyEljb_AfcenB~ni`@4082616,614306543unclassifiedyz}uhraBahv~k|`@kpfn@ejh_@uk`LqzmPydybIqumpEcpbpDgpoqB2876128tertiaryu_ojkvaBkzen}}`@kvugBkt|jAy_zsH{zu~EwkjOee}J_~bo@o`|W207527403primary2gfuxooaB{pgwf}`@|~}b@lvytCrjkKxjns@b{tKzm`y@3088286unclassifiedalvvtzaBeaipu{`@uy`aBvnxuFty`aBwnxuF67104767unclassified_wdn_haBe}rxdz`@tr}Sfx`Fur}Sgx`F127732676unclassifiedi~}y~waBixhe`x`@va~yChzxnCwa~yCizxnC17513390primary3uu_hoxaBsxbuyx`@rjdh@vwcJ~r}~Dtgf`A421566581unclassifieduqczd{aBufgl_z`@ormf@}gy`@kh}]e}bKs`yo@vghH581022359,114925568unclassifiedod|hboaBknb}y{`@_hv`Bucf[mezfDmgqq@728793130unclassified_x|ojraBkdjhsw`@cmp`@dyrq@krvgFzls`L196122555tertiaryug_l}naBqkugtw`@ll{`FjoglArnrsF~bznA8420399tertiary{tk}khaBs{cfkv`@n_~~AmxlgI|ig_B}c_{H28026006secondary2qsgqfxaBo`ms_}`@hsqO}fcK|rtWirqM262200665unclassifiedkugewraBo~uhcv`@payrBrpex@bki[{lsB279154270trunk_link2gbhmmraBom~ae~`@qdhyD{tal@wcsfDstio@4255096primary1oouazoaBo|vlrx`@kpnRxrp`Aox|hAtnstF4257229unclassifiedwvqqlkaBoxgmq|`@kqqiA`{d{FjqqiAa{d{F18769878trunk3mea~|kaBijg{f|`@|{{kAtizJdyfrB|k~Uhwp`AhrdOhthf@lcmLb_|gFf|ehA9195648trunkiauxjqaBenbwn`a@|gpQ}|wT~sc@}{boAo~Acw_iCax}OeroP595077677primary2syq``paBiiix~w`@myfW`luhAwd{kAbpwzF4255475unclassifiedymf{ozaBy{wm{v`@cenqAtc~`@benqAuc~`@4376582primary2y`whpvaBazqpsw`@unj^qk~|@uefI_gf[{gaOihir@4244822unclassified_`yf_vaB}gxgqx`@pvizMjqteDvty}DhiohBjnqIbldH~fJtbuFopzS~v{kAq|bK|{mm@100451442serviceabandoned}ev~yxaBugl_zy`@t}qIud{Wu}qItd{W4256211unclassified}g{e`xaBixwpt_a@javtByq``LkavtBxq``L4082607unclassifiedgeu}iraBshtgtw`@knlGdqpOkbyH`qwM31030trunk2ychi~raBi`xrm}`@vmpVng_Od{s{GvvtrDzcka@lzqTfihb@xf~Uxqcu@hiof@520517823unclassifiedsheg|raBg`y_e|`@qlivAa~hcAahuMuooJ240343067primary2mwy{jpaBeqaasv`@icwPnz|w@gkcRbqlh@kncP|xlb@cwzPvcr^onsNlbp\korRpntc@541926390,360934007unclassifiedc|tynraBinpki_a@ufdg@`smy@gqbOjmvWwqqyBxet{DirmRrk~\l~aa@l`jU110643742platformcubljsaBwzmod`a@{kaRwscqAzkaRvscqA303994870secondarycze~|{aBy|bax~`@yxgZq|uZxxgZp|uZ4257250unclassifiedacfxsoaBofmtb~`@wua^sheiGvua^rheiG4376585unclassifiedov{exvaBonpujx`@kdmnDpvdzGclojBreglF41518101trunk2}j_dpuaBkngs|_a@crrgFgmvgDcjsOeooJwot~@{v_k@558070291disusedwz{yj{aBwb|u_~`@gjfvAo~ofDfjfvAn~ofD605454355secondary2ormmfxaBsofz}|`@eai}A~zwfEc_}zAj|gfF49932208,157547568unclassifiedepjqh{aBae|p`z`@wwm}Ag`de@u`gHsi`XjdigLmo~ob@233624064,379356930trunk3cnxg}laBkshpk|`@hylX`_xCdylpEryob@b~thA~dnKnvmcAl}rJ318234581primary2_qnoyoaBqylcox`@xitF{~tW~fcSgs{aA2587700unclassifiedk|sjt{aBwue`f}`@mygiIv}`aPlygiIw}`aP235991125,587552474tertiarykpa_}naBexbvcz`@hi}d@|tiJ~wevFjc_hAzvmfBrjq_@`wmfD~ces@dohcIjveaBt|z}@pzcR60531130,694567127primary3mi}ubvaBg}gk`y`@sbjPbrig@qd_g@~xdgAsaykBjyyrE100955039unclassifiedgnfibiaBu~}ll}`@xusZqvio@dxgb@iy~tAxslo@_ld`C36814927primary_xlkkyaBq|_cc`a@lguaAekmwBbipIwrjStxpa@m{raA199662047primary2i~kwfyaBmfq`jz`@u{vxA_otmAymolAqdz{@unzlA_ckr@4256865unclassifieduqczd{aBufgl_z`@uchZx_gA{rep@}~tB95212402servicedisusedkcdjzxaBelr{xy`@skbkBjjczIrkbkBkjczI602757052unclassified2yv`_ohaBkd}e|y`@bpg~NbujjDcpg~NcujjD4256878unclassifiedkwcfqyaBssbgny`@dotf@jlpJ`oujBbxmv@110643742platforma{huesaBgsxoz_a@ddgyDbwtzDedgyDcwtzD262200664unclassifiedecok`raBeesrwu`@vsdoClsupBwsdoCmsupB18121248secondaryizrqyoaB}pjhlz`@czgM`usl@ukt}Dvw|pS4259346unclassifiedmh{sfqaB}hwvhv`@or|m@ukkCnr|m@tkkC38748216primary2qdeo_oaBwlgndz`@qwlWb`vuA}`twAd{ueH4324189,2631517unclassifiedwhi`tzaBqqv{a{`@zhziGeyamUuwcgFywdu@4253624unclassifiede_cldyaBm~vva{`@|sr\uakx@}sr\takx@211479865unclassified{`{}vnaBstngkv`@ageIlvsM`geImvsM674816213,674823289,564099716,674823272,4376583primary3kl}wlvaBa|fzmx`@itgXdizk@wpskAbgjiCs`df@`sd`AgkyfAteawBkzr]zicr@4257226unclassifiedgqe`flaBwg{dy|`@lzauGhucvA|}|jH|puxA100955040unclassifiedmi{y~haBq}mtt}`@edsu@lj{aAatca@b}{~@110657052railiq{hcsaBuvyxv_a@a{z^j`oi@`{z^k`oi@4257228unclassifiedo~uzqjaB}jlhi|`@|r`k@ngxLpxe`D|yvx@4253925unclassifiedeqtesraBaws_dw`@mjjyBtcb_F{yxYbfnq@156155830unclassifiedgmxztpaBmct{qw`@oett@r`_Ps~ehGcf|tA506482252,24378722unclassifiedccbp{xaBoccj`x`@v{cmCk~~qDjoag@o~st@209689554primary2kzb_}oaB_ypuhx`@}|~fAf_rkFkxoG`ab[}f}Ojlps@4253807unclassifiededbv~paBy`sx}u`@opjJdofMnpjJeofM33281602,4254005unclassifiedsoljbwaBs_w}j~`@clfDpfcM{`j_DvmfnLenzmC_l|w@ulp{Jib|~C302690916,4258928tertiarye~`otoaBmm`qcv`@ynhIcju\kulEcrri@mnrDuojVkneFyzaeAjn~tAkevyG199664979unclassifiedof{`fwaBoastrx`@xrbJivdr@vrlIuusXtmgImkiX23613976unclassifiedop_oqzaB}{`n}v`@ph~yEa{cwAqh~yE`{cwA304118931unclassifiedi|zr}raB}bnbqv`@_aniBbv`eEktqJdowS4082717unclassifiedgmpgdgaBuo|tdca@_i~bEye}vG~h~bExe}vG2837144unclassifiedgi{vmzaB{rfto|`@lwwhHwrvzPmwwhHvrvzP74141482,4256876,199512871primary4kwcfqyaBssbgny`@ws_Qdo{y@c_vWxdi~Asdg[xu}tAu_rNn_z|@18309858unclassifiedagzoutaBeu~cy|`@}t`Snt_Z|t`Sot_Z331357,648541444,648541447,665884210trunk3wks{gyaB}xmri`a@dzlNee|Z`odG}brMtppk@cxjqAzm|nA_dqtCby}dAoq~aCzi{]}{yx@319017442unclassified1i}im}waBkkfwqy`@m_kdB`_}tCl_kdBa_}tC41910721trunk3ekolbuaByxykq_a@doji@|vcZbcpkH|o{~D4258925unclassified{ypr{uaBily`}v`@jsqc@{lbk@ksqc@zlbk@100955042unclassifiedowbujiaBqyqxf}`@rcv`@zmc@|e}aAwtoi@110657045railcptcbsaB_qlav_a@csp^ld}l@bsp^md}l@109851354subwaywfalfkaBs|_w}|`@|~sfIfwflC}~sfIgwflC132318682unclassifiedgw__~taBoddgvaa@hsixEgyn`IisixEfyn`I4082560unclassifiedkaxyrtaBuaoghu`@gphqAlpvtCfphqAmpvtC607098825tertiary2cgekvvaBoxjjf`a@x~{wBgmfrDy~{wBfmfrD148871622secondary_link}~m~rkaBqonnuz`@pdai@iiuSfuzTevlV667569298,667569297tertiaryemak`raB{ahpn{`@fujkCbqelBtk}r@t~jg@4257239unclassifiedadt}wraBijpfy~`@`uu{B~tyoAauu{B_uyoA209692644primaryeftdpnaBanp}ex`@uao_Io~qaBwunM}ebC4257851unclassifiedowyzwraBgkam{v`@evxsCaswoAegl}CwodtA4256251unclassifiedoenwesaBurrgmv`@uawcDppzqItawcDqpzqI218272062railmvifaraByzdtt`a@un_pYx`nab@tn_pYy`nab@209691454primary1cfuyaqaBgk~vlw`@guqhFygti@cslhFueck@iysuDos}^207528496primary2ufdtcoaBuyblb}`@gnp@qqbRmy{Ayhrb@sjFucdx@237130356,624848791unclassifiedqd`o}vaBugx_gv`@fkm|E|czcDnu{WdykS56062189unclassified_o~ybzaBaa_zgz`@vens@znhXwens@{nhX95209413primaryqv{asxaBog~_bz`@iqwiChau~Asd~T~drMmw}t@hvjg@4258931unclassifiedutambpaBalczvv`@ocd~Aqwj[ncd~Apwj[49932200unclassifiedwhz}nxaBaanoz}`@su_t@i~}Gru_t@h~}G4253218unclassified{x_khwaBqtvsvy`@mwbYdcqe@epiz@pu{pAupi~@zyzwA60494630primary3izvm}taByl}zuz`@alk}BrmssDquufDnqyeFgdr\lmxh@424202400,694565509,147248800primary3ecmqguaBg}tugz`@cuyjAln|mBqkv_Bpu}cCifroDvfyuF68030099unclassifieduzoubjaBwhcig{`@ylvuAp`jpHxlvuAq`jpH150698249unclassifiedaoqighaBu~v}fy`@e`imIx`ma`@yiolAlwsfFyt}Qnn|v@129375495unclassifiedc`akhnaB_n|_gaa@t`vy@_`zfEu`vy@~_zfE28355074unclassifiedse|hrzaB_jvl~v`@_f`vAi}xiBkceMugwV|qdDk`t\4376564unclassifiedagpvdsaB}e{rmu`@rm}m@ncs[sm}m@ocs[58987876unclassified1g_fm_saB_psog|`@{ze`Dv_uwEzze`Dw_uwE28355074,251325041primary,unclassified{lgf|yaBqnotgw`@eii}Df|w_Lumay@~{b_CesqeGkyouB{r~tBclsb@234239649unclassifiedkyxkbraBwdwufx`@zkm{D~esw@lmhtLno~aC110657033railod{ryraBcydwy_a@uy``@jq`k@ty``@kq`k@230266775secondary}~m~rkaBqonnuz`@|fxy@|egDt`gz@vs`D487082555secondarywrrgmoaBowtss{`@ctbzBb_rzJgd|QfcueA19212464secondaryeu|`kmaB}wjtzw`@{mkiCt}hnMah`v@vtlwD204726685unclassifiedya{pgmaBofgiov`@axuCzvaP`xuC{vaP27005812tertiarycgdp~kaB_tohc{`@mzjLorlJ}zcIkgpH116353208primary2kwiokoaBwjkkw|`@`uju@~~p}@tn{k@x{~j@3098814unclassified2szqm{yaB{ip`n~`@byfoB{||vGcyfoBz||vG204647015unclassifiedmh_spkaBg~nw{|`@oobb@|fx[}|`gAxuteF109851354subwayaeejkmaBgpymew`@lf_l@dtwrMmf_l@etwrM209692628primary2ko~fnpaB{qnykv`@e`a|@nejoBgtoIfzlRk|pOn_x\qyg[x~wp@2793132unclassified2efprxzaBech}{{`@gd|`DlpkwKfd|`DmpkwK4254044unclassifiedu`katraBel}kvu`@os`H`q~Nns`Haq~N156266641,520517823unclassifiedgo`etraBclul_|`@{pk[okwKs}|~@cozm@4253462tertiaryqhinjsaBmchoov`@x{jk@iw~oAf~kmEgivhK33281572unclassifiedkwpvbxaByg~dh~`@ql}tBtmdwCpl}tBumdwC4259249unclassifiedkcivrpaB}gflzt`@_pgt@nqcrA~ogt@oqcrA232727499primary2wke}dhaBqxbfiv`@h_p{@furPi_p{@gurP4253998unclassifiedqfsugtaBmrwty_a@awhbByoc~@`whbBxoc~@83592298unclassifiedur~oizaBefveey`@cgizAvq~bGbgizAwq~bG230065331dismantledilh~nsaBgnm{~_a@iw{uCygdgBhw{uCxgdgB2587700unclassifiedk|sjt{aBwue`f}`@rv|jK{r~jPsv|jKzr~jP156155815unclassifiedy}n_gnaBu_pxdw`@ustr@v}klDtstr@w}klD35787177unclassifiedq{duzyaBeg~ljx`@un~uSar`nEqxl}SaunlF17933745tertiarywkzuuyaBqthsdv`@fjcvI_vzfEzcefAaezk@4253701unclassifiedwlsgsxaB{poje{`@i}ddFa{~}Bh}ddF`{~}B184994184subway}lyqkpaB_c~v`v`@tiuj@xxihEuiuj@yxihE48963745unclassifieduzpnizaBmt{vh{`@j{`~Cm|ldLk{`~Cl|ldL17538233subway}}hfooaBsuwx{r`@gmnf@x_j_Pfmnf@y_j_P332577713unclassifiedodr`ftaBq~eeo}`@_qyi@ous]~pyi@nus]234239649unclassifieda~`znqaBgmcz`x`@b{kyGdyayApjzd@cd}A82965853unclassifiedu~xrv{aB}v{an|`@ohkpF{ptrBnhkpFzptrB185312887unclassifiedmpisc{aByo`cjw`@sw}fEochyAaprvIm~gzC68030101unclassifiedctxhniaBybpuez`@dd}fA_gq{Fed}fA~fq{F110657036railg{gfhraBii}qy`a@rfkwHwmjbIsfkwHvmjbI262591658primaryg_|p{{aB_yxm}~`@e{lQx`nEd{lQy`nE476448490tertiarygqxtkmaBgqjwty`@rsbjGz|syArltlCvovh@237493874unclassifiedqfwyeuaBqlfdhu`@mjdxAu{_r@ljdxAt{_r@23613971unclassified1qjlc~zaB{juy{v`@yjyuDjcs|@xjyuDkcs|@148386199unclassifieds_lmaxaB}m~k{v`@cv_fDtkstDeetKnkaK156266641unclassifiedeyjqqraBojds}{`@m}e_@}ujTsvmr@uidc@2953567primary4gnl|a|aBwhd{u{`@iywsBij~k@hywsBhj~k@66678980unclassified_kbvaraBkptvl{`@}g}|D~xy{F|g}|D_yy{F736667931unclassified_lcphraB{tg}r_a@tpl|@csq~Aupl|@bsq~A4082612unclassifiedoazcjraBytxktv`@`isbCikh|G~dzKyzb\443322182,685020268primary3i{}q|uaBqs~aix`@cjbzBmyoa@ivbfBaos[548550675unclassifiedir{s_yaBsavtr{`@kdbdAzpzwBjdbdA{pzwB47007862tertiary2onhr~oaB{fri~w`@d_w~@vkxQdv}~Iht_mB304095757unclassifiedm}hafzaBorfpq_a@c}~kCc_ux@b}~kCb_ux@4254056unclassifiedi{|lmyaBq_xyw|`@jycuAchrRr`oo@edgpB26785612primaryikj~ymaBcq}nnda@vlh{@wgpdDwlh{@vgpdD628403455unclassified2szqm{yaB{ip`n~`@xdpjOpv{nEydpjOqv{nE17929789primary2a}uurraBk|u{{{`@zwqNevuV~iwS}uv^303559639unclassifiedyodgzraBsvmtw|`@e_moF~p`jJyvcj@|`f~@17944925tertiaryaoimcmaB_iionz`@sp~cIu`u}AsrqzHg{b_B32629148unclassifiedqat~rpaB_jvdxw`@ue_qEef_cAon}aBiyv[4253386secondarygjktktaBypxbsy`@|{]pbdI}{]qbdI4259293unclassifiede|knmqaBiq|dcw`@}oqnFo|hkB|oqnFn|hkB \ No newline at end of file +{'init': 'epsg:27700'}True148519536secondary2240343183tertiary294576669unclassified40976543unclassified4236979tertiary4376564unclassified4082526unclassified22760594secondary4393240unclassified4393240unclassified110284385subway585785135primary4376564unclassified4253397secondary2148519535secondary110284385subway558070291disused647062692primary17933748unclassified94576669unclassified110284385subway237493876primary371306107unclassified4253397secondary2184994184subway4253153unclassified148519535secondary4259346unclassified574830102primary3304118931unclassified647062692primary49797427unclassified24393241unclassified95100742primary4074309unclassified4259354unclassified237462804unclassified4393240unclassified4376564unclassified17933748unclassified4253397secondary2155450998secondary4074253unclassified251325042secondary24253397secondary2542471105primary647062692primary110284385subway542471105primary46180198primary249797427unclassified246180198primary2251325042secondary2558070291disused17933748unclassified542471105primary110284385subway542471105primary4082604tertiary542471105primary271816292primary57007567unclassified542471105primary4382814primary110284385subway148519536secondary249797427unclassified2110284385subway56107800unclassified32728729unclassified542471105primary4393240unclassified110284385subway4074253unclassified148519535secondary49797427unclassified2240343183tertiary256107800unclassified95100742primary325008373unclassified155450998secondary110284385subway4259346unclassified94576669unclassified4393240unclassified95100742primary155450989secondary295094733primary110284385subway95094733primary647062692primary4082526unclassified542471105primary110284385subway110284385subway2424941unclassified148519536secondary232728729unclassified240343183tertiary24382814primary4259346unclassified542471105primary94576669unclassified49797427unclassified249797427unclassified24393240unclassified155450998secondary240343183tertiary24615506unclassified94576669unclassified22760594secondary4082552unclassified95100742primary148519536secondary2155450989secondary2240343183tertiary24074309unclassified4486905primary24253397secondary2155450998secondary2424941unclassified4236991unclassified4259346unclassified4082526unclassified237493875primary240343183tertiary2499705517primary3558070291disused240343183tertiary2647062692primary155450998secondary110284385subway647062692primary155450989secondary24259293unclassified251325042secondary2271816292primary110284385subway240343183tertiary24382814primary139420244unclassified24236991unclassified40976543unclassified246902443unclassified22760594secondary49797427unclassified24254044unclassified49797451unclassified249797427unclassified2647062692primary558070291disused4253927unclassified4258925unclassified240343183tertiary295094733primary94576669unclassified94576669unclassified647062692primary240343183tertiary24382814primary4259346unclassified585785135primary325008373unclassified95100742primary148519536secondary24376564unclassified139420244unclassified2647062692primary4236991unclassified240343183tertiary24259354unclassified251325042secondary24376564unclassified57007567unclassified4253807unclassified647062692primary4615506unclassified542471105primary4259293unclassified4253397secondary2148386203unclassified4376564unclassified4236991unclassified150700763unclassified155450989secondary2148519536secondary24253807unclassified110284385subway4082526unclassified57007567unclassified241929531tertiary22760594secondary40976543unclassified155450998secondary542471105primary110284385subway4259346unclassified40976543unclassified4236991unclassified4254044unclassified110284385subway155450998secondary240343183tertiary232728729unclassified4253153unclassified4615506unclassified4259293unclassified4376564unclassified110284385subway155450998secondary542471105primary468720689secondary237493875primary237493876primary17933748unclassified4376564unclassified542471105primary155450998secondary2424941unclassified32728729unclassified4236991unclassified4082604tertiary148519535secondary57007567unclassified94576669unclassified4259346unclassified4382814primary95100742primary4376564unclassified558070291disused139420244unclassified24082552unclassified4236979tertiary4259293unclassified110284385subway558070291disused95100742primary49797427unclassified2155450998secondary184994184subway95094733primary371306107unclassified647062692primary232486356tertiary3110284385subway95094733primary155450989secondary24259293unclassified647062692primary240343183tertiary2155450998secondary17933748unclassified4259346unclassified542471105primary49797427unclassified24253397secondary2542471105primary574830102primary3232486356tertiary3155450989secondary2240343183tertiary2155450998secondary4259354unclassified585785135primary246902443unclassified110284385subway669019465tertiary4258925unclassified4236991unclassified4382814primary4376564unclassified4393240unclassified155450989secondary24393240unclassified110284385subway17538233subway647062692primary4376564unclassified110284385subway4615506unclassified95100742primary4253807unclassified542471105primary40976543unclassified49797427unclassified24082526unclassified237462804unclassified4376564unclassified2424941unclassified32728729unclassified110284385subway237493875primary40976543unclassified4259346unclassified110284385subway542471105primary110284385subway669017521unclassified155450989secondary2585785135primary95100742primary647062692primary4258925unclassified155450998secondary4236991unclassified251325042secondary24486905primary2240343183tertiary2110284385subway150700763unclassified17933743tertiary155450998secondary4376564unclassified17538233subway585785135primary4082526unclassified148519536secondary2155450998secondary647062692primary110284385subway4253397secondary2251325042secondary2468720689secondary110284385subway4393240unclassified95100742primary262200665unclassified4259293unclassified542471105primary155450998secondary647062692primary155450998secondary110284385subway237493876primary499705517primary34259346unclassified110284385subway4258925unclassified4259354unclassified95094733primary4376564unclassified110284385subway49797451unclassified24615506unclassified4382814primary4236991unclassified22760594secondary155450998secondary4382814primary647062692primary4253153unclassified22760594secondary4393240unclassified49797427unclassified2110284385subway647062692primary139420244unclassified24393241unclassified31476941secondary110284385subway4615506unclassified542471105primary4393240unclassified57007567unclassified17933748unclassified110284385subway542471105primary585785135primary542471105primary110284385subway237493875primary155450998secondary4236991unclassified148386200unclassified4615506unclassified32728729unclassified110284385subway237493876primary4253807unclassified4615506unclassified94576669unclassified57007567unclassified148386203unclassified4393240unclassified155450989secondary2240343183tertiary2155450998secondary240343183tertiary2669017521unclassified232486356tertiary3155450989secondary2110284385subway542471105primary240343183tertiary294576669unclassified232486356tertiary34253153unclassified148519536secondary24074253unclassified56107800unclassified56107800unclassified56107800unclassified56107800unclassified56107800unclassified56107800unclassified148386203unclassified676541201unclassified148386203unclassified4074253unclassified23613971unclassified1676541201unclassified23613971unclassified1148386203unclassified56107800unclassified23613971unclassified1148386203unclassified23613971unclassified149797451unclassified223613971unclassified128355074unclassified49797451unclassified256107800unclassified23613971unclassified1148386203unclassified148386203unclassified28355074unclassified558070291disused558070291disused558070291disused558070291disused558070291disused558070291disused558070291disused558070291disused232920161primary2499705520primary4501063864primary27970638unclassified2245170114primary442709093primary3669856890unclassified18791975secondary18791977unclassified4486905primary2232727499primary24258931unclassified4259249unclassified509181623unclassified17538233subway232486356tertiary3232727499primary224417806unclassified17538233subway8137387unclassified38895571primary2150700763unclassified232920161primary24259249unclassified4258931unclassified18791975secondary17538233subway234237358primary2499705520primary4509181623unclassified38895572primary2499705520primary438895571primary242709093primary3232918995primary4204726687primary24486905primary246180198primary24259249unclassified42709093primary338895571primary2509181623unclassified184994184subway17538233subway8137387unclassified4259249unclassified42709093primary3216153513tertiary142709094primary3204726687primary2501287734primary4234237358primary2232920161primary238895571primary2211479865unclassified204726687primary24486905primary2574830102primary338895571primary224417806unclassified22760594secondary18791977unclassified251621971primary4184994184subway232920161primary2232914378primary338895572primary224417806unclassified245170114primary44259249unclassified204726687primary24259249unclassified4276279unclassified18791975secondary501063864primary2204726887primary238895571primary2509181623unclassified22760594secondary232486356tertiary3204726687primary242709093primary346180198primary2501063864primary2204726887primary242709094primary318791975secondary24417806unclassified46180198primary24486905primary2501287734primary4232727499primary242709093primary3669856890unclassified204726685unclassified42709094primary317538233subway46180198primary218791975secondary17538233subway38895571primary2499705520primary446180198primary2232727499primary24486905primary246180198primary24254080primary2509181623unclassified46180198primary238895571primary22199751primary438895571primary27970638unclassified238895571primary242709094primary342709093primary318791977unclassified509181623unclassified204726687primary217538233subway501287734primary422760594secondary232920161primary218791977unclassified251621971primary418791975secondary4258931unclassified38895571primary2110284385subway46180198primary218791977unclassified4486905primary2232920161primary217538233subway232920161primary2204726687primary242709094primary346180198primary218791975secondary46180198primary246180198primary217538233subway38895571primary246180198primary217538233subway17538233subway42709094primary32199751primary418791977unclassified204726887primary2204726687primary2501287734primary4232486356tertiary338895571primary24082605tertiary4082605tertiary42709094primary317538233subway22760594secondary18791977unclassified42709093primary3204726687primary2204726887primary27970638unclassified2232920161primary246180198primary242709093primary338895571primary246180198primary246180198primary2232920161primary217538233subway232920161primary2574830102primary3232920161primary238895572primary2204726687primary224417806unclassified18791977unclassified38895571primary2232918995primary4232920161primary2499705520primary4232920161primary217538233subway18791977unclassified18791975secondary204726687primary2204726687primary242709094primary34258931unclassified18791977unclassified204726887primary217538233subway38895571primary2232918995primary4204726685unclassified7970638unclassified224417806unclassified184994184subway234237358primary2501287734primary4204726685unclassified38895571primary2509181623unclassified46180198primary2501063864primary246180198primary2232920161primary24486905primary24258931unclassified234237358primary2509181623unclassified38895571primary2232920161primary218791975secondary17538233subway46180198primary2499705520primary418791975secondary42709093primary317538233subway4254080primary22199751primary438895572primary24486905primary2204726887primary246180198primary242709093primary32199751primary4110284385subway150700763unclassified17538233subway38895572primary2499705520primary4204726687primary242709094primary338895571primary217538233subway17538233subway38895571primary2499705520primary4211479865unclassified17538233subway4486905primary27970638unclassified2204726685unclassified46180198primary2232920161primary27970638unclassified2232486356tertiary317538233subway184994184subway245170114primary446180198primary238895572primary217538233subway4486905primary242709094primary3501287734primary4232914378primary3204726687primary2232920161primary24258931unclassified245170114primary4232918995primary4110284385subway232920161primary2110284385subway17538233subway46180198primary242709093primary3154029164tertiary214353441trunk35228769unclassified5228769unclassified5228769unclassified5228769unclassified4257222unclassified204647021unclassified558070291disused293095674tertiary109851354subway5228769unclassified4253853unclassified547560261primary674839809trunk3509350838secondary67104773unclassified379359033primary35228769unclassified558070291disused204004565primary3114925995unclassified233624541tertiary371685749unclassified226745509tertiary434900022unclassified18771038unclassified18769882tertiary226785612primary245170293primary3602757052unclassified2109851354subway615056689unclassified293095674tertiary547560261primary226745509tertiary129375498unclassified4257222unclassified209692629primary126785612primary293095699trunk3137518417secondary4257250unclassified154029164tertiary5228769unclassified371685749unclassified5228769unclassified109851354subway207527808trunk3674839809trunk34082717unclassified99495399unclassified547560261primary568575658unclassified154029164tertiary568575658unclassified305358746primary129373076unclassified129375495unclassified568575658unclassified109851354subway4082712unclassified673997360primary338748215unclassified568575658unclassified491824130unclassified110284385subway615056689unclassified26785612primary4082712unclassified18771038unclassified4082717unclassified5228769unclassified26785612primary56062189unclassified2631519unclassified2293095698trunk2199513265primary3672410837trunk3232914383primary3204004565primary34254084unclassified4257231unclassified129375498unclassified209692646secondary5228769unclassified568575658unclassified587554508unclassified154029164tertiary42709095trunk2204004565primary339890928primary233623732tertiary23996989unclassified110284385subway204004564trunk3547560261primary672806937trunk3154132290primary67104773unclassified673997360primary322760595tertiary587554507unclassified4486907primary227178594unclassified547560261primary51245676trunk2509181624tertiary17538233subway184994184subway26785612primary26785612primary67104773unclassified207104730secondary2232917147unclassified2148890709secondary233624541tertiary5090250unclassified226745509tertiary547560261primary142399853unclassified558070291disused26785612primary129375498unclassified672552145primary3184994184subway24417542tertiary26785612primary4257231unclassified61960154primary3232914383primary3226745509tertiary209692646secondary491824130unclassified232917147unclassified2233068399primary2581021338tertiary267041359secondary3319516unclassified109851354subway5228769unclassified233623732tertiary219796012unclassified4082717unclassified547560260primary184994184subway293095699trunk3568575658unclassified154029169primary568575658unclassified4082717unclassified5228769unclassified5228769unclassified547560261primary499705517primary319796012unclassified233068399primary25228769unclassified154132290primary547560261primary110284385subway293095698trunk219796012unclassified4257250unclassified4082712unclassified110284385subway207104730secondary2214353441trunk318771038unclassified57007655secondary129375496unclassified532636971unclassified47007863primary2207104730secondary2491824130unclassified214353441trunk3293095702trunk2148890705secondary4253846unclassified2532636971unclassified2199184primary204647016unclassified5228769unclassified5228769unclassified4068451unclassified293095699trunk3156155821secondary67104773unclassified673997360primary3109851354subway379359029primary35228769unclassified441379626primary3148890709secondary109851354subway24417542tertiary204647021unclassified26785612primary547560260primary154029169primary67104767unclassified293095699trunk34082717unclassified26785612primary26997927unclassified662531827primary207104730secondary238748215unclassified4253846unclassified2672806937trunk3209689477primary147984991unclassified672420705trunk24082717unclassified209692646secondary26785612primary66676148secondary293095698trunk2232914381trunk354918285unclassified232914382primary3114925995unclassified672949060trunk2154029169primary232914379primary3232914380primary34486907primary226785612primary558070291disused4082717unclassified568575658unclassified5228769unclassified27178477unclassified293095674tertiary184994184subway18771038unclassified4082717unclassified26785612primary114925995unclassified509181624tertiary233068399primary261960153primary3233623731tertiary242709095trunk2232914379primary3154029161primary3532636971unclassified232917150unclassified24257231unclassified379359027primary24257224unclassified441379626primary35228769unclassified19796012unclassified2199184primary27178594unclassified232914379primary35228769unclassified109851354subway214353441trunk326785612primary4082712unclassified4068451unclassified568575658unclassified5228769unclassified293095698trunk2129375498unclassified66676148secondary27178477unclassified19796012unclassified24417542tertiary568575658unclassified491824130unclassified109851354subway226745509tertiary204647021unclassified5228769unclassified5228769unclassified4257231unclassified110284385subway26785612primary129373078unclassified61960153primary34253846unclassified2233068399primary24082717unclassified147991511unclassified305358746primary4253853unclassified4257222unclassified547560260primary568575658unclassified233625258unclassified5228769unclassified615056694tertiary26785612primary2199747secondary38748215unclassified4082717unclassified2199184primary568575658unclassified233624541tertiary129375496unclassified154029164tertiary24417542tertiary110284385subway379359033primary3110284385subway226745509tertiary5228769unclassified4254084unclassified5228769unclassified24417542tertiary156155821secondary204647021unclassified293095674tertiary3754138unclassified4257231unclassified568575658unclassified232917151trunk3226745509tertiary207104730secondary2148871599unclassified568575658unclassified5228769unclassified233623731tertiary24082717unclassified154029169primary156333055tertiary5228769unclassified204647020unclassified154029169primary166364279primary241253344unclassified5228769unclassified226745509tertiary232917151trunk317538233subway4253853unclassified245170293primary3148130836secondary25228769unclassified232914383primary3292570593unclassified4257231unclassified509181624tertiary674839809trunk327178477unclassified109851354subway110643744subway196122555tertiary434900022unclassified207104730secondary2129375498unclassified4082712unclassified568575658unclassified22760595tertiary24417542tertiary2199184primary154029164tertiary293095674tertiary57007655secondary568575658unclassified109851354subway4256272unclassified4257222unclassified110643744subway24417542tertiary4082717unclassified66676148secondary57007655secondary61960153primary3142399854unclassified154029169primary568575658unclassified232914379primary3672554397primary3110284385subway148155190unclassified293095702trunk2672410837trunk357007655secondary209692627primary19796012unclassified110284385subway19796012unclassified672550585trunk3568575661unclassified154029161primary3509181624tertiary509181624tertiary532636971unclassified26785612primary142399853unclassified4082712unclassified47007863primary2204004565primary3214353441trunk366676148secondary2199184primary110643744subway5228769unclassified4082712unclassified233624541tertiary2199184primary5228769unclassified4068451unclassified24417542tertiary293095702trunk25228769unclassified232917149unclassified2226745509tertiary485053872trunk3379359029primary3485053872trunk319796012unclassified26785612primary142399854unclassified26785612primary379359027primary2204647016unclassified2199747secondary154029164tertiary672554397primary3379359027primary2147991511unclassified204004565primary326785612primary19796012unclassified232917150unclassified2156155821secondary129375498unclassified672552145primary32199184primary4082712unclassified154029164tertiary150700763unclassified4257250unclassified184994184subway5228769unclassified109851354subway547560261primary491824130unclassified207104730secondary2568575661unclassified109851354subway67104767unclassified2199747secondary232914380primary34082717unclassified109851354subway4082717unclassified26785612primary214353441trunk3654853008trunk34082712unclassified547560261primary672554189trunk3245170293primary3379359030primary3499705517primary34256272unclassified8364499unclassified4068451unclassified672552145primary3150700763unclassified209692646secondary233623731tertiary2293095674tertiary5228769unclassified2199184primary4082712unclassified129373078unclassified509181624tertiary109851354subway51245676trunk2129375495unclassified137518417secondary4082717unclassified129373078unclassified568575661unclassified148130836secondary2232914382primary34257231unclassified293095676trunk34257250unclassified226108165unclassified2199184primary547560261primary4082717unclassified42709095trunk257007655secondary705860177unclassified24417542tertiary4082712unclassified154029161primary3233624541tertiary568575658unclassified156155829tertiary154132290primary26785612primary5228769unclassified26785612primary17538233subway305358746primary232914383primary3154029161primary3568575658unclassified4257231unclassified109851354subway129375498unclassified226745509tertiary154029169primary532636971unclassified5228769unclassified4082712unclassified4257222unclassified18771038unclassified654853008trunk3129375495unclassified4257231unclassified66789467unclassified110284385subway499705517primary3293095698trunk219796012unclassified4257231unclassified532636971unclassified4486905primary2379359029primary3587554507unclassified581021338tertiary5228769unclassified204004565primary3110284385subway17538233subway110643744subway214353441trunk3147984991unclassified547560261primary129375495unclassified129375495unclassified162366616platform156155815unclassified4486907primary24257223unclassified4253846unclassified24486907primary2305358746primary74235967primary4486907primary218771038unclassified26785612primary4253853unclassified5228769unclassified568575658unclassified147984991unclassified156155821secondary18771036unclassified148155190unclassified22760595tertiary293095698trunk267104773unclassified66789467unclassified38748215unclassified226745509tertiary672420705trunk2109851354subway2199184primary57007655secondary568575661unclassified5228769unclassified154029169primary379359032primary24257223unclassified5228769unclassified4253846unclassified226785612primary2199184primary110643744subway27178594unclassified26785612primary22760595tertiary532636971unclassified24417542tertiary674839809trunk34082717unclassified441379626primary324417542tertiary441379626primary3209692646secondary293095674tertiary672552145primary3207528496primary2110284385subway4254084unclassified27178477unclassified26785612primary26785612primary207104730secondary22631519unclassified23319516unclassified154029155secondary232914381trunk3109851354subway2199184primary207104730secondary25228769unclassified5228769unclassified209692646secondary4486905primary2233624541tertiary226745509tertiary5228769unclassified5228769unclassified26785612primary66789467unclassified109851354subway674839809trunk317538233subway110284385subway226745509tertiary26785612primary154132290primary558070291disused26785612primary568575658unclassified509350837secondary4257223unclassified56062189unclassified26785612primary18771036unclassified5228769unclassified226745509tertiary4082717unclassified5228769unclassified129375495unclassified371685749unclassified24417542tertiary547560261primary214353441trunk3109851354subway4082717unclassified5228769unclassified110284385subway568575658unclassified232914383primary326785612primary110284385subway204004564trunk34068451unclassified674839809trunk34257224unclassified4082712unclassified4257222unclassified547560261primary154029155secondary38748215unclassified5228769unclassified615056689unclassified154029161primary32199184primary5228769unclassified109851354subway485053872trunk318771038unclassified18769882tertiary226785612primary4257223unclassified4257231unclassified137518417secondary24417815unclassified232914379primary3226745509tertiary148890709secondary2599447trunk3379359031primary35228769unclassified137518417secondary371685749unclassified2199184primary129375495unclassified109851354subway672554397primary3672554397primary324417542tertiary5228769unclassified148871599unclassified4082717unclassified214353441trunk3156155824unclassified5228769unclassified4082717unclassified67104767unclassified162366616platform568575658unclassified61960154primary34082712unclassified293095674tertiary49932207unclassified2207104730secondary24082712unclassified5228769unclassified110284385subway156155827unclassified154029169primary49932204secondary568575658unclassified4257231unclassified293095698trunk2615056689unclassified672949060trunk2568575658unclassified129375498unclassified109851354subway148130836secondary2232914380primary3293095698trunk2509181624tertiary672949060trunk2568575658unclassified214353441trunk34082712unclassified4082712unclassified26785612primary379359032primary2672420705trunk2214353441trunk3379359031primary35228769unclassified491824130unclassified532636971unclassified485053872trunk3154029169primary2199747secondary26997927unclassified5228769unclassified5228769unclassified245170293primary34082717unclassified672552145primary3615056689unclassified147984991unclassified4257223unclassified2199184primary568575661unclassified109851354subway24417542tertiary379359030primary3154029169primary509181624tertiary5228769unclassified245170293primary342709095trunk226785612primary4257222unclassified558070291disused293095698trunk266789467unclassified4257231unclassified109851354subway441379626primary327178477unclassified4082717unclassified109851354subway233068399primary227178578unclassified233625258unclassified116353210unclassified154132290primary207104730secondary2568575658unclassified232914380primary3162366618platform4253846unclassified24253846unclassified2154029155secondary587554507unclassified154029164tertiary156155821secondary109851354subway67104767unclassified19796012unclassified568575658unclassified109851354subway110284385subway150700763unclassified26785612primary547560260primary184994184subway226745509tertiary209692646secondary5228769unclassified4082717unclassified664293384trunk3154029161primary367104773unclassified109851354subway207104730secondary2129375495unclassified568575658unclassified4254084unclassified129373078unclassified109851354subway532636971unclassified5228769unclassified232914380primary3154029169primary232917147unclassified2232917150unclassified2129375496unclassified26785612primary2199184primary38748215unclassified547560261primary4257223unclassified5228769unclassified61960154primary32599447trunk3110284385subway2199747secondary47007864primary1558070291disused67104773unclassified674839809trunk326785612primary5228769unclassified110643744subway267041359secondary4082717unclassified129375495unclassified4257223unclassified4257223unclassified672420705trunk25228769unclassified4486905primary2109851354subway207104730secondary2673997360primary342709095trunk24082712unclassified4257231unclassified245170293primary3233068399primary2232917151trunk3581021338tertiary154029164tertiary162366619platform441379626primary3204647021unclassified26785612primary17538233subway19796012unclassified509350838secondary672949060trunk2232917149unclassified218769882tertiary2379359033primary3109851354subway2199750primary199495399unclassified379356930trunk3293095674tertiary110399418subway233625449trunk3204004565primary3379359030primary3547560261primary116353210unclassified4253846unclassified226815500primary2109851354subway214353441trunk3293095674tertiary547560261primary47007863primary2156155826unclassified226745509tertiary305358746primary485053872trunk327178595unclassified4256272unclassified587554507unclassified581022545unclassified568575658unclassified26785612primary129373078unclassified26785612primary674839809trunk35228769unclassified2199184primary379359029primary3154132290primary4486907primary2379359030primary34256611unclassified4253846unclassified24486905primary25228769unclassified38748215unclassified5228769unclassified5228769unclassified441379626primary3574830102primary3379359031primary3677357550secondary532636971unclassified232914381trunk35228769unclassified233695446primary204004565primary3214353441trunk327178578unclassified61960153primary3293095702trunk2109851354subway137518417secondary156155823tertiary154132290primary547560261primary5090250unclassified581021338tertiary109851354subway204647021unclassified154029164tertiary233623731tertiary2129375495unclassified154029169primary154029155secondary441379626primary3109851354subway4256272unclassified110284385subway110399418subway4256611unclassified226745509tertiary379359029primary3129375495unclassified110284385subway532636971unclassified129375496unclassified226745509tertiary100955044unclassified4082717unclassified26785612primary4256272unclassified379359031primary3305358746primary27178477unclassified226745509tertiary4082717unclassified214353441trunk3116353210unclassified4257231unclassified26997927unclassified24417542tertiary305358746primary379359032primary219796012unclassified109851354subway233625258unclassified39890928primary154029161primary33996989unclassified226745509tertiary4253846unclassified226997927unclassified4082717unclassified468680743primary2147984991unclassified5228769unclassified209692646secondary232914381trunk3558070291disused4253839unclassified4253841trunk218771038unclassified209692627primary293095674tertiary494579076primary2233068399primary2156155815unclassified5228769unclassified5228769unclassified4082717unclassified2199184primary17538233subway207104730secondary2142399854unclassified2199184primary26785612primary2199184primary42709095trunk2184994184subway664293384trunk3148890709secondary214353441trunk3245170293primary326997927unclassified148890709secondary233068399primary2468680743primary25228769unclassified154132290primary4082717unclassified150700763unclassified305358746primary24417542tertiary293095674tertiary49932204secondary67104767unclassified4256272unclassified4486907primary2184994184subway52923636tertiary2199184primary5228769unclassified4253853unclassified581021338tertiary226745509tertiary547560261primary129375498unclassified66676148secondary568575658unclassified110284385subway42709095trunk2672552145primary3156155821secondary22760595tertiary2199747secondary4082717unclassified154029164tertiary5228769unclassified441379626primary35228769unclassified207104730secondary2379359033primary35228769unclassified233625258unclassified18771038unclassified5228769unclassified204647021unclassified587554507unclassified24417542tertiary547560261primary109851354subway672554189trunk327178594unclassified214353441trunk3568575658unclassified293095674tertiary4082712unclassified61960153primary3207104730secondary25228769unclassified370370376unclassified509350837secondary568575661unclassified672949060trunk25228769unclassified4257223unclassified4257231unclassified3754138unclassified5228769unclassified232914382primary326785612primary4082712unclassified532636971unclassified156155818unclassified491824130unclassified110643744subway581021338tertiary129375495unclassified468680743primary2226745509tertiary2199184primary148155190unclassified57007655secondary226745509tertiary379359031primary3672420705trunk2509181624tertiary226745509tertiary5228769unclassified26785612primary293095698trunk24082712unclassified129375498unclassified2199184primary5228769unclassified547560261primary672552145primary3154029169primary673997360primary34486905primary2293095699trunk326785612primary3088642unclassified38748215unclassified26785612primary110284385subway109851354subway491824130unclassified491824130unclassified499705517primary326785612primary204647021unclassified4082717unclassified532636971unclassified26785612primary162366618platform24417542tertiary142399854unclassified214353441trunk3547560261primary207104730secondary2109851354subway154029161primary3615056694tertiary2199184primary110643744subway568575658unclassified26785612primary110284385subway204647021unclassified568575658unclassified674839809trunk3491824130unclassified38748215unclassified568575658unclassified129375495unclassified47007863primary24253853unclassified26785612primary4082712unclassified233623731tertiary24253846unclassified2674839809trunk3129375495unclassified109851354subway532636971unclassified129375495unclassified110643744subway5228769unclassified587554507unclassified5228769unclassified568575658unclassified26785612primary232917147unclassified25228769unclassified476448488tertiary154029169primary18769878trunk3568575658unclassified147984991unclassified110643744subway57007655secondary673997360primary3547560261primary379359031primary3209692646secondary18771038unclassified441379626primary3568575658unclassified109851354subway148890709secondary5228769unclassified4253853unclassified232914382primary3148871599unclassified26785612primary226745509tertiary232917150unclassified24082717unclassified441379626primary319796012unclassified26785612primary615056689unclassified568575658unclassified209692646secondary226745509tertiary293095674tertiary226745509tertiary148890705secondary241253344unclassified109851354subway7970838primary2558070291disused19796012unclassified587554507unclassified154029164tertiary4068451unclassified441379626primary35228769unclassified232914379primary342709095trunk2233623732tertiary2672949060trunk24256272unclassified17538233subway4257250unclassified2199184primary468680743primary24253846unclassified2150700763unclassified4256272unclassified5228769unclassified204647021unclassified204647021unclassified509350837secondary74235967primary148155190unclassified27178477unclassified4082717unclassified109851354subway379359029primary3110284385subway568575658unclassified26785612primary109851354subway568575658unclassified5228769unclassified547560261primary7970837primary2292570593unclassified38748215unclassified4257231unclassified4486907primary2672552145primary3232917149unclassified2129375498unclassified109851354subway233624541tertiary491824130unclassified379359030primary3154029164tertiary109851354subway672550585trunk35228769unclassified57007655secondary148130836secondary24082717unclassified26785612primary674839809trunk3110284385subway24417542tertiary672949060trunk2129373078unclassified5228769unclassified4082712unclassified672413240primary34256272unclassified662531827primary109851354subway4257231unclassified154029164tertiary67104773unclassified18771038unclassified293095698trunk2226745509tertiary379359028primary3293095702trunk2491824130unclassified154029169primary293095674tertiary129375498unclassified5228769unclassified67104767unclassified3088642unclassified293095674tertiary150700763unclassified232917150unclassified2154029164tertiary24417542tertiary129375495unclassified232917150unclassified257007655secondary17538233subway4082717unclassified705860177unclassified26785612primary214353441trunk3148155190unclassified232917151trunk35228769unclassified574830102primary317538233subway109851354subway204647021unclassified441379626primary326785612primary379359032primary2232917147unclassified2672552145primary35228769unclassified38748215unclassified305358746primary19796012unclassified4256272unclassified17538233subway210337713trunk27178477unclassified204647021unclassified2199747secondary24417542tertiary491824130unclassified19796012unclassified232914383primary326997927unclassified672420705trunk2209690392primary1162366619platform4253853unclassified154132290primary156155829tertiary568575658unclassified129375495unclassified26785612primary18771038unclassified293095674tertiary587554508unclassified19796012unclassified61960153primary3154029161primary3156155815unclassified379359033primary3154029169primary293095674tertiary154029161primary3184994184subway137518417secondary509350837secondary5228769unclassified199513265primary326785612primary3996989unclassified214353441trunk3110284385subway109851354subway5228769unclassified226745509tertiary5228769unclassified109851354subway4082712unclassified42709095trunk2154132290primary2199747secondary109851354subway305358746primary109851354subway26785612primary379359029primary3226745509tertiary232917149unclassified24082712unclassified114925995unclassified233623731tertiary2232917151trunk34257231unclassified233622669trunk3154029161primary3293095676trunk3154029169primary4082717unclassified26785612primary4254949secondary49932207unclassified2441379626primary34257250unclassified5228769unclassified468680743primary2245170293primary3568575658unclassified226745509tertiary26785612primary148890709secondary547560261primary3996989unclassified568575658unclassified109851354subway26785612primary154029169primary110643744subway293095698trunk2379359028primary32199184primary129373076unclassified154029169primary4082717unclassified154029161primary3114925996unclassified154132290primary379359033primary324417542tertiary154029169primary468680743primary2154132290primary204647021unclassified184994184subway110643744subway232914381trunk319796012unclassified109851354subway214353441trunk3674839809trunk34253846unclassified2233623731tertiary2672552145primary327178595unclassified4257223unclassified154029169primary293095674tertiary4257250unclassified509181624tertiary568575658unclassified26785612primary547560261primary214353441trunk326785612primary209692646secondary5228769unclassified148890709secondary4486905primary2491824130unclassified47007863primary2232914380primary3184994184subway672413240primary326785612primary142399854unclassified26785612primary5228769unclassified66676148secondary485053872trunk3233624541tertiary379359027primary25228769unclassified26785612primary5228769unclassified154029169primary18769882tertiary2156155815unclassified305358746primary233624541tertiary24417542tertiary17538233subway47007863primary2154029161primary3109851354subway672949060trunk2379359029primary35228769unclassified5228769unclassified207104730secondary222760595tertiary5228769unclassified568575658unclassified109851354subway509181624tertiary293095698trunk25228769unclassified568575658unclassified4256272unclassified4257222unclassified148871599unclassified24417542tertiary5228769unclassified26785612primary154029164tertiary57007655secondary19796012unclassified147991511unclassified602757052unclassified25228769unclassified109851354subway19796012unclassified232917151trunk3568575658unclassified204647020unclassified150700763unclassified26785612primary232917149unclassified25228769unclassified57007655secondary233623731tertiary2154029169primary4257231unclassified558070291disused18771038unclassified4082717unclassified209692646secondary207104730secondary226785612primary672554397primary361960154primary3547560261primary4253853unclassified2199184primary26785612primary110284385subway26785612primary27178594unclassified293095702trunk22199184primary109851354subway233624541tertiary226745509tertiary109851354subway204647021unclassified4082717unclassified116353210unclassified2199184primary232726283trunk3379359030primary3210337713trunk129375495unclassified156155823tertiary293095698trunk218771038unclassified38748215unclassified672554397primary3233068399primary2532636971unclassified491824130unclassified148155190unclassified2199184primary150700763unclassified305358746primary491824130unclassified19796012unclassified166364279primary109851354subway154029164tertiary26785612primary532636971unclassified587554507unclassified674839809trunk3233623732tertiary2142399854unclassified24417815unclassified4253846unclassified2232914381trunk3226745509tertiary4257250unclassified154029169primary204647021unclassified17944927secondary42709095trunk2226108165unclassified129375498unclassified110643744subway232917149unclassified226785612primary154029169primary26785612primary547560261primary5228769unclassified129375495unclassified226745509tertiary214353441trunk327178594unclassified568575658unclassified226745509tertiary293095699trunk3568575658unclassified509181624tertiary4082712unclassified109851354subway110284385subway4253853unclassified129375495unclassified226745509tertiary154029161primary3233068399primary2147991511unclassified226745509tertiary5228769unclassified232917147unclassified2674839809trunk3293095674tertiary4256272unclassified184994184subway110643744subway5228769unclassified129375498unclassified4255551tertiary207104730secondary255026149tertiary26839386unclassified292728156unclassified542829550trunk670578016primary4376581primary2631518unclassified438311806primary17513389tertiary2161652141primary251325042secondary2310882261platform310882260platform310882260platform4253993unclassified31309016tertiary2310882260platform4059306unclassified319017443tertiary233096423primary2110643742platform728793122primary2132318682unclassified110659036platform74863209tertiary7846317unclassified2876126secondary2513773775primary44253992unclassified224187818trunk110657045rail4376581primary110659038platform110657052rail310882260platform110283017subway161652141primary3241247unclassified161652141primary4253992unclassified2876904primary109850082unclassified3097607unclassified534676028tertiary83225329unclassified520517823unclassified4376581primary148388406unclassified67551930unclassified49932195secondary2111170582platform110657036rail33608388unclassified2876904primary4059306unclassified4257240unclassified218272062rail110659036platform207529549trunk111170582platform161652141primary26839386unclassified277929210unclassified24936260primary3127740primary3199658589primary4253993unclassified49932201secondary24255963unclassified4376581primary110653545subway4253996tertiary84697865tertiary251325042secondary2438310842primary28032448secondary233096423primary2110657045rail24936260primary558070291disused230159008unclassified546461336tertiary110659038platform49932193tertiary22876892tertiary249932186unclassified2110657045rail41518100unclassified2876126secondary2558070291disused110643744subway41518100unclassified438309962tertiary223163731primary3097607unclassified59847118tertiary2541926390unclassified95209412unclassified4259294unclassified33096423primary2306452422primary110398922subway310882260platform110643741subway513773775primary449932184unclassified2161652141primary209691454primary14253386secondary161652141primary110657025rail513773776primary4110657025rail230065331dismantled558070291disused110643741subway558070291disused567941583primary22876904primary49932200unclassified33281709unclassified110659038platform3097607unclassified111170582platform224187818trunk4253606unclassified4257235unclassified17513388tertiary233096424primary255026149tertiary110283008subway110657025rail166364166primary224936260primary306452424primary34253386secondary49932195secondary226839386unclassified2876904primary615664502primary161652141primary161652141primary18309856trunk166364279primary4082603unclassified199672360unclassified83225329unclassified4253600unclassified110657045rail199658589primary132318682unclassified542832662unclassified110659036platform3127740primary349934757tertiary2548550676unclassified558070291disused4082603unclassified4253965tertiary2615664502primary224187818trunk4253217unclassified207529550trunk319017443tertiary2110659038platform662531827primary3087449unclassified33096423primary24257237unclassified111170582platform166364278primary110657052rail95209412unclassified589665717primary23127736unclassified558070291disused148386205unclassified2876904primary18309858unclassified4255963unclassified17513388tertiary2173540092tertiary24257240unclassified110643741subway558070291disused4300619unclassified74863209tertiary279154279trunk116974799trunk17926243tertiary438309962tertiary2110659038platform132318682unclassified110283008subway110653545subway26839386unclassified4253965tertiary2110659038platform4257240unclassified111170582platform556859792tertiary2728793122primary2116974799trunk728793122primary2110643746subway2876904primary10064542secondary24059306unclassified662531827primary110657033rail4253600unclassified4257240unclassified3087449unclassified110657052rail17513387primary2311804827primary664521275primary3567941579primary24082604tertiary4253386secondary310882261platform26785782unclassified110657025rail4257240unclassified4254074unclassified26839386unclassified110283008subway4256301unclassified156155830unclassified74863209tertiary110657045rail437880591unclassified61907159unclassified55423672unclassified310882261platform110643746subway513773776primary4215300904tertiary49932196tertiary2251325042secondary2218272062rail224187818trunk33608060secondary199513144primary4110657045rail110643742platform291536189tertiary110643742platform161652141primary161652141primary542832660unclassified207529549trunk438310844primary2148386202unclassified2110643746subway166364279primary166364166primary2589658510unclassified110643746subway509518151primary110659038platform49932204secondary132318682unclassified542832662unclassified148386202unclassified249932184unclassified2437880591unclassified230159008unclassified33096423primary24256304unclassified4253988unclassified110657025rail3087449unclassified110657052rail316158482trunk2110659038platform558070291disused26839386unclassified41518100unclassified3088166tertiary2631518unclassified319017443tertiary293773949primary148386205unclassified110659038platform438311806primary546461337tertiary26839386unclassified2876904primary110659038platform2876892tertiary226839386unclassified647062692primary110643741subway251334875tertiary4082603unclassified110657033rail166364278primary109850072unclassified41660593primary110643746subway4257240unclassified3127736unclassified166364166primary226839386unclassified558070291disused110283017subway74863209tertiary110657033rail111170582platform100451442serviceabandoned110657033rail2876904primary558070291disused310882261platform2876904primary2876892tertiary23127736unclassified166364279primary110643741subway670578016primary49932204secondary110657052rail634363138primary110659038platform4059308unclassified33096423primary2662531827primary4253606unclassified49932184unclassified2161652141primary33608060secondary2876129unclassified110657045rail111170582platform49932204secondary33096423primary29616291primary2207529549trunk230159008unclassified30279887unclassified4253217unclassified84697865tertiary438310844primary2438319268secondary2110657036rail33096423primary2161652141primary110653545subway310882260platform111170582platform558255409unclassified310882261platform438321535tertiary2161652141primary728793122primary2110657045rail558255409unclassified4059308unclassified218272062rail589658510unclassified49934843primary166364279primary589674457unclassified110657033rail310882260platform2876891primary33088166tertiary230065331dismantled542832660unclassified4257235unclassified132318682unclassified215298798primary28173312primary33096423primary2534676024tertiary166364279primary372384749unclassified110657033rail84697865tertiary24936260primary84697865tertiary33096423primary267551930unclassified110659038platform110659038platform2876892tertiary2589658510unclassified3087449unclassified110643744subway199513265primary3558070291disused3100051tertiary2876904primary49932184unclassified2513773776primary42876126secondary2110657025rail166364166primary2567941589primary3218272062rail27188930unclassified23127740primary384697865tertiary4082604tertiary310882260platform110283008subway161652141primary306452424primary3589674457unclassified558070291disused310882260platform2876892tertiary2110398922subway615664502primary110657025rail4376581primary4259293unclassified199658589primary207529550trunk199513265primary333096424primary24059306unclassified161652141primary41660593primary199661224unclassified59847118tertiary2306452424primary3310882260platform110659038platform209691453secondary4254074unclassified110657025rail95129805unclassified110643746subway4255963unclassified110283008subway306452424primary34393581unclassified319017443tertiary2628403452unclassified249932196tertiary2218272062rail2876904primary116974799trunk3097607unclassified110657025rail110283008subway110398922subway33096424primary2310882260platform310882260platform110659038platform662531827primary110653545subway132318682unclassified3127740primary34259244unclassified33608060secondary116974799trunk4253993unclassified310882260platform49932186unclassified2474189878unclassified558070291disused215300904tertiary110283017subway662531827primary4059306unclassified49934843primary49932200unclassified2876904primary567941589primary3110659036platform49932200unclassified148388406unclassified647062692primary110657033rail110283008subway110653545subway303559637unclassified110283017subway2876892tertiary24376581primary161652141primary3087449unclassified2631518unclassified4253629unclassified542832662unclassified8032448secondary224936260primary218272062rail4257240unclassified438310843tertiary217513387primary238427087primary49932195secondary2199513144primary4110657025rail17513379tertiary22876892tertiary241660593primary33096423primary27970884primary22876904primary17513393secondary217513393secondary293773949primary110643746subway23918410unclassified310882261platform319017443tertiary24253993unclassified110657052rail685539698unclassified49934843primary55423672unclassified49932201secondary249932186unclassified24253993unclassified558070291disused49932201secondary2306452424primary34259293unclassified2876904primary49932195secondary2110657025rail310882260platform110659036platform662531827primary74863209tertiary84697865tertiary4253218unclassified55423672unclassified2631518unclassified148391192unclassified27188930unclassified2110657045rail224187818trunk111170582platform49932200unclassified110659038platform110657033rail66678980unclassified132318682unclassified110657045rail17513387primary255423672unclassified110657033rail17513387primary27970886primary2110657033rail647062692primary38550744unclassified161652141primary558070291disused33096424primary2558070291disused2876904primary558070291disused310882261platform161652141primary17513387primary2110659038platform110659036platform110657052rail41518100unclassified4257235unclassified4253607unclassified95208509primary3310882261platform542832662unclassified17513387primary2474509289unclassified2876904primary733855113primary126785782unclassified33281860unclassified109850082unclassified110657025rail23918410unclassified209692646secondary26839386unclassified49932184unclassified2161652141primary567941583primary2299398667subway215298798primary24256397unclassified110657045rail685539698unclassified279154279trunk95212401primary423918410unclassified230065331dismantled2876126secondary2116974799trunk310882260platform199658589primary166364166primary2109850072unclassified310882260platform513773775primary426785782unclassified110398922subway199513144primary425803169unclassified4376581primary166364278primary670578016primary23918352unclassified231949987primary24257240unclassified83225329unclassified111170582platform634363138primary2876891primary3109850082unclassified110643741subway49932195secondary22425193primary218272062rail4253217unclassified310882261platform244215096tertiary49932186unclassified2110657045rail49932186unclassified24256397unclassified110657045rail310882261platform166364166primary2310882261platform4257237unclassified33096423primary249932186unclassified2161652141primary4257240unclassified110659038platform4259244unclassified4257235unclassified110653545subway41660593primary111170582platform110643741subway728793122primary2110657033rail110643752platform513773775primary4166364278primary558070291disused558070291disused4059306unclassified4255963unclassified277929210unclassified110657025rail26839386unclassified4376581primary26839386unclassified310882260platform558070291disused110657052rail7970884primary2161652141primary4255963unclassified161652141primary24417542tertiary4255963unclassified4253386secondary303559637unclassified310882261platform33281860unclassified4255963unclassified166364166primary24257240unclassified2876891primary333096423primary2311804827primary166364166primary2110657025rail310882260platform110657025rail110659038platform2915985unclassified111170582platform166364279primary558070291disused23918410unclassified110657033rail4376581primary41660591primary199513144primary44256397unclassified310882260platform299398667subway49932184unclassified24059306unclassified615664502primary4253217unclassified3087449unclassified30279887unclassified2631518unclassified49932186unclassified2110657045rail166364279primary110643746subway173540092tertiary2100451442serviceabandoned615664502primary41518100unclassified166364279primary310882261platform4253965tertiary24376581primary4256397unclassified527125967trunk66678980unclassified728793122primary2306452424primary349934843primary310882260platform49934843primary148391192unclassified310882260platform4259293unclassified438319268secondary210064542secondary2319017443tertiary2310882261platform199513144primary449934757tertiary2509518151primary110657052rail527125967trunk26839386unclassified23918410unclassified132318682unclassified94892319primary23127736unclassified33608060secondary4257240unclassified110643752platform4256301unclassified558255409unclassified634314088unclassified3087449unclassified116974799trunk199658589primary18309858unclassified310882260platform110657036rail4393581unclassified277929210unclassified49932186unclassified2148386202unclassified223918352unclassified166364279primary49932204secondary24417542tertiary110657033rail4376581primary17513393secondary24082603unclassified161652141primary23918352unclassified215298798primary2110643746subway110657036rail111170582platform110653545subway311804827primary7970884primary2474189878unclassified110659038platform49932186unclassified23097607unclassified310882261platform110659036platform310882261platform110657052rail4253988unclassified634314088unclassified560896052tertiary241518100unclassified251325042secondary283225329unclassified127732676unclassified7970886primary2110659038platform83225329unclassified161652141primary7970886primary22876891primary34253171unclassified110283008subway438318125secondary2262678527unclassified49932186unclassified24638453unclassified2513773775primary4218272062rail558070291disused110657045rail4256304unclassified2876904primary443322182primary3372384749unclassified224187822trunk148386205unclassified437880591unclassified110283008subway25803169unclassified93773949primary4059308unclassified207529550trunk513773776primary44253988unclassified111170582platform4255963unclassified84697865tertiary199513144primary42876892tertiary2558070291disused110653545subway561132265tertiary670578016primary3100051tertiary509518151primary306452424primary333096423primary2110643752platform310882261platform310882260platform310882260platform4259293unclassified438309961unclassified14059308unclassified110659038platform23918410unclassified110659038platform230065331dismantled2876904primary372384749unclassified24936260primary647062692primary262678528unclassified110643741subway166364278primary110643741subway173540092tertiary24253386secondary4376581primary33096424primary295129805unclassified506489666unclassified262678528unclassified148388406unclassified49932201secondary2201731222secondary110283017subway33281860unclassified110657036rail49932204secondary173540092tertiary249932195secondary255026151primary111170582platform4253606unclassified132318682unclassified84697865tertiary230065331dismantled49932184unclassified249932204secondary33096423primary224417542tertiary41660591primary311804827primary310882260platform161652141primary3127736unclassified4376581primary209691456primary14254072unclassified110398922subway4253386secondary110657045rail116974799trunk310882261platform310882261platform111170582platform310882260platform110283008subway2876904primary311804827primary4257240unclassified4059308unclassified2876973unclassified2277929210unclassified4082603unclassified438318125secondary2111170582platform4257240unclassified49932201secondary2262678527unclassified310882260platform33096423primary283225329unclassified251325042secondary2110283017subway32629353unclassified110657033rail148386205unclassified116974799trunk116974799trunk224187818trunk3087449unclassified251325042secondary24255963unclassified319017443tertiary24253988unclassified4253153unclassified161652141primary2876126secondary22876129unclassified251325042secondary2306452424primary3310882261platform2876892tertiary2199672360unclassified110659036platform26785782unclassified513773775primary4438321535tertiary2310882260platform59847118tertiary226839386unclassified110657036rail4259293unclassified558070291disused3127740primary326785782unclassified110657052rail49932184unclassified2310882261platform49932195secondary233281709unclassified49932196tertiary2589665716primary2110657045rail319017441unclassified1110659038platform2876892tertiary2110659038platform558070291disused4082604tertiary558070291disused17513389tertiary2110643746subway4257240unclassified100451442serviceabandoned558070291disused310882260platform111170582platform2876904primary224187818trunk438309960unclassified233096423primary2111170582platform438311806primary2876891primary32876973unclassified23087449unclassified23918352unclassified311804827primary110659038platform17513393secondary293773949primary4253217unclassified26785782unclassified74863209tertiary4253624unclassified224187819trunk110657045rail161652141primary230065331dismantled3087448secondary110657052rail10064542secondary2110653545subway4253965tertiary223918410unclassified110657033rail26839386unclassified728793122primary2438309961unclassified127188930unclassified2567941589primary3474189878unclassified7970885primary2110643742platform224187818trunk49932195secondary2548550676unclassified173540092tertiary2230065331dismantled558070291disused310882260platform23918352unclassified215300904tertiary542832660unclassified310882260platform26839386unclassified558070291disused310882260platform110283017subway306452424primary3310882260platform110643741subway110657033rail110657052rail93773949primary3087449unclassified7970884primary2662531827primary4082603unclassified55026151primary148391192unclassified207529549trunk148391192unclassified110643741subway560896052tertiary23087449unclassified95129805unclassified310882260platform110657033rail224187819trunk26785782unclassified25803169unclassified7970885primary22876904primary438313419secondary2513773776primary423163731primary110643746subway49932196tertiary226839386unclassified166364278primary561132265tertiary4253217unclassified110657033rail438309962tertiary2310882261platform26789060unclassified2876904primary110657033rail23918352unclassified67551930unclassified49932193tertiary249932184unclassified24376581primary25803169unclassified74863209tertiary4253624unclassified4059306unclassified23918352unclassified199661224unclassified199513144primary4437880592unclassified558070291disused26839386unclassified199513144primary4111170582platform561379444unclassified513773776primary4670578016primary689560665primary148386205unclassified513773776primary4438319268secondary24253600unclassified670578016primary4253965tertiary249932186unclassified2230159008unclassified4257235unclassified41518100unclassified161652141primary26839386unclassified49932186unclassified2310882260platform110653545subway310882260platform161652141primary24936260primary615664502primary17926243tertiary310882261platform224187818trunk161652141primary49932184unclassified249932195secondary249932186unclassified2647062692primary110657025rail4082603unclassified251325042secondary2116974799trunk7970886primary2110643752platform110659038platform199658589primary685539696unclassified310882260platform132318682unclassified534676028tertiary3241247unclassified474189878unclassified17513387primary249934757tertiary224417542tertiary558070291disused166364279primary299682132primary28032448secondary23097607unclassified3097607unclassified23918352unclassified542832660unclassified3087449unclassified438310842primary2311804827primary2876126secondary2558070291disused558070291disused4253988unclassified110643746subway385085394unclassified161652141primary3097607unclassified306452424primary3437880592unclassified4259293unclassified199672360unclassified26839386unclassified127732676unclassified41660591primary230159008unclassified230065331dismantled4253217unclassified49932201secondary2110657045rail438311806primary4082603unclassified23918352unclassified558070291disused513773776primary4121988892trunk24059306unclassified4376581primary7970884primary2110643752platform506489666unclassified647062692primary4257235unclassified110659036platform4253607unclassified110657045rail438321535tertiary2166364279primary4253629unclassified2876904primary110653545subway161652141primary49932186unclassified224417542tertiary110657025rail615664502primary17513387primary241518100unclassified26789060unclassified49932195secondary2589658510unclassified372384749unclassified251325042secondary23087449unclassified18309856trunk474509289unclassified558255409unclassified49932186unclassified2244215096tertiary17513393secondary2299398667subway310882260platform132318682unclassified310882261platform438319268secondary2110657052rail303982842primary3132318682unclassified558070291disused207529550trunk474189878unclassified2425193primary17513387primary249932186unclassified23127736unclassified110659036platform49932204secondary166364278primary31309016tertiary233096424primary2110659038platform4082603unclassified319017442unclassified149932196tertiary227188930unclassified24253629unclassified26839386unclassified199672360unclassified207529550trunk310882260platform7970886primary230279887unclassified438311806primary166364278primary110657033rail230065331dismantled110283008subway4253171unclassified18309856trunk38427087primary110657033rail116974799trunk33096424primary2513773775primary4513773775primary493773949primary110643746subway166364279primary161652141primary4253993unclassified199513144primary44082603unclassified59847118tertiary2161652141primary161652141primary438310842primary24253600unclassified4256397unclassified218272062rail558070291disused556859792tertiary249932183unclassified110657033rail24417542tertiary49932184unclassified249932195secondary2218272062rail166364166primary2148388406unclassified110657025rail513773775primary42876904primary310882260platform41518100unclassified299398667subway558070291disused95129805unclassified18309858unclassified230065331dismantled111170582platform74863209tertiary49934761tertiary257007567unclassified49932184unclassified2116974799trunk110659038platform506489666unclassified602811845secondary224936260primary589658510unclassified110659038platform230065331dismantled95129805unclassified4253988unclassified4255963unclassified628403452unclassified2110657045rail55423672unclassified110643752platform319017443tertiary266678980unclassified17513379tertiary2110659036platform520517823unclassified110657033rail438311806primary41660591primary110659038platform24936260primary26785782unclassified110643742platform132318682unclassified84697865tertiary74863209tertiary310882261platform4253965tertiary2558070291disused110659038platform110657045rail49932184unclassified2111170582platform558070291disused4253153unclassified110657045rail24417542tertiary110659036platform148386202unclassified2161652141primary587305628unclassified148391192unclassified110283008subway3097607unclassified542829550trunk602811845secondary2513773775primary43087449unclassified33096423primary2110657052rail199661224unclassified161652141primary49934843primary110657033rail615664502primary49932186unclassified2558070291disused49932195secondary2110659036platform110657045rail111170582platform438311806primary251325042secondary241518100unclassified110657052rail61907159unclassified95129805unclassified310882260platform2876129unclassified310882261platform567941589primary34082603unclassified26839386unclassified310882260platform38427087primary18309856trunk24417542tertiary110657045rail2876129unclassified224187818trunk41660593primary26839386unclassified558070291disused2876129unclassified311804827primary437880591unclassified4082603unclassified2631519unclassified2310882260platform306452424primary32631518unclassified110659036platform5090248unclassified41660593primary7970886primary2110657025rail4257240unclassified110643746subway49934757tertiary2207529550trunk74863209tertiary74863209tertiary166364278primary7970884primary27970886primary2443322182primary3116974799trunk2876904primary728793122primary24082603unclassified2876904primary4256397unclassified558070291disused8173312primary109850082unclassified546461336tertiary17513387primary2224187822trunk558255409unclassified110657045rail4253988unclassified224187818trunk560896052tertiary2728793122primary2110659036platform25803169unclassified3127736unclassified310882260platform474189878unclassified111170582platform148386202unclassified24253988unclassified23918352unclassified215298798primary2685539696unclassified110657036rail438321535tertiary249932195secondary2110657025rail3097607unclassified110657025rail230065331dismantled17513387primary2110653545subway438309960unclassified2306452424primary34253606unclassified728793122primary2161652141primary2876891primary323918352unclassified17513389tertiary22915985unclassified291536189tertiary49932184unclassified249932207unclassified24376581primary310882260platform100451442serviceabandoned110659038platform542832662unclassified49932201secondary2438309961unclassified1438310842primary22876904primary4068449unclassified161652141primary534676024tertiary161652141primary4253606unclassified24936260primary4253965tertiary2438311806primary542832662unclassified4253606unclassified277929210unclassified662531827primary161652141primary49932201secondary2132318682unclassified148391192unclassified132318682unclassified17513387primary210064542secondary2156155819unclassified55423672unclassified166364279primary311804827primary49932207unclassified22631518unclassified67551930unclassified310882260platform310882260platform111170582platform558070291disused4253988unclassified310882261platform116974799trunk110657033rail110283008subway26785782unclassified4257240unclassified74863209tertiary49932204secondary685020268primary3230159008unclassified49932184unclassified2215298798primary24253629unclassified506489666unclassified2876892tertiary22631519unclassified22631519unclassified2116974799trunk148386202unclassified2110283017subway41660593primary4300619unclassified2876904primary166364166primary2110659036platform26839386unclassified513773776primary44257235unclassified558255409unclassified49932186unclassified2534676024tertiary4059308unclassified26839386unclassified558070291disused9616291primary2558070291disused116974799trunk438310842primary2110659038platform2876904primary111170582platform230065331dismantled26839386unclassified3087449unclassified161652141primary2631518unclassified4059308unclassified209692646secondary116974799trunk251325042secondary2110657033rail49932195secondary249932186unclassified2385085394unclassified132318682unclassified4257240unclassified310882260platform110657033rail4253991unclassified33281860unclassified110657025rail110398922subway311804827primary110643746subway438310842primary249932196tertiary2110657045rail3127740primary34257239unclassified251325042secondary2556859792tertiary2110283008subway7846317unclassified310882261platform2631518unclassified110657033rail148386202unclassified2546461337tertiary161652141primary728793122primary241660593primary148386202unclassified2161652141primary49932204secondary74863209tertiary111170582platform110659038platform438309962tertiary233096423primary233096423primary2224187818trunk2876904primary110659038platform513773775primary4110659038platform132318682unclassified4257239unclassified2631518unclassified110643746subway4059306unclassified25803169unclassified49932204secondary4059308unclassified4082603unclassified4638453unclassified233096424primary217513393secondary266678980unclassified2876892tertiary249932184unclassified230279887unclassified567941579primary223918410unclassified23918410unclassified110659038platform589658510unclassified18309858unclassified3087448secondary201731222secondary110657036rail7970886primary24257235unclassified148386205unclassified438311806primary513773776primary457007567unclassified110659038platform199661224unclassified438311806primary110657025rail2876126secondary2116974799trunk310882261platform49934761tertiary2310882260platform306452422primary310882260platform251325042secondary238427087primary199513144primary4558255409unclassified509518151primary74863209tertiary41660591primary310882260platform23918352unclassified110643741subway4253217unclassified5090248unclassified161652141primary49932201secondary2558255409unclassified534676024tertiary17513389tertiary223918352unclassified49932186unclassified2110657052rail111170582platform310882261platform310882261platform4253996tertiary251325042secondary249932201secondary28032448secondary241660591primary110657025rail26785782unclassified310882260platform2631519unclassified2299398667subway215298798primary22876126secondary2587305628unclassified310882260platform110659038platform110657052rail438313419secondary24068449unclassified110657052rail2876129unclassified33096424primary2132318682unclassified728793122primary2110657045rail111170582platform4253991unclassified110657033rail310882261platform3087449unclassified277929210unclassified110659038platform110657033rail560896052tertiary2558070291disused292728156unclassified110659038platform438310843tertiary2166364278primary3127736unclassified310882260platform438309961unclassified1161652141primary110659036platform84697865tertiary319017441unclassified123918352unclassified4253988unclassified561379444unclassified4257240unclassified319017442unclassified1173540092tertiary249932184unclassified2110659036platform110643742platform4059306unclassified166364279primary558070291disused49932184unclassified2215300904tertiary303559639unclassified230065331dismantled110659038platform558070291disused55026151primary23918410unclassified4253965tertiary2111170582platform110659038platform33096424primary2116974799trunk110657052rail4082604tertiary116974799trunk4059306unclassified556859792tertiary2110283008subway513773775primary455026151primary299398667subway110283008subway49932211primary25803174primary28921465unclassified166364279primary166364279primary25803174primary156159278secondary56107800unclassified262591658primary4074309unclassified2850776unclassified157547569unclassified425548224primary608159137secondary4256839unclassified3319516unclassified3284233unclassified2631515unclassified166364279primary3284233unclassified534681954unclassified49932205primary23284233unclassified425548223primary166364279primary2850776unclassified4256839unclassified544787766primary262591658primary166490813secondary2953567primary456107800unclassified25803174primary166364279primary166364279primary30575232unclassified2141351326unclassified2166364279primary199776462primary425548224primary27870976unclassified4075106unclassified23284233unclassified199513265primary328921472unclassified2166364279primary2631259unclassified3088642unclassified662531827primary286754711primary2850776unclassified81430722unclassified166364279primary2953567primary430575232unclassified2157547569unclassified166364279primary155724658unclassified2425548224primary3088642unclassified17926247secondary608159137secondary166364279primary25803174primary544787766primary4256611unclassified2850776unclassified2850776unclassified303994870secondary49797451unclassified2155724660unclassified2166364279primary3076825unclassified166364279primary2850776unclassified544787766primary56062189unclassified4256839unclassified166364279primary17926247secondary544787766primary157547569unclassified425548223primary2850776unclassified25803170primary2262591658primary166364279primary2850776unclassified49932205primary249932205primary2156159278secondary155724660unclassified22850776unclassified75687497trunk317926247secondary425548223primary2850776unclassified4256839unclassified4074309unclassified544787766primary303994870secondary25803174primary166364279primary157547569unclassified166364279primary166364279primary262591658primary156159278secondary2850776unclassified56062189unclassified166364279primary28921472unclassified24074309unclassified558070291disused262591660primary30575232unclassified228023303unclassified3088286unclassified48963745unclassified2850776unclassified558070291disused2850776unclassified262591658primary28921465unclassified166364279primary28921465unclassified157547569unclassified608159133secondary3088642unclassified25803174primary2953567primary430575232unclassified249932211primary199776462primary157547569unclassified155724658unclassified249797451unclassified228921472unclassified2166491309primary166364279primary49932204secondary25803174primary49932204secondary157547569unclassified166364279primary30575232unclassified225803174primary425548223primary25803174primary82965853unclassified28921472unclassified2425548224primary199776462primary4256839unclassified4075106unclassified249932212primary166490813secondary199513265primary3425548223primary199513265primary349932212primary3088642unclassified156159278secondary49932211primary156159278secondary49932211primary25803174primary262591660primary286754711primary166364279primary544787766primary49932212primary25803174primary49932205primary2286754711primary30575232unclassified2558070291disused166490813secondary25803174primary81430731unclassified558070291disused3284233unclassified25803174primary166364279primary2850776unclassified28921472unclassified24256918unclassified24256865unclassified2850776unclassified49932211primary25803174primary286754711primary166490813secondary262591658primary4256918unclassified2166364279primary17926247secondary81430731unclassified28921465unclassified2850776unclassified2793132unclassified282965853unclassified156159278secondary303994870secondary166364279primary4256918unclassified249932205primary2156159278secondary544787766primary49932205primary2544787766primary49932212primary3088642unclassified199776462primary2850776unclassified608159133secondary28921465unclassified81430722unclassified3754138unclassified28921472unclassified228023303unclassified156159278secondary534681954unclassified3284233unclassified534027371unclassified24256918unclassified225803174primary166364279primary671146173primary166364279primary25803174primary425548224primary166364279primary2850776unclassified49797451unclassified23076825unclassified25803174primary49932205primary2262591658primary3088642unclassified156159278secondary303994870secondary3754138unclassified49932212primary544787766primary157547569unclassified156159278secondary28921472unclassified23284233unclassified49932204secondary25803174primary166364279primary25803174primary82965852unclassified2953567primary425803170primary2544787766primary4074309unclassified25803174primary425548224primary28023303unclassified2850776unclassified25803174primary25803174primary49932212primary25803174primary557689377unclassified49932204secondary166364279primary534027371unclassified2156159278secondary166364279primary3076826unclassified49932212primary4256839unclassified28023303unclassified425548223primary166364279primary166364279primary43872913primary25803174primary49932204secondary2850776unclassified262591660primary157547569unclassified558070291disused2631259unclassified2850776unclassified4256839unclassified49797451unclassified23284233unclassified544787766primary49932204secondary25803174primary558070291disused28921472unclassified225803170primary2671146173primary425548224primary28023303unclassified2793132unclassified2156159278secondary544787766primary166364279primary166364279primary166364279primary4256918unclassified2166364279primary30575232unclassified2534027371unclassified2156159278secondary2850776unclassified28023303unclassified49932205primary23076826unclassified544787766primary557689377unclassified49932204secondary49932204secondary2850776unclassified166364279primary27870976unclassified25803174primary81430731unclassified2850776unclassified534027371unclassified243872913primary141351326unclassified2544787766primary166364279primary262591658primary4256611unclassified262591658primary425548223primary25803174primary156159278secondary166364279primary49932204secondary262591660primary49932212primary166364279primary49932212primary28921472unclassified230575232unclassified2558070291disused3088286unclassified157547569unclassified25803174primary25803170primary2199776462primary2953567primary425803174primary25803174primary425548223primary4256839unclassified166364279primary2850776unclassified166364279primary166364279primary558070291disused157547569unclassified156159278secondary3076825unclassified3076827unclassified2631515unclassified82965852unclassified2850776unclassified4256839unclassified156159278secondary157547569unclassified30575232unclassified225803174primary25803174primary25803174primary3284233unclassified3319516unclassified25803174primary28921472unclassified230575232unclassified22850776unclassified48963745unclassified662531827primary3088642unclassified156159278secondary166364279primary262591658primary286754711primary2850776unclassified425548224primary2850776unclassified166364279primary3284233unclassified166364279primary25803174primary4256839unclassified534027371unclassified22850776unclassified157547569unclassified49932204secondary81430731unclassified49932204secondary49932205primary225803174primary199776462primary166364279primary544787766primary25803170primary230575232unclassified249932212primary23235776unclassified544787766primary262591658primary166364279primary25803174primary534027371unclassified2157547569unclassified425548223primary166364279primary49932212primary166491309primary28921465unclassified2850776unclassified2850776unclassified56062189unclassified4256918unclassified23076825unclassified166364279primary425548223primary25803174primary25803174primary166364279primary156159278secondary3076827unclassified25803170primary249932205primary2608159133secondary2850776unclassified2850776unclassified166490813secondary262591658primary199513265primary32850776unclassified3088642unclassified3284233unclassified199776462primary544787766primary56062189unclassified30575232unclassified2608159133secondary199776462primary49932211primary166490813secondary25803174primary2953567primary42850776unclassified166364279primary25803174primary49932204secondary49932212primary25803174primary544787766primary3284233unclassified286754711primary4082717unclassified4082717unclassified4082717unclassified558070291disused558070291disused558070291disused4082717unclassified4082717unclassified558070291disused558070291disused558070291disused558070291disused4082717unclassified558070291disused558070291disused558070291disused558070291disused4082717unclassified4082717unclassified4082717unclassified558070291disused4082717unclassified4082717unclassified4082717unclassified558070291disused558070291disused4082717unclassified558070291disused4082717unclassified4082717unclassified558070291disused4082717unclassified199522681trunk3ibvnmoaBk_~r||`@b`{v@qmgEhgvfCspkR55026158tertiary{dzuypaBuhbn|x`@e~uYaucAebcL|edC_jiKhsrI{hmHtoxL542471105primaryexxgtsaBu}vrjt`@~{hCrqqF_|hCsqqF476448493,17944924tertiaryyf{a|maBkty|_x`@lilMmsmm@h|qwBqh|bKvxugCar`iLrpo~Ewhw`V~h{DweoRhqbDmolObezQ{ilw@30273505unclassifiedctt_}raBkvqdox`@lwlSiq{m@l~_{Eq~plN~drnDkixjKhckIgkoQdsuMyjfQncnkEsgkiDle{CqdmCfviHmgqGfhst@o_b_@4268168unclassifiedeqvcwjaBycwjvv`@kqfy@dmqnFzy{BtuzPdv|GdcvHri_Lpd`Ghsp}Lpp}lA251334875tertiaryqxip~waBiitdnw`@dw~Zq_u\r~a`@s_|`@608159138secondarygsp`n{aBq_xde~`@fwbCkcmGkqrBahkDgbcCod}DutpGyyl@540224366,233624301,207530502tertiary2sowpemaButxbm|`@m|qQ~paYkcjmFp_{oVu`eeA~uikFevtDvphOypkN`|qs@49932208unclassifiedgjsfg{aByeum_z`@a_jJgxpF{dk^_etZ104409482,527084930,527084929secondarysmqfxvaBm}hkk|`@o`n|@ky~k@ckkjBwwo{@yqxeDklppA293095701,654852998trunk2wrbuaiaBaisva}`@g|fo@pi~GataZfllReisOtmaKml}EliyC_ae_@tlsVca~_@bq_V233624066tertiary_cxnqlaBgt{oi|`@taiAwqvNqrmAutoOeanEgjeL{}_LgziNwpcPmegJ{ovSu~_G110284385subwayemmkhtaBwfemhs`@qxhmKheziWpxhmKieziW662534293,3318926,534027370unclassified1}ux{r{aB_{aqx`a@wauKv_vy@rurAjhgn@lnaN~v|k@hia]~jbj@n`mh@|ym_@rfdp@vuyQhgrs@lgoBxagr@wj}Jv~ml@wnpYpatb@gmse@boaRib|f@j|qEcb{LhnqCm{lf@yvqCykdm@go~U_pax@4074189unclassified1}qtqa{aBwfc`_y`@jfq|Hdzm~Adn~tMlnkoDlpa|OttblF670565232unclassifiedkyxkbraBwdwufx`@khb|EpuyePoaxSpdgf@561558982,4376586,491003673primary2y`whpvaBazqpsw`@xv_i@viqIt_iq@``gLzhcjC`q~]`sjpAze|PxayyAbgyFpalpBvd^hbgvAuqRpqrzAl_g@lwnUezhBtlmTyqxI728793124unclassifiedkmjrfsaBstgjyw`@~p|T_ehn@bgggCql~sHriiwAc~vlErrjCcdhIz_yv@}h_}B38310089unclassified1}d}nwoaBwefhcv`@ikmGntm\mtAblfOvfsEtsnNrgtJxwwLzbyOlepI|ji}@d{uSrhmNb|eDrofVvmpL605454356secondary2ik_hexaBw{cn`}`@dzcEwvwRxxjVi{rz@zo{Bouq_@q|wDmtza@608159142secondaryifvln{aBim~ye~`@aodDbwaG|vhB`onDhgiCbmeFzavHlvL207527405primary_linkgfuxooaB{pgwf}`@lyoH`ejrAx|i@|xpv@}i_BjanX_l}Ghn}a@e}sHr}sVwcyNz|hQmprXttpPqujVfrpH217242377,237130354unclassifiedyauxuvaBqhpfav`@~~`PngwLbeyxAr}npAd}`F~pbFf|ow@`ius@~flv@vjoiAfzii@x~snAplh]jhtsA~aq[z_n]196122558primarygcpvdoaBokywex`@wkac@n`_f@yjm_@`nfp@cyf\pnqn@gjub@hak_Bi_`NxzuiAja{Dp~|`@pjaLpiu`@fhbR~zub@v~h[v|eu@667554998unclassified_avhroaBogb|`v`@}_qN}wbLqdvEmh}M_yiGqbvJg|iLsdjKsy~IuarIyckNuveU509352813,587318292,667569299tertiarygjwjzqaBapuzi{`@j~ci@bjj]|nigDhtaxB~tz}FdnnyDleyO|rxRhx}\jgbVtboT|kgMbqnQrvtU236942866,221032335,379356929trunk3eva|ojaB{}zs{{`@acowBwbye@_ktwDepnq@}lleLso|lCshcxJmm||BkzxUc{lFo|}xA_elZ674816215,589659240primary2a`lbrvaB}wb~ww`@_ty[wn~zAknaTmtzjAgwcV_fuoB4257261unclassifiedmea~|kaBijg{f|`@bun~B~e|Hv~b_@pq^drfXqiiCvvkPoirHxpxK_}aJb{lHeonQ110643741subway{hh|isaBqkcmn`a@qtrT{qilGptrTzqilG664521275,199661227primary3yn|szvaBsocaqx`@ulsn@ecuHeept@_geKkh_tBsuva@ajeXsrpWmu}`@ihuYy|yLcwjH{c~h@mskc@217241358,438301430unclassified{e{{awaBs|n_}v`@xobuCffqzBxjvOhbvEpzx|@dhgu@lcfp@fioj@dk}hJnt}yH678745740,678745739,678745736,381411919,587317657primary2,3uer||raBsr~`k{`@z}m\a{sj@lf~GqgiLt~fXgvmi@|v_Nw`i`@rtkUc{ad@~skoB}ksyDtsoc@y}d{@lliL{wbVlprNam{Xnk|n@i|`hA61730114primarym}fvqyaByt~q``a@b~if@z|}P|dkNdumN~vkI~_eU`ulBtbrU{oiA~qmWosiMflwi@648564129,109850065,63972387,109850060primaryobcaxzaBkyq|n`a@fpzfEj}dnAjbgqBdawk@`ptTnqbG`xw|Gpj~iBpinbHf_vhBvzyxHtdzpB110643748subwayeqxugraB}zymy_a@e}o}Et`ju@k|teFhygKa}ncDgcqVcc_}Ck}ng@usjsCsg`t@k}rpDuxbqAo_sjCaairAo_|uCaye|Am}hbHckmuCwdysIskkwDc`wzGkwssD316805865,156159284,109850046,109850071trunk2w~ywxzaBc~i}{`a@rzkAjx{RdkqDrrhNtxkItxkJ~dvSfnvMz_`U|ceIdvteOfyguDfwdeAbllZ~_|gBtrog@f_dlKzmukCjqblDxhh|@|asfAti`Y~mya@lchKlo}d@ffiHbdsPfreB`__lA|khK24936218,24936216trunk3azlbttaBgr`ih_a@llywApn`t@vklaLzxoyF|zsMl`aHveib@jisS~hftJ|avyE`jnmAddmm@xhkzAtabu@dmvQfo`Ijggx@xos^634314088unclassifiedkk_hjxaBm~ymzy`@ctqfBt|t_CbtqfBu|t_C230065328subwayojt_graBkge|w_a@~pofD_kmjBlqno@iuwk@x{z`Ci}fhClyljBytuaD`xheB{ni_E|p~nKilvb`@t}wvBc`lgMzktb@}ii~Db`quAcoz}LphwPy}svCvjpFoigkDemfe@a__t`@ecoGalf~Dxii@e|srBfkaGu`r`Bzs_NkjjiAtl{Zclh|Ap{_hAknnoC552718181,235991121tertiary}hazwnaB{ck_~z`@ia}j@sejLq~ooG}ivlAkqcfFsjziA{_nmBuaf_@ohkz@ge_Oe~q_@eaJkeolA}eoZ694563844,694563839,48465024,694563842,694563847,587315169primary3oi~~}saB}e|ea|`@{foQr}nZwua_A|zsyA}uasHfcfmLs~ocAx~reB}bfM`r}NitmUhwj^ornUvlv\kw~p@f|_aAuabjFtmkuH}baiClmi~D}ygf@jmku@}s}Xrwwc@38060076,234575098,561132267,2876127,234575101,17513377trunk,tertiary3,4ksla_vaBqnjag`a@g`aQaxmLo`mJcn_Fu_nm@gyu\ul_bDetigBkslO{kzI_}ljCs~n|Ay~eJ_qvEmq|{Aueg`Awrxq@`svr@ra_t@zmt_@hyfv@p{lf@lebTro_Nx}snIvfx|EjyaYlznP~yvo@fnr_@l`jiCxjlyAfpjk@rmsZ48465026,674795487primary2ibjcksaBgkx`vz`@|acrDq`|oGnaayCi}dyEljgu@szxkA129373072unclassified{rdsnnaB}ljrx}`@djbq@z~j\fbko@|nqO|cbzAbxcM7970840primary4mmsvcoaBwjjsw|`@hfTqv{H`_dBqozn@n`DkjkhAdns@_}aW`wk@_`gq@232671088,221032335,379356925trunk3qkaltiaBwd|as{`@}jynAmkjWkpe|@urmNicl`D{{fs@{`tqBamad@_iceDsy~r@mzhrDszju@k}i[knpHibcxAmg|[49934749primary2gl}nnyaBagocex`@sst`@nb`oAisidDfvcpJ{}f`Ads~wCyw`nDphysI300534159,49932206,55944862,2876749,34768883,300534160unclassified2,1}pmkfzaB{~e`j|`@iih[vscfAuqqTb{vv@svk~AztuuFbue]zpy[rlvvEn_k~@p{jnH`kiiArh_z@o_jrChs_t@a|{fCfp~IibsMl`hTuj|v@148004642unclassifiedgeiotnaBwgctyw`@hhaHw{yl@tycDcgmg@rn~Amem{@qwRacfu@yy{Eoqto@_ztIu_od@qppTgw~h@}pi_@a{wi@qtig@g}ga@_jmj@o{mYy}}x@a|fW_tfl@}lkIwhvu@aiy@eipu@bmrF}}ux@bw|Myy_T`pgIyraf@hzaR{hgq@hoo\56062186,517266374primary4whu~iyaBkqq{_z`@cl~aAxgppCi`f{@|d_zB569053657,569042362subwaycaxclsaBsscmr~`@|{v{Efv`xBzlpjIr|coEfmzkIru{oEfjfwAl|wo@fujyAdfgn@tlgif@xvvyPjwyr^vymhK`xjoG``t{A110657045rail{cedkqaB_a~puaa@rop`BexjxAsop`BdxjxA288506479,303982854secondary3mlrqkvaBqod~su`@id~Gp}nx@_qt`@bbgnKi_c@|szWfpLr`qUdjlBvmhg@i}cj@auoPweg]{iwH_tpi@_}hLuvuTeklHu~kdFuqjoCisjjBaqofAsogu@wc}f@m|k{D_|beD17513378,292801791trunk3srttyuaBknl{``a@p_pq@dnib@dg}iCdea{A`e}~F|`phD~u_tEptmnCbmkNbz{HnrieAplhl@279154271,527125965trunk_link2,1qtq~dqaBwzawl}`@|mnq@bkqUtbklHzbzoBvwe_Gxf_cBlgqdAx~rTjnvkAbt|F38060395,4259178unclassified_i{dyuaBugplqw`@l~jq@g_fAz_iXbdNzoga@lgqAfucY|`hJz_yYhtgT`qdv@xhsl@vmxr@`mve@rxgxF~s|lEx~}fArcyo@pzzn@jgiS116353211primary_link1ia_vuoaBsybq||`@py{oBxmaj@t}f|@p~jXpqmVxngJnp{w@b`v_@rkdgApnht@25803171primary2qrv|syaBifbydy`@wjch@fv`_@smu[xoqMo}|H`lcFcpvWnuwCyicq@p{XwmrZ~wfO264965257,264965256,667745342primary2a|yljtaBwtphgy`@p_drB}jwqD`{~d@avxu@prefBcbkuCl`|aAosvdB|m}Skv{^h{pKqisP~px_Acqb`BtyyD_|_Indu]m~`s@545042168,506482253unclassified_vzyuxaBkbxrgx`@ruxwAy`lkFtqr{A}i~xFryvGymlX`ajDkydMhyiMi_js@31435325primary{l}x~iaB{ddsow`@inay@wvcQipki@{qcLafgzIa{anBatnsL_l|fC4393584unclassifiedm}wlmwaBcuwaax`@`znUm{qf@|dhi@qiuhApuhxAseohF303559641,4256129unclassifiedgp{_~paB{xghm{`@cdq}@kahg@srxIk`bO{||KgogLepj~AajodAkj|}C{bbjBc~klDg}fbCoqeo@kgt^634363129,634363135primary{gupbyaBwddt~x`@szsm@pz{}@{_xiBdacbGc_`qAfootDg`~}@~ao~B156310004,318234580,38748216,233695503primary2,1a_h`coaBmoypxy`@gnhwCbmo~M{qnZxj|lAm{om@duh`A}zkSpmuXoblwAx|f`Aso~fAbugw@kam_@lcsVojpl@zgze@mbjz@z_`k@_af^~zfUiqbk@jba]s}sUhgjVqxuMjx}[clyYlfmlAg{{Tjfrz@m~cH~apZezkUf~kiA299398670,110653546subwayep_wrxaBgqvtaba@pgevHvuw~Czk|cIplxeDpss}G|ngjCbntwItgctCjfa~ExxihAjfxqJ~{q`Bf`iaQz~g{Crsz`K`a~mBdgjjHfanaBfokdItz{lCjyzrHp|{uCbzvbFhmg}B`op`F`vu_CruldEja`lBxrppObaguGnijtA~meg@`slbC`|~bAbcycBreg}@loqcCp|s~A|otiBpr_lA|}tfDnwc|Ctzn}Kppt~Hh}teB`bdaB~wcmHz~qpH~}zrFv_ewGduvxEdydsEvnhjVryrcY||kfAf{ruAvwrcEnc{|FretvEbirzJ`jwwDpyg`L~xveDxbg~Nvy`pA`ry~Lb`kt@lwv_Kddkl@hx~oJf|mi@zx}}Mdu_EptniYgsaIlqb~T233070705,25469620primary1_tlefpaBwtotfw`@}rz{@epgLg{u_D{kzf@e~p|Fcjr}@u}py@orqO68543462,4253462,68543461tertiary{op~ftaByrbz_u`@`rc_Ccs_hDna`e@olpt@rhywAiggqBd~ylAcu}bBzdfTijcG|mw_Awvj|@jkcFuufMf`uWkcsl@xd|Qc}v`@jswDyshIz_rxAql~jD209690397,233070706primary1gjbiwpaB{lrqiw`@~`|Zf{`Jrhc_@fr|EzmnpDnr_k@d{zqEdsks@prp\~izE`zh{@jeaM302026658tertiaryywwhxuaB{vil|x`@kn{`AuiqWowlc@eexU_vk_C{u`p@knvs@mucRodzRcbwE{|z\adsC26763530,26763529,31259042trunk2{uocxraBc|_je~`@npwmIzi}lBdkwnElkvhAxu__E|uxmAjttfGpaizBpy~dHv|aiC|fmtEd~acBt_hmEbe{`Bve_fQfs`mGtoj_B~d_{@230065330subwayibai`qaB}_|_qda@gq|bJnnmmR}kbbk@zbhd~@wtwhN|p`fVudghBhko|Eugcm@fxoyCu_`SxgiaDvbuCjkqqHjo_CtcmzDvqcd@p_|{CtmlgA|tkoDzni`BznhzB`awhDhsw{C`xj_FpnwbDdhke\r~jkRj}auCjm~`Btqa_Any~l@rz}p@ldbm@b|p}@vlssAtnpe@r}g}AtgcNxm{qBw{cI`pyfCcylWbes|BubbzFvgqrUczmz@ph|uDga}zDpbz_LsgcrHlpudOsokl^~qtzp@y|`pZvxg{f@cxtcSjugz_@u`ohFxkluRo~|}Aj_yjHmi|~Ap}zkHguhgC`{bjTachyCpg~fNwjel@x_axBahqu@lp`bC__xnCxnpzIia~kBl`yqFkinRh_ejAs|_Ohi{gAqf~AnlvPwa`HbpgaA_e~Ijf`xAam`Rjk|qDv{wAzzesRehnLnsprBoewUndeaB{wfSdgibAekox@hzhaCq_ggAblloBelrjAluusAisebBpe}mAc{_jFppwhCobzgLlsbpEwtkgOjsqsHybsmA~zdo@awoeAtf_{@sa{_Mpj_bK4256866unclassifiedgjsfg{aByeum_z`@yo~iAp}vtEmnfv@p`baDqwii@vnhgCkwcPhcssA302690920,96795164unclassified1gljosoaBcggk_v`@uqgEzejQy}mMn}_r@}`vh@b`mjDiifDfbq[cn{Bf~}Yma{Fn}htA52918817,527107413,279154269,587007396trunk_link2,3kzo~jpaB{_q`f}`@}tsnFqf~pCoiprDa|{xAgrwrDwtfvAmdkbEcgu}Aa_ijHadznC{pvZaxdLy`zI{keDyguWcpvJgpj|Aqdki@4256991primary3}frxyxaB{gii}y`@_uwhAi~ccAytlS}gxRatwoAstboA110643749subway}_fkvuaByfxsiaa@~ug{CjnwgArqpdCnovaBlbhaDlieaC~wysDdakhEzlr_Hnle`I|iz~EvodwEbii|EptobDboh}Fll~cC`ouxHdfl`D|udrD`oygB|skuB|r`y@zcymBzajm@`rgyBt`~k@hjkjDjq_q@xn|`Cl{vW|javC|~iFr_fsCov{H~zbpCypra@zpvlCyb}bAzquqEu~raC26815508,4257257unclassifiedow{l`oaBw{{gl_a@|}l{DlkkC|ifUts^na}fF`zqI`{swDhymE4257817primary2sqalhoaB}my`t|`@`id\xinGtpdU|dF~byScapDxw~RcriJtw_LqdwL~{hPqogTf`tLwarYtshLm~vk@302690916tertiaryysrvroaBq~oqqv`@z__kAuled@nziiCf_t\302690919primary2_pzslpaB}ag|jv`@zmvSidkh@`uhVyvwo@zana@ihfoA~~vWstmnApw`RcpoeA110657025railqi|wbsaBomemv_a@owr]jv{j@nwr]kv{j@705860176tertiaryo~tg_laB{on}c{`@eejHxhgIh{hC|_|W`c`Gn{uJ4393577primary2av{~gxaBewvhwx`@jnbmAdrri@j_ct@rcsa@d_y`Apzo{@145645918unclassified2s~iokiaB}s``jw`@aj`|AzxwfHkdyfBpiyrI90247861,402061426,402061428unclassifiedw_kawraBwhiha|`@`yiLgh{S`jxVantc@`gnsAkmfpCduq_@cdeu@}mwJg|rFs}}~Bw`wrAqu}NvkW_byHrvkDqzblCvwolEqhkLdudP26601003,26763532,26763531trunk2kzo~jpaB{_q`f}`@}svmKurs{C}y|rOm}ueG_ap_Fy{xgBo{feH__hhCedpgGwg{zBmypkFa}n{AeccqOkb_pE24465847unclassified1gpaaewaB}{wzux`@z_xOy|dV`buA_}tBh{rsEg~ndH468588924,312319046unclassifiedsrmd{oaBkq|uiw`@wxvMxdl^_skEtsbOyq|Cd{qOokhBxelRibeA|llVigvDlw_]a{wFf_{l@207528647primaryu|okcoaBidzpk}`@ogqRkba]mm{Oc_lPe|q\i{qP}b_\c~dEaafQg_bC9346429primaryipymryaB_jchay`@bguqDvblSxmwcDdvrNplv\draCdj~f@`elFjnqcBdxoU532636970tertiary2c|}lpmaBi|rfk{`@g{hLdirj@egxvBv~xgKwryzAljacH699802882,84697110,24865179primary2,1mal`wraBabwg_z`@kbge@}w`VuhgfL}`e{Gyxdl@iwd_@ot{nC{rl}Aqrnr@mrw`@y_ve@iljXiltk@gfx[207528495trunk3{xaeynaBotj__}`@wu|wAmhkZk{_}AifjR_`ji@kgi@ybdr@dtrB_gvs@bmoE665756831,665756832,4276279unclassifieducjyckaBmfrizv`@`{og@|jvJbankBnlta@hsr_GdhmoA209689478primaryug_l}naBqkugtw`@lig`A~usG~zim@kko@rkjr@qjsI`uu_@ibvNr{__@_~x^z~`Wmxgf@`zbQk`_f@v`yMc}bj@156155819unclassifiedqaxbdqaBsags~w`@duwfA_`ieGhm`Vi~vjA226108164primary2yexonnaB}_qct{`@fen[utj_Bhi}hByvwmJrx{TmfifAhmnIo{r_@129373076unclassifiedm~~gpnaBavxay}`@wuwjHq~tvAvuwjHp~tvA664287540,674012316,674012315,4413921tertiarywiwsniaBwur}e|`@x}{l@zafMxugnEz{z}@pzpfErf{z@hoysD~zzq@pywbDlhup@px|LfepE~km[lmoGjzvSdid@dxrk@lv_M2424941unclassifieduqsnpxaBev{|mu`@~iy_Afp~m@_jy_Agp~m@94892317primary2u|mktvaBcdtv`x`@ouua@hwe|@gsnCzclHqojtAj`zaDad}EhlcMavrRtb}f@y_sHrsqT35065682unclassifiedsohdbpaBsys{nz`@hwxOqgrv@jcpzA_roqHhui_@ohy~A293095704trunk1glkrgiaBcewu{|`@jahl@{die@`|k^yia[`l|Miv}Jdiwb@go`Yx~qs@yn_p@~aiH{zmf@4276392secondarygqjemvaBo`odiw`@{jgv@jbyx@|_m@`rsXxy|NfzdqG|wj@nhlPzo|a@f_sjN`~wBjtrv@199662044,95211064primary1oyolnyaB_`n_pz`@ftrcAhz|{@txhl@t|dm@zhzq@zsvz@dsi\xbii@z|cLn}oXhkyCvbrTihVlot\}nqBjdgW{oqErg|i@gbhDr|zm@232917731,196909400trunk3,4usnbxhaB{iryj{`@{z`yAygeZk}}i@ehzJm_anAsemWew_z@m~fPm|yuDqhpt@wvqeJixrfBo`yVii|EimfdAstnR4260286unclassifiedm{sfcwaBezsuqu`@nf{dCa~mwCvhyuB{`rdCpdvCkf_FxapkDaeyjE233623258unclassifiedynborkaBcmmes|`@lbgeAy{~hFa|cIis`g@4253997unclassifiedwzpfdtaBq{or~_a@izgeFgqslChzgeFfqslC303559648primary2yz}uhraBahv~k|`@fdf\af`n@nqmEibhIdty{AwcjrCdsi|@}ycfBvjym@gmgpA`kiLu{jW`hqUa{nk@73925575,233625261trunk3u_vasmaBqqtls|`@wkv}Aaco\edq\qrcHuuqdHubtwAgceyHo{tbBumlmHaql|AgkpZ}u`G}~pfAsgjT27005811secondaryidud_laBshrnb{`@haRdusqBgjbC`meiA2876710secondaryytuglxaBgvdkp|`@hz`vCfsl}@h`arDhlefAzi|j@lrfObo{zFnjrkBfeuc@x|yMtcoxElafqAdw`pCbqju@4082603unclassifiedgr_ajsaBmwzcow`@qm}Den_Apm}Ddn_A233075058,116615382,293637093,315631030primary2{j{eeuaBgivcew`@tc}Sa|jy@`huDw`wNvw~^ii{xA|rfBivpHht~Sewj|@pcmc@}kr_Cbr{[amgtB|to_@s`e}H~dh@sinIhvyPaqesB8169021secondary1u`todxaBaycu~|`@}efLvslIeugUnegEushYdmfI17944928tertiaryw_iw~paBazari{`@hmgRsuzTfceN}hxXxxA{t`^{{bJkgnf@303559647primary2mq{__saBwfuxg{`@di|P{mkXxgjGakxKtuaLir_S`a}Zs|am@156155825,233695504,2199749primary2,1e~tsxoaBum__rx`@n}hUsefjAho~Zi~krAx{tJofya@ba}P{lkf@xniNoueT~paHsjqJd~nVetgY|uak@cwb`@tlqq@m`hb@bano@c`dc@hmwm@_wi_@jmenAqc{r@vgoiA_kvg@hmij@guch@pswg@gzdu@|{_Ya{nt@fuxo@kl|wBligfCetybL311804828primary_link1{vruwtaB}oxpj_a@tzaJbi}HxvjHdstN~owCf||K~vtFpapd@|h~Evemb@he`ApcsWafn@fxlQol{Dd_xR194259717primary1akrpvraByer`vw`@d`|Tv|tQlhac@v~mF|xylGn`hr@nmzw@layI293095673tertiary1o}h~liaB{xmrz|`@|pjj@}uz@|uw`@vcaApc|ZtblFlhpm@dm~N4236981unclassifiedav{~gxaBewvhwx`@hs~]p}`C|i}]hyxAr`d~@nruAplzXzjtAbtgn@lbc@589665715,589660342,585743671primary2w`mtuvaB{zzhuw`@`dzPjr|[`anJhbyDxe{Pri`Ht_sbApp|[t}}S`deMts~PzkhLf|eVdl`UtjwLldpPnypHvx}Svfga@pafS235991623,587550106primary2,3}hazwnaB{ck_~z`@eymQljr|@srutDl~u|QwldVt`flA}rlFnpeWckjM`xjo@61730113primarym}fvqyaByt~q``a@bp{s@~{zIfe{f@_~iAbhj\_dfH`n`l@oy{[38900540primary2cv~ryyaBceomby`@vnyYb}hRvfjrAhycPpun\`jpGpagk@b_{Edtfl@ogoM31476268unclassifiedwwg~cyaBcmm~iu`@}oyqF{ha|DubtRqo}N233625361trunk3gjgddnaBgphov|`@`hbb@jvcJloiaDfhyp@rsz}EjhvdAv}mTtltFdyqrAv__[38550745unclassifiedortxaxaBo{j{vx`@mrlIh_}I_dwDpqdJwg}BdmbPcjxAzdiR|lNvnyPjpbEz_dVjxcNb_{W4256982unclassifiedydrjd{aBipoixx`@widgDzrhwKy_lyBrufoHo|bq@`bj|Bst}Jfu|[184790487primaryqpbzyzaBmkfxp`a@tfgK~ahMdhrNxgiM`juKj{xIbqlOzhfS148871630secondary_`_b`laBy`~guz`@l|aPekoPnrwDuhmJpq}NwivL~fiX_~qC2876427,302026658tertiaryybthytaBs|tepx`@c~jVsseJo`mYyllIsiypG{jbkBuzqsCi_ry@iaj~@i}xXstxTq}rFcpieF_lcyAw~zhB_clh@gdpaBw|id@41588174,589640599trunk3yxke`raBcythz|`@lmhd@ehgjAdraW_flp@jra_AuymbC|ixEqukN233067166,233070703primary1ac`bepaB}rx_ew`@lkz_A`hiLjkrvBft{WxghZdmbA`yw{@yerF4257226unclassified{kmx_maBwvqsa}`@hldD|fyI~kqIflkH|d_OlcwHjynwWjtvoF438301430unclassifieduzafgwaB_unfbw`@fm|hBpaieBph}Xp_gQ~{ie@ftlm@4276391unclassifiedoqaxlwaBebjc}v`@ognFstdFccxXyiqQccbgCg}nxBcqjI{ovOgqqQqr|\{g{~@usbw@}qbQi{gM_ou}@e}o|@iqca@oaq`@cdfW{mtUwq`zCksuvC}zyJanpJ18769878,379356931trunk3}jbo_kaBecej~{`@rs_vNjiyxC~e|NnbaDx}z{FdhqoA|fefAtwsU|kj_Bvot^30279886unclassifiedy_`m}qaBmsxhny`@qap\dcrg@kvelM~xfa`@uudYhlul@31959tertiarykosbiqaBq_}x|z`@tsgUgq|XbtbcAmsmrAn}xy@ebueAhfcuDsoadF141351326unclassified2wgoao{aBuik`n_a@{yl`@gaqe@zyl`@faqe@211479865unclassifiedqwsgunaBkliumv`@vigsC_r}zEwigsC~q}zE251325040primary3sav{iyaBka~ejx`@bvmwAkm`fEh{hz@o{bfCju{nA}osyDt_pJgvz\zrwFezfZsc}JctgkA628429131primarysivziuaB_p`puv`@buud@}nlaCps`kAsbtxF3318926unclassified1_}mbi{aBe}ziy`a@ms}Soj}Vqljc@aoi\_ayi@qkyQmcem@on~E_z`Xdri@m~rWhqyCqzwYxrtHia{W~hwLkkah@bp{d@kg_JfhmNmbrLb{|S4257227unclassifiedgqe`flaBwg{dy|`@aacX`kdoA}|hSlcyw@30575229,109850080,109850058,3754140unclassifiedgateuzaB{|f`eaa@|g|vCjqfbBvdqV`ojKnrb]lweKfufiOpz~qDlekyAr{bVxxqV`psBpidsGdi`kA|wwvCcafGzjmkAic_kD569042363,569053651subway}zeh{oaBinye~|`@{rrkGwv|aBq}zr^yrohKewcmf@_druPe|lkAcyee@kmxjAaq}h@yp}aI__uiEydtbIcrcjEmhccGe`noC616993987,581022545,581022544unclassifiedaczdppaBmw~kc{`@u~ceCklmo@wpwf@k`nNgrhcBomw\ez`y@ud`Tahe\o_iJyrca@ca{Pss|\wn`Vij|g@ilc^110398922subwayqzxq}qaBaxqib`a@|jhvAitzkC}jhvAhtzkC674756319,685020269primary2eyjqqraBojds}{`@vsdHsc_Ndsl{AiqouCbjzV}cze@fzusBcaz|DjblGggmLvmlE{rkI|{kYmboh@262200666unclassified1{ifo`saBqtk}ru`@tuvSeyxDzpgbAghtrBfxc~@ixroBtqxqCelf`H24378840,183506561primary2qrv|syaBifbydy`@zdyHhvz^|_}Jbvza@lupFnrpO~crPjyt\4082527unclassifiedwoya`uaBaw~a_w`@`{ud@unpuBa{ud@tnpuB425013568,425013579,425013575,135765459,135765461,425013571unclassified1sfmcktaB_akefy`@d}wuA|zwx@zbabBttu|@nj_v@zkmNs~dRqt`]gxlNmhkOg|y`Bwnt_A{kxtAob_z@148890713unclassified}jgivlaBqygkjz`@{hmo@|o|nCidokA~_}yEkwtaAtwjlEo{brAhka_G236942867,233625083,236942865trunk3,4wmcsamaBkuinn|`@s`rwBmqfVqsiy@_|bP_|wiEwixx@kitqBcdqd@kse}@{{rU4259354unclassifiedaxhldraBqq~qdv`@qg_HezzaApg_HdzzaA199662046,95211066primary1ygqg_yaBwekqbz`@cnro@aqsZsop^m}oSomw`@ojxQitfUijoDussg@mlAmvk_@nibGmlgf@vkpNwiqg@fryQ17933743tertiaryqp{inxaByfeu}v`@bx~d@cvxd@fz_c@yvoj@rpz{Aa`wcB41518101trunk2{s}rauaBgel~r_a@iktaAcsuh@s~ip@gwi]cj`|Iw{xkF685100528,674756318,279154281,279154280,279154278,685020271trunk3,4{xca|qaBqzexb}`@~rkj@sq_|AlrdEa}wL`clYytjcAdprh@}`niBlpcXwfq}@jvs[ejmdAt~|Kukm\~whMesa_@~p~f@q}d{A311804825,501243983,235992911,239761119,41518102trunk3kvm~msaBwpwqt~`@ofavBcejaAyfkR}lgJ}sbtGcao}Cyum_A_xoc@_mmvAwb}n@_xo|@yalb@i{hc@gmrScae_MmzikG{j`KgfeFc|hv@ucf`@52918815trunk3q~s{moaBw~{r~|`@is_h@pvgCqy{l@~m_Ambtp@l}v@316158482trunk2}yldjraBkxaa~}`@srqu@ksoXsnhr@o|~T}|qh@sadMwlbYua|CwvlO}ixAs`hOqkg@ce|Scdt@irnOevaA251472948,292801792,17513376unclassifiedeskpzuaBm~stk`a@cij|@lfjkAkz|N~`hXummJ|coPmrmHdoeIcrvNbs`Hs_zLd~iDycgP~|pB4992945unclassifiedcumysuaB_euxbv`@}hnqCdcy}AyahyBv{peBs{w_Eb{|~D{}f{@phuw@4254949secondaryemg_eoaBisnmn|`@tlcMwklj@~usKakwpAxykAucxQ162366619platformum`iepaBele`rw`@pzy]ybdqBqzy]xbdqB201726450primary}akk`yaBwz`ghy`@qx{z@pkv}Dkq_Ef{bR`{hD`_zcA4257230tertiary1y`eyfiaBixtz~|`@}~tjAduzg@g}mhAxiup@iacR`kkNkesM`_{LyteMhqkO694562111,40606945trunk3u{bxqraBkcnk`~`@_jzDne{J{p`\xgfm@oop{B~ik{D}yeQ|}wZ331101154tertiary_hxltpaBiihztz`@vxrhGrdqsA~coYbbtH654853000,673730660,293095677unclassified2obehdiaBy|jpf}`@{`pZpnegA{alWvkweAekjDdvoRogzGdis[{czMxequ@240343066primary2m~rippaBcbyidv`@tef]wnbq@t`dr@c}xzA`ekc@}pocA304095757unclassifiedm}hafzaBorfpq_a@t}moHd`r~Bu}moHe`r~B233067163,233070704primary2kgoq|oaBgma_dw`@{{lq@seyY{hwXoykIqe{yAuawRoqg^ihiDueb`A}{aM4254070unclassifiedsv`bzwaB}zcyrw`@jrdnGhzxqFxs}R`bqLj}itBljmcBhmvcDr}zmC`fw]n|}]589644425trunk3_dxiwraBcjeyw}`@{suXzbne@{wdHtxxLyoayCfus~EqhbLn}hRuvlTnvd^2199185,233625448trunk3i}rocoaBg}y`~|`@l~cgAyjwGrzek@gtEdxuk@t~iEdxbp@de|JjyezA~e~Xbgc}ApniY234289724primary2_ytbhzaBieaolaa@kf|hE~cr|A{_axElbfpC232486342,532438742tertiary_g{abnaBsekqlw`@~`aGcf|Vvjd`DubcfOjp_Eu~cS``wOgcgw@4376584primary3m}wlmwaBcuwaax`@jq`_@dfsTdgrr@x_wa@zxgwHx{g{C69961424,22760647,4256271unclassified,tertiaryy`~ezoaBozsqh|`@{}lkBsknZ}nz]alwFs_l`@kncHmedaBaqcmA}z{oIxwobLscrAbukCothcD`ddlEqjwjB~rpfCmtbtDpb|bFkxgUxxkFcdlSnllByf}Nh~Ee{vVmttF494579075,318234582primary2yot~apaBcpu`sw`@~h~g@}tyiC|j{c@_mlzBnqmF_jhXzw`VyfjhA235993022,35085540trunk3qleoxraB_yk_h~`@ejmgNukl{GehhdAyyqo@kr_m@_e}UygyQgahKgxt_A_gca@138183909primary2eeujunaBghah}z`@dpqNocfr@xfzF_wwX`a`oD}asmQ`bdDubmNf`hMqslo@37458969unclassified{e{{awaBs|n_}v`@krhhBx`mfCjrhhBy`mfC31476941secondary}|aagxaBwtgjuv`@dajlAtxklAvz}xB|cjeC~k`Cje|Kpw~A`wbNvtLf_bT4253462tertiary_triusaBoqhhxu`@bizBaimGfchsA{}crDb{itEwgouM|_yl@g_{sA235991133primary2kpa_}naBexbvcz`@`wuMmqnn@rcmpCmeigN201892583,605078469,681757478tertiaryoi~~}saB}e|ea|`@tnnb@jqmT~_nOb{iP|gjyDdgpzBxtzlBjhbiA`vu[vt|Qbu}WdiaHf~ya@ve}V605454357secondary2_ckldxaBw{~`e}`@ejma@a`fKqgv^v}wDil_b@~ztJytkiAdztg@wg~VxycYm`pMjyhS17513381tertiaryscphzvaBisu~g~`@qw|q@s_oQu|mi@g~eNghtm@edjPokytBgf~j@720628352,667513318,41517346trunk_link,trunk,primary2,6kkdteiaBobyfyu`@yvaVzueI_k_SxeyJoqpXlrxT_srs@iftHmo|]enol@gzn]qjiNcxnrA}d{O_puRy_eC__kLoyhB_xbLsc~Aaln|@qj{Iki~h@fkfO100955043unclassifieductraiaB_ttqp}`@sqoEland@qtkIjwzz@katDnyjb@4253840primary3{l}x~iaB{ddsow`@d`hVi_mfA|fwDu_tP~f}hAs}n_Fz||^q}wfBzrqTc{oaA`ec{@u`r{DzibGohdXffqPm}~t@4615513unclassifiedw`gs|waBojgdpw`@qy|}HevikHut_kGwbixF614324183primary2qszinvaBcg|sow`@d`|MuzwYiu}J}zl^cwy`AizmaA207528649primaryu|okcoaBidzpk}`@|~|LytvTnzOmqju@`}m@{prcA{|cE{mqh@121934169unclassifiedw`x{|uaB}uhqe`a@tdFgvr]z``@emgOra|C{{mPbejIwbpP~{yMga_Zf_`k@e_nuA587305628unclassifiedicuhrvaBq}nlp}`@_pfxA|llmD~ofxA}llmD302690921,96853927unclassified1q{x~uoaBs_rmsu`@v|uu@yoxpA~lvIonyQxodJyi|WlykmAkivrEd}mCsopOv~w@ofvRg|XyoqRipeCyrrGuy{D_knE233622139,379356924,222300366trunk_link,trunk3,1mwtyshaBy|`mf{`@hafyChsrSpxm`AhcaLtrqcAppwNbse`BplcYluzRre~Bj~nNr~]hodMyaz@thjHcjtBbgoGmi_I|p{Dgw_LixufF_aklAinasGuzzuAsceXys~Fq{q}@}fhS30273503,14200879tertiaryirevfraByaaity`@z_~XwqtZfgo`Hut}uK|ifUkue^ruqqB_focDhhlK_mzPzmkViee`@tysIkttYl`hlColgwDtudo@e`l~@pylgEmcbgGta|QunbWvmoMewvSf`oXgrd^527537175unclassifiedcraj~taB{xym~v`@fz}iDnyugAgz}iDoyugA4059308unclassifieduffdjtaBe`zov~`@qlkeAutij@plkeAttij@4259294unclassifiedwujlzpaBwlnokw`@ybmTx{fAyooLndxDaweLdpaJ324319421unclassifiedklwdlyaBqgnkpu`@}qoKijdd@_kzjDos~qJsuceBeuyqEyhqQ_vy[66789464secondary2gmeh_laBkdwq|z`@i`gIdiyaBcqtAdnzi@207528494primary_link1{xaeynaBotj__}`@{xogAuleq@uv|d@}njTsh}YwtgIyyo~@yatD{jtrA``F_xnTekaCekiOqppEwetKiqzI96795164unclassified1_avhroaBogb|`v`@cx`K|t{FkxsFx_cGyh`HjxeIwt{ExnuLex~Al_|G697252314,405787811,431040155primary{gxpxyaBmt`oiu`@ihsS{lpbB{~e]{rk~Aa``^mtuaAyp|GgucRoke|@enhmBciwk@iq}bAkkw\eobf@_|ztBiwboB331101154tertiarygithkpaBq`a|qz`@dgqTbf}FlpxmGx~mwA2876551,675079826secondaryemrnruaBoo~jxy`@vjeS`ceLrwdJvi`GbiaeIjg|hFbsmqHpti_F``zPdiaLhbd`DscepFpsnqDggi~F664521275primary3gpaaewaB}{wzux`@iiat@mu{d@w~ftBq|wrA}}dsCukwhBcepoA_lrx@ihoh@qbi^{bbXy~uQgio\o`jTovnl@{c_`@237127652,624848791,217242015,148519545,217242011unclassifiedi{klqwaBywuiwv`@veoPdh{Wvl~cDffauCnkkRzqqPfgbdBbudzA|zvVr_wShscaAdgxk@pwtDh{yCvbeE~cgC|_sgFpkqbD694567127,694567131,694567130primary3gub|gvaBwu|fvx`@amqcAbzauBkozXvhyi@u_u[zgjr@_wu_@|jlw@615664503unclassifiedypquiqaBiqhway`@}w~iEjvwsD___tIjyelH_h`Ptq~N241253347,147997988primary2,3e{`pknaBauuof|`@o~l_@bbzhBoc`pAjw}pGket\zxhfBuutFdtuV{t_Qf`mz@235991127tertiary2kxqlboaBmggjez`@xfe\`awG`v{SxqfE|shj@xd_L4259446,574843606secondarycs_rnlaB{b|drw`@depBpvxz@g~`Fld||@{zgg@vku`Ceqhp@hicvCquabArcfuE{ddOhbfq@kxk}@xxlnEg|zl@frlwCqbaf@tlzgAwa_Ojn`a@gy{Glyc`@4253839unclassifiedcpfnrhaBa}ihzz`@yqblHiop|A_{`VulvE4254072unclassifiedwlsgsxaB{poje{`@izauBtdigEwkd`@dehr@gca{ErllrH{skgAphdzB{ryoBhs`oDo{ebA`ruN4257241unclassified_lcphraB{tg}r_a@r|h[bpvR|dgsAvpzy@htk}CnihkBblbsHnyurE527096914,379356922trunk_link2,1{uocxraBc|_je~`@xjcvAnklcArata@jddTvcwR~`|KjtaZz{_Sxf_Q`tcQxhwO|q{P236942864,232726282trunk3,4qtkmwkaBobohh|`@c{rz@k`xIibbmE{h`]o}oi@y{tD_`gtAgfiJclcx@sxbF302690918tertiary1}d}nwoaBwefhcv`@xeaXrw|FnoxZb`~E~ooOy`rDlygKoj}C~bfMcsdL156155842tertiaryor}cdnaBkkt}kw`@`wgYmldA~r|VeepEl~zNse_J154116814tertiaryatss|laBessfe{`@loaReiu|@zrvzHa_v{^rlgGgpxYb~wLqd`s@4253546unclassifiedw}dtcvaBa~cakx`@~oa[sjrc@broiBaymwCrxwEecqH4257237unclassifiedqbtn`saBoboey~`@lislA{rtuBmislAzrtuB438311804secondary2azoflwaBkchqc|`@fuqcCrzvvAxb|mApaop@znkWf{{O|s|i@lpk_@2644236,590298787,678745735tertiary_mvb|saB{_~~|y`@wsuMiywd@gnqSqxsQ{w{rBek`lAwqbUqvnBsciyBojvyAo|fkBka}nAkp{yBon{zA{`lbHiw~uEiekfF{jgfD_anPwreM235992910,49934847trunk3wgcjosaBcqyrr~`@bxfdAv|zc@xhakIbu{}DvceiFz~ydCrn}f@|_rVvrlSbw`Kxevm@dgpZ25803168unclassifiediea{lyaB{tcm}|`@osb\`eveBn}fJfnskA2385517tertiary1wmcsamaBkuinn|`@c{dc@l_~Bsxx`@fc~Hy{s\pvlKin~XlcdP17929793unclassifiedyodgzraBsvmtw|`@}zqhJmm~bFyic[qqwPebaSkrsKcm{Vcy}N25803163,431040155primary}ceiczaB{kiq|u`@a`kq@cfek@y|~b@gqlg@qzsbAqmyjAw|xJyxqSuzdJ}q_g@i~sC}v_t@ndokAosuiDr`iLwjw\lkapIocnyU4059307unclassifiedkseutsaBwjyqi~`@ntef@v{}M~wriDfglbBf{~|G|zokD`abrKjyk`Gpaog@hdiW196122558primarys_tsznaBotfdix`@{ufw@kjcA_ltu@rdwA}dzr@fjgHahpj@nvtOylh`@nm|Qwmek@xbe\esaf@txv`@4244823,443322181primary_i{dyuaBugplqw`@dnzSifaYrpooAkk~gF`otz@csqcD`ghPqshq@hduXu~wzBd{kFke}[jm~Jspfk@4259091tertiarym~rippaBcbyidv`@le{Y~xjOvnlLbroHnanK|ddKpweJr{sL`r}rEvxgjGdjbdDtvggFvflbAfby{A`owThf`H667552920,667552915,667552911,4258932tertiary1_pzslpaB}ag|jv`@zfk_@zfpNrh_[zvyObc}e@z{hGdbvvGltp|AhnnmAzuqZpx|oAb_n[hxb\hi~Lh_yjArq{Zvno`@duzJ288506479secondaryk~j{jwaBcybqxu`@}~}bE}yeyDi|n|@gsax@ezmc@aznd@crj`DkfimDkx|}@qrplAmgeg@_til@uo_Es~kI_bkFitwe@g~a@s|lW2876128tertiary{m~o{uaB}_`pr}`@gwyb@qpkUwf}p@adc`@u`laBqm{cA_udYw`iQcycgHormnE4259126unclassifiedgy~wipaB_sotfu`@~uunHkfuxFbj{Oa{nm@532438744tertiaryuk}q`naBk}c|jw`@uurPi_{Rw|bI{qoIcjoHkuhHwztIu}oL49934748primary2gqalbyaBs|ab_y`@nng|@|wkQx~qOh~xCjpe|GblinA279154263,279154272trunk2,1ahuysqaBki`iv}`@s~cq@_fuC}b|e@ecEycbyAnm~DasqX|eT{osRreMivlUjmnJyi~l@o`aJ{oo`@k|pIyb|\{}}Keqkg@uqeW_mhpAo`ft@eroqAwysv@ggtW_ynN2191122trunk3yxgncoaBijhe`}`@uynuAdghNkizg@xmwF}zcwBfbfOqm{XbkiBeu~z@ddxF232724498primary2w}k{qpaByocfev`@mfb~ApumdDcfk`@|mbu@mhjv@~q|qAkidq@rbclA95211067primary2ygqg_yaBwekqbz`@g`eo@_ce|@ggzqAyxxpA_lxkB{ae_B209691455unclassified{}pb~paBcarxaw`@b`nFlknJjfJlbuFkvfFrgdN{b~q@`auiBmfjE``hL4253841trunk2qxx|niaBsogctz`@t{owJbw~zBrflThm_Fnp`o@bbbN67551927,4253551,4253554unclassified1sywhnvaBci|aey`@ks~jDpmk{FntzOlq`IvbriD~andBbzaGukiMhxfb@g|p}@~aka@wk{aA|wmu@_wqcCr`zF{_cR156155840secondaryuubr{maBednoiw`@ihmfAzacqEyb~l@bitxAesr_Cr{xhE{d_]rrzo@y}jZfesk@148001753,331101154tertiarykosbiqaBq_}x|z`@pjvWrqyVxaei@`my^dy~Q`}eIl{mX`qvKjarUzb~FnbrjGbxutAn{gcGlgjqA299682133primary2_mvb|saB{_~~|y`@nl}zAok~cC~om~AsvwfCppqqDw}qoGxwmHkpuNrclX_|nd@199661226primary3_pqm}waBooqmgy`@c{oaBa}cgAcfjRyl{Qsp{Tc{aNuswMqkxGgoobDq`{uBymeT_ghNmmhWg}nP4370938secondaryu{oaenaBu`k|vv`@ao~t@hspmAqbgrDvqtcGquoiAzmufB302690915unclassified{omhqoaB{}xe`v`@kkgH}uiFmpdKgu}FiryIm{~E728793128primary1geu}iraBshtgtw`@q{v|@k`mJyntxFe{{k@aq_VmabDwsg`@}i_Fsqeb@vloJ59718434primarys_tsznaBotfdix`@mbm}Fow|dA_~e|@oysRad~[qcnGwbc|Dso_v@{{rjJ}deoBwldXcvbFugnd@}rkI26294450trunk2{_i{rtaBc|b_j_a@wl{u@ogi`@sfkaJsq`vEosrN_p_Iciwm@_|{[437880011,674823275primary4_iz`awaBipbmzw`@rpkeDrm|dAx{xNjw_Frdm}@jhs]35787178unclassifiedocgko{aBoluf}w`@tcivItxbbDjlbnGrzx{BruzsEd`||AdexnKzy_bD199522688trunk3ia_vuoaBsybq||`@rqfjAbbyDxcx~@xtN~m`o@}de@xauX}fu@vtoq@yogD4256876primary4ew{}myaBsb`owy`@eirg@vjhwAct~]rqwlA{_t_@roz`C49797442,237462807unclassifiedy~uw~xaBy`~zxu`@ziztAjmqlAl{ro@fvv`@461699427,148004644,299682131tertiaryu~`vgoaBk~_b_w`@|yzJoxsa@lycpB}}|~I~c__AgchkEt~db@ojvrB502230296tertiary2goyo_naBizswzy`@gtjdCpmz{Ksz}C~_hNuz{tBz~vlKoih_G|}b~WsezFtblWgxmKdytg@162366619platformo|rpfpaBoczolw`@_viWxny_C~uiWyny_C673432299,4256871unclassifiedkiposyaBwsrbez`@mx_s@{llQ_exeE}}}yA}xpQushDervRzfn@}c_Tnqv[gcsd@rsqaAo{{EfncM{{~z@~bhzBzlm_Hzxs|CxlmoFdylzBrdk~@h{}a@27005877tertiary_link1s``pelaBmkmij|`@y~}e@lhdCqs{]jf{NmqjSttvYkptGfrdT110653545subwaysqgqcsaBk``sn_a@weplDyrj|CveplDxrj|C3319515primaryydtazzaB_tcpm`a@p~|Oag~LdhsMsaeH~heL}mcGpnwRwjcL4082715unclassifiedo_ruhnaB_dgvv}`@ce`oAws`j@igxs@uitK}cww@ohkC26785782unclassified}jzicqaBo`nsn_a@fffvF|nrGgffvF}nrG533016674,4393564unclassifiedwr}j}waBmdabwx`@lqq{Cv{_^~nrvCtvj\znkfJtpqy@jcc]`b|Cptjo@vxpP360934008unclassified}rdb}qaB{}`p}~`@ooqrE}mekCalnuAgoy{@sjmlGgpmqD615664503unclassifiedwrrf{qaB{lierx`@k`v}CljchFu_r\f`wm@qc{g@lztvA4253215,4253562unclassified1etx_mwaB}~kbpy`@nvyR`n{Lxkq|OhuxuJvz|Jz}gGxnsaCe`nmDlvkSs_hZ233624065trunk3_cxnqlaBgt{oi|`@~glr@~urFr|zcCf_yRzkv]f}lCtuycA`lpI67551928unclassified1_p~x}vaB_wc{_y`@whoOoxyJ_akpOkbwzJmvgCo~dAkagQcckH75687498,316805864primary2w~ywxzaBc~i}{`a@wcbJdi~mAas{Bpqa]_xgR|t`wF148305759trunk3gpm`uiaB}b|~p{`@`kfrBbola@zqfkGduftApcqvJhxivBrhu[tqdH~qjlBtxxa@209689478primarygeiotnaBwgctyw`@lteb@}sbbBppfVa{{_Ans}b@y}j|Alf~L}wkk@l}zFuffXt|kU{tkaA669856888,232724588,18791979,4370938,502228874unclassified,secondary{ehunnaBwjmaiv`@yu{qHr}t~LskoE|iqH}jq]lyzk@oxhiAksxWgyhkEubacA_`ezE}p`hAod}c@kclMkvhTsxfHgjknAahj\}iiT_agBcg|W`~g@gofKvndAcpgNhpMsybOgms@i`cRsl|AklwQtviC694563843,694562117,41588157primary3{gzxgsaBceyf`}`@sl_Vf~`_@icyWj_hb@mj}hAz{ggBuuryMbodySowcgAzoidBe`wK~|tPo|fO|hgSkuqKvxyN4615510,685539699unclassifiedq~`snxaBk~vtgy`@d`|jCe`acEv~dLotnQrntOugjV|edOcmoT129148997,690371462secondarysqeqrtaBme}nxy`@_aq`@{mtWoiesG}mjdEgflqIq_ptFgaeCw`cDqzzRuv`M4253546unclassified_`yf_vaB}gxgqx`@~hdGqn_LfasqAy``cChc{\ydvn@lerzA{~}rCdpwH{vxN232643014primary{dzuypaBuhbn|x`@a|~NudgNksza@o~gNmogUmmzC}oq[bxaB251334875tertiary}ewmfxaB}u{gfw`@bbqdB{igbBfizvCogoxC233623259unclassified{vd~skaBo_`ts|`@gc~kAtewyFqm{ExnsUoo~C~}|NebsGbspZevvLjrsm@207527808,379356921,776099592trunk3uhn|toaBmfqo~|`@goqzAgwvNsxoaBgv|QebvtAo}rZk}_kAovhZsokzAsx{_@aq|tAo{y`@_feiCklyx@ovk]ep|Nyjv_EqnuvAvemwDhoxkA4236993,199661226,533219692primary3agcyhxaB{kdxoy`@wupnAydvy@uw`Vod~OaxkhBm`zlAwo~jDkbrgCkxzo@geqa@ifch@_do_@25803163primaryqc~s{yaBg}ifbw`@nstR_zrn@ry{Waxq|@`~zxB}|amG4254950primary2ibvnmoaBk_~r||`@h}wIlqmr@fzwSz{at@jpy^hd`~@733855113,194259717primary1kdha_raBwgycqw`@|mubEzpje@`jw`Ejtxb@lrlkHtuy{@zpxoCxg|UleseC~m_YrhlnC`omZ95208510primary_acowxaBggk}zy`@ts_k@igp}@hdxSin_\`uwG_yhMjysbAsmvwB643025283,4257242unclassifiedc|tynraBinpki_a@|p{Usbla@nziH_t_Mrech@yku|@`{d_Cc`rbE561132269tertiary2kyov~uaBgnbbx_a@r}~P_y`^vv|p@ctfpAds~q@kjjqAn`yL{jtXxvoLghcUzarNooze@300862996,222301966trunk3mwtyshaBy|`mf{`@n`g_GxeyuAl}lsC`hyp@~xcc@|o`K184819742secondaryu`cu_laB_kadxz`@ajtQlm`UsorBdptf@j{kHpik]235991133primary2us|~wnaBaq|mtz`@`n`z@u}geEzmcEkfxTpo`Rcpa}@681757489,681757485,511545507,687481232tertiarysmhjpsaBe_pex{`@tb_b@dn~W|rtQle_K~jhOrreQtdvi@pg_\jzvmExpwkC|x}vCdfcdBxtukA~lar@frmV`gbJf_cq@tjg_@232726283,236942868trunk3,4myuphlaBuhquj|`@{ga~Au_zHmep]klfBkwc{BcheOmuy|AmhcL40412562unclassifiedk}fcdvaBk~tztu`@ebqb@vkcZ_gn\vlrPskzf@lapHqhvhAchoLulvz@_dgK110284385subwaymsc_hoaBg~}ufy`@rjah]y`ez_Bsjah]x`ez_B207528646primaryyvx|foaBoce|m}`@wmxVdvgBu~{{Cp}qTwhh`CrkyP77107639secondary_linku`cu_laB_kadxz`@|dkQdcoMjibKfhcLzzwSb|dP251325040primary3kuomvyaBgosanw`@|tyhAoxmfDffih@{}n|Abpx|BgdqnGn~mkAqrcpD41588157primary3ychi~raBi`xrm}`@wiwoBh~_}CirqMl_nSsn|_@z}jn@uj|oBd}|{CwprJnjjO}wwQzqx[4253849unclassifiedwmls{haBif|_my`@k}`hLtkcsg@aceKpg}e@156155822tertiaryor}cdnaBkkt}kw`@|u`ZjnlUfz}RrqrDl~_g@vrhIdt}YwfyC251325040primary3qgbplyaBm`igdx`@|erQehyh@~}w`AwvysC4393584unclassified{eurhwaBwbq|kx`@dqu}@ib||CbpnGoahW`{rI}wz`@148391188tertiarysv`bzwaB}zcyrw`@`wqLoxmO~omaBexbyBfhpOsdvQ~`{jAgzqnA~l~oCod_zCh_h]_w|`@pupXchx]288506479secondarym{sfcwaBezsuqu`@{i~v@kl{n@awv{DqpqjD437881811primary3al}kywaBo|tlkx`@rvgOrhbK|fnoEngftDtrgbBxpduAdkuRfdiPdnmf@d}aa@49797441,437142002tertiarys{owhyaBsq_hlv`@vihz@_vba@~~ffCwdlrAn}cpD{`haBlvprHglysEh{kqBetcsA`m~r@cskk@68030100unclassified{m}oxiaBerc~hz`@psdlAytboFqsdlAxtboF216871680primaryuojbpyaBy{p`|_a@lrk}@ifntAjm{s@erpxA282036542tertiarycwkw_paBmvu|ou`@~vfdE~puw@prwO~woDvf{e@`o`L4257247primary_oxrpoaBcaoql}`@vphBbeth@||{NnswjB`x{Ertxc@148893875,148893867secondaryykfoelaB_vaudy`@ibsAjg_WmojFv{js@v`]xh}a@kg}A|ww\_bmBrmaf@umhInh_]euiB~hv[w_`Fhhpv@216153511,468588923unclassified2cwqrqoaBydxhzw`@g`deClogbFm}~z@|ynlB7970839secondarysqalhoaB}my`t|`@xcg]jy}Wp}}MpuaMphsRtooQlwmNdqwOfp{O`x|b@fxiGrra`@psgBby~b@424202402primary2ix|c{uaBgzsily`@{klDby`Yedcj@dpi{@cita@jhyW24303203,95208554unclassifiedcgekvvaBoxjjf`a@_vcgMquqlHs{rk@twkfBexrs@lwryC~`iBxsre@156155819,156155830unclassifiedaohx_qaBsmphtw`@wbloDwzzaAino[}ywPetqKwcqXzztd@wizgC`diQkckbA4257246primaryaawacoaBimckq}`@i_{Mh|gTquhG~vhK}tuJn`iQcg|M~msUc`hTpgdNgoa\`okKmn{UjjzG4257235unclassified{p}jtqaB}kqrj_a@vnle@ky}fAwnle@jy}fA4260278unclassifiedqd`o}vaBugx_gv`@uo{cFls{uF_mz{@zyeaAczqiCf~ptC93773948unclassifiedgsicnsaB{|`_dw`@jivEcfgXkivEbfgX42786634unclassified_vzyuxaBkbxrgx`@tya{AxeosAuya{AyeosA17513381tertiarysoljbwaBs_w}j~`@{gdrCocjv@y~pvFw|e}AajsmA}jdb@ghdZccvb@4324172unclassifiedugozuzaBm}la{{`@jli_@e{lvAkli_@d{lvA23040839unclassifiedyd~si{aB{m`joz`@uohcAhfk{DtohcAifk{D4615507unclassified{{ajuvaBgqcbzx`@mz_tCnnvsFclxCfsmHki_Oz|xa@311804826trunk3{vruwtaB}oxpj_a@hwlp@tei^d}bLrq~Fhess@jcm_@3996986trunk2y`eyfiaBixtz~|`@speEne|Vyx~Qtk_lA303559641,614306542unclassifiedauaroqaBmbmaz{`@mxboC}pwhBc~g`Aciyn@anjOsd}JiiuuDarn`Ckt`eDug|wB}c|pB{oerA{nxTs_iHowyRiqjNybiFyi{Ca{xGy_|Dgpux@wwte@4253848unclassifiede`xuciaBajjiax`@`eyLgf|j@xd`sKceezg@587548552tertiary2sohdbpaBsys{nz`@zriyEjkdaA`beZnbiGj}c\xwxG209692626,209690395primary1}dznfpaBidhjew`@mefMtme`A{s_k@lhwiEghu[|nvxB587552474tertiarygoyo_naBizswzy`@rmecIj}u`B`gztE~gf`AbjvNjnvCrpmf@xl|Jpixh@ncuK41117904unclassified_nrpkvaBugymax`@qf_iCbtsvFkozT`nf`@agaQlh~Maqz^bazF532636970tertiary2it{mwmaB}fcntz`@{hynCx{sxM}}d~AvjbbHcq|Q`cvx@371306107unclassified_kgfwraBywnomv`@~jgqArsyi@_kgqAssyi@542829556trunk2}{`vjqaBktpxv`a@ukxOp|{PihrBda{wErowPletU78335461tertiary_link2srttyuaBknl{``a@vpkAgc}Z}~TsesUqfhBuzlRqptEwnbQ95129805unclassifiedgwtzqwaBkczwp_a@dlbDn~_PelbDo~_P574900775,4253659unclassifiedkiposyaBwsrbez`@jvsiAuixzCnwjwAq`a`E210337712trunk3cpj_yhaB}v|ch{`@`xitCdpdq@r~iO|guC325435282,4258936tertiarymwg`loaB_layqv`@ziqv@umqfDn|g|@i_o~DtffFujqUtgcMuvhj@49934748primary2qp_awxaBgwp{{x`@beh_BlhkYjz`wAvf}Uvlqd@nhwJrjaZ|bjH24936211,201725618primary}frxyxaB{gii}y`@gj`QnqmZeroNzi}UokvUnssq@icvyBpc`_LqbvSpoerBeg`Jbe~h@148519534secondaryoatuvvaBcqxvuw`@aiji@lxccCufolAtiw{B{u{l@dhe{@_{m_@zyxf@c~hy@xxy{@smuw@vytl@cf`qBhastAon`eAzm~q@eob^dmgW28025987secondary2adnbkxaBuqrdb}`@pq|KtgrThavK~hjJvloKv{hLlmxXjgrJl~fpAjxhV83225329unclassified}c{kwyaBwmnipx`@zoyoAi_hrC{oyoAh_hrC4256839unclassified{gb|e{aB}o|a__a@vjbKs`vc@wjbKr`vc@211061016,211061017unclassifieductraiaB_ttqp}`@wcal@`tyfAwgel@jpudAkzqn@j{_n@qvzbAjdwu@qf`_Adx`i@yjuS`xuZ438304614,4253218unclassifiedqukqowaBowhnly`@yf~oDrqjmFy~}Njo}FcluPduvWi~xGxauJwbxQt~wY4382814primarys`hv{uaBeemqcu`@mrqCnxln@lrqCoxln@142399852,233625361trunk3kmadwnaB{agc||`@d|mqA||pSbnzTblrGxunvNpexuC209691454,728793125primary1yjjcvqaBgovmpw`@k_`zGkivv@mjwnCaem[gty_Dsf}\kxum@i`yF33281860unclassifiedepr{dxaBmcqtm~`@k`avB{xowAj`avBzxowA667569298,587318293,4068452,608995227,687481231tertiarya}uurraBk|u{{{`@~v|w@l`cj@z{zc@b{zW~tzgBhpzeAnbxuB`lhwAhvim@x_oa@pd|c@`rnZrc}xDtihiC302690919,209690360,4255097,233070702primary2sopyhpaBcor|tv`@rliZ_zjkBhsxdAwdsrHvg~Ecmz`@z`lN}si`A194259717primary1_x|ojraBkdjhsw`@hwmr@njtIhzdzHbpzx@242166996primary}~}hfuaBqcclaw`@tu}Oc}a_A`l{Ds`nQhofK}d`d@279154270,279154266,201303145,279154267trunk_link2iay`rqaBadvzy}`@ono~@irmWidgwAoe~b@owoUw_pI{hrqFibtoBc~vrF_gbfBcz~r@alzQonybDoutt@122056182trunkczghjqaB{qps}`a@jzxN_isgEkzxN~hsgE43365534primary2wys`xpaBay~vxu`@lrmtEe{mzHzfq`@{kjv@199522681trunk3{xbogoaBq_sl}|`@pldYmyxBddqXki`CxgwjA{wjK231872996unclassifieduvq}ukaB_tz{g|`@|a|Lq{dn@|qfRycn_A~pilAwv|xF279154275,605078472trunk3i|itoqaBqyk|_~`@gyjs@vdeYc~cLfdwZ_ttOdudb@cgxNx|k`@oi_@vgaY~zoUvlal@55026155tertiaryuwp{|paBecln}x`@|cyWdllRbnlGlayKbykDrw_Kjlm@bgnM41588167,776099591trunk3kqelmpaB_nbnd}`@yueKokvAhqx\xb|KvhsYntyB`xdjDncjgAvwx}Bhrtj@pftuAr|q]lz|{Ar{z]hk{sAhnpZrtgfAv~lR`sfoAleoM262200665unclassifiedus|hasaBs{sgjv`@j~uDpd{O~zm@jkiRrz|KjhrQ||rmCldumA236942868trunk4qwhhslaBii~_l|`@eo}kA_ptKkkuyAkq}MmtxhDe_r\eckxBogcT27005810secondary2csi|okaBsvogb{`@{nzdFqa`Oye|xD{agLeyhUwu^cbw\e`vA234289724primary2gateuzaB{|f`eaa@y~mKnn~R_tfWj{nf@ghn{@vrmuA628429131,264966078,5003469,271816293primarykovyquaB_jna`v`@dj{Z}~qkAigDtxLnegIu`tRhv~DsnbMjy{D{u|MldcEgg~MzotnAypg~Dx{~O{liTlcbNw|wa@fc`GetmWi|{Dq~uR~ov_Ai_ywDdzjSy{jeA30279890unclassifieda}}caqaB}aieix`@_yh~RilbqE{a~eDkdiw@ywj[gwqT232724478tertiarym}m_}raBune{hw`@d|{bDervkIxrjLgqxLnfpL_bs]zx`Oumfk@615648531,205144193primaryqpbzyzaBmkfxp`a@wa{Op|fPuo^tdsMy}x@x|tZshQrxyQrfuKv{tX51245676trunk2glotchaBm_{pz}`@~tsT{v{O_usTzv{O46621783,209690394primary1{m}xdpaBiwmkfw`@nipLuxf|@prvkAc~~vI8105002unclassifieduzpnizaBmt{vh{`@zjz}EzgqlAzcal@fdvN17944923primaryyf{a|maBkty|_x`@sepn@ug{L_w{jGowpqAwc{_GovijAe{nSs`sDy~}p@k~hN4253927unclassifiedoenwesaBurrgmv`@pvmuBbtabAf{dQvnzN~|{Ddq_L209690398,209689555primary1e|fpcpaBwjjlsw`@or`i@nnthEar{VhxjpBuz~Ev|y^qtfKln}{@49934743,201725616,49939371,634363133primaryyq~gbyaB{qjp_y`@|ihk@qgbw@pvv|@yyvsEr`mOku~h@n~ifAsjwrCx~mbBksw}HlxsGgamZbykFwofMbnlHaiwNtibYq}ei@24417815unclassifiedi}qwnjaBae~inz`@ye_yDzntlOxe_yD{ntlO148519546,148386199unclassifiedi{klqwaBywuiwv`@w~owDi`kzDsf_aC_okcCoaswDjfptDmyyLxr}F147991512secondaryiulhokaB{sdduz`@ia~^kfqZojcUytzY558070291disusedqacxjbaBi_y_bx`@`a_tCofbtDaa_tCnfbtD672949060trunk2ycbuahaBcxkes}`@p{wVq`okAq{wVp`okA26789076unclassifiedkamg{xaByni{hz`@hccp@m_afAfuqeI_jsgOtervDcbmoH4992946unclassifiedg_dnuuaBsci}uu`@}vl]xyr@i|gqJlif^ghvj@teg@aczGzz[qzxNqaK4395792tertiarym}m_}raBune{hw`@~a_iHzqwrCfhxNvcxF19212465,19212466tertiary2_o_|~laBsb~rpy`@nclm@xtyMtrucAnbcSdfouKx_enB`a_qG|r~iAdffh@~hgJ4082612unclassifiedufcurraBwzcsav`@vknNoda[fyoDi}uPx}aEgkgS`lkiFigszNhqxJu`~Y2850776unclassifiedoodki|aB{aghb}`@k{jaAp{pe@j{jaAq{pe@209690395primary1oixeipaBg|qdyv`@qu|R~zwjAcp_Mbjgr@gebS|bncA4259245unclassifiedowyzwraBgkam{v`@|mjMj}hFrbpsFdxc}Bl|d`DlnxqAfzgCznaAvisMp~|E4256871unclassifiedwhu~iyaBkqq{_z`@urd{@gju_@{mgxAm|tg@a}kzCuxs|A43573213primary2kl}wlvaBa|fzmx`@ybiy@u{tOasqnE_jxh@oxsxBeuk`@gyz^k|qEyupWiwlC199511595unclassifiedacj}dvaBkjikkx`@wfg_@joo{@ihlnAjbmjBgld[d~bh@18769879trunk3yx|rhlaBuqneh|`@jiegBn~`EpvxmDtfpUlpz|Ad_sL527125965,527125966trunk_link2uhprtqaBkuqot}`@np{`Axqxb@h|cVz_cNt{~WxcePrccWpyqNjev\b_nNrqwi@tmsR~ih`Hvwt`C110283008subwayivjtduaB__dngw`@mgbeFx|vp\lgbeFy|vp\379356931trunk3s{vcbjaBubldu{`@n{zzEbebdAx{~{@f{_Snjob@louJximVzcvFvzmnA`g}W207104731secondaryotza~kaBm`gwvz`@|opUbyz@rczkIvu{e@4258930unclassifiedutambpaBalczvv`@hwbjBagofJiwbjB`gofJ17944926secondary2efehuoaB_g}zzz`@aptuBvkvuKoryEl|kVqn|Jzjmc@207115414trunk3w`x{|uaB}uhqe`a@w}fi@ym_^{rkZyh`P279154283,184817705trunk2iay`rqaBadvzy}`@x|dp@s~|VtzgOkpyn@|ttNqjya@f}pLg_sc@ugfQuwmq@110643752platformy}cxcsaBktjc|_a@fuycBbxw|CguycBcxw|C226745509tertiaryep_gbgaBq_fzlw`@~cyx@pi~l@_dyx@qi~l@31030trunk2}vgypraBor_{d}`@tafpCl_lcBv}qvHt|o~D~moNnvoHtlpz@vb{c@31039primary2ep`~~taBe{kabx`@vv~B_wui@f||Folrf@jqtI{fs^ds|Lmf~a@bsfn@qc`fBnoib@k_mtAdlh}@uf{qB4256212unclassifiedahckgxaBqpytv_a@ziqxAege~H{iqxAdge~H28026007secondary1u`todxaBaycu~|`@bat@iwzK}bxLacwSygfKiekV331101153unclassifiedchcvfpaBkcn_`{`@yobeCddvyKcemBjbjJei~Gfyi\2199749primary2wbav`oaBus~ywy`@p~w}AcughH~gsF_cdYxhqOkiuw@4255551tertiarygl~valaB_}~kfz`@iubo@_bfBegqeGadiXehtZ_ldDc~g|Cozzi@{vsaD_kuq@161652141primaryww_pcraBufvlyba@tonlAm~ieBuonlAl~ieB38748214,581022360secondary}snrjoaBo{{k|{`@_lxz@rlrgEsubIp`y^ezeNxsxn@589665718,674823281primary2w`mtuvaB{zzhuw`@dtm^ublO|}zSr~wE`ohw@rrxWvz`~@fpbh@23235776unclassifiedavnd{zaB}aumn|`@ywr|@{hrGqmnqHiboW24417806unclassifiedqwu_qiaBkzmmmv`@trnDfgxg@urnDggxg@4082612,475957303,475957302unclassifiedmqjseraB}|ef~v`@|l_oCquc~Ihpvj@wjynCq}Bk__P~qwAihkIbheOwlwbAfonBapnN209692645primaryw|lpipaBukmnwx`@qkdrNczzxCqzfQ{`xD4256302unclassifiedmp}qmraB}ggpjx`@n|oiFxkgpApxrzBjufh@32629353unclassifiedqaxbdqaBsags~w`@dvo~D`_zv@b_w_@nx~Vnq{Mp{|\3087449unclassified{wgvvuaB{~|z}{`@`_eVy_ja@a_eVx_ja@8169022,527084930secondaryanfvbwaB}}jfq|`@eejtHwvuvBmubh@kuyNcasdJqdikC{ritJmf|yC235991127,147997987tertiary2izrqyoaB}pjhlz`@`oj^nuzG|`x}FpwijAr`}mEl_~}@|`jvAbesYjkr_Dzrho@401189740primary3emrnruaBoo~jxy`@omiwD`_ocGam}x@phtmAqm`b@rjdm@318234581,182210376primary2,1onhr~oaB{fri~w`@zumOqceu@toqq@u{qgDla}[sm{_BnryaAyadyE148386201unclassifiedelpipyaBqgo}xv`@_|d_GdwhyCsrvLxpdJ{n{_Dfig_Jxij@lphVvcedBx_otDfbaGtopM669856890unclassifiedmch}hoaBoqcdpv`@nwhWh_vMowhWi_vM54918283tertiarya}}caqaB}aieix`@hi{zI|cthBvoc~Crd`r@rphu@hm`Q30279893primaryoouazoaBo|vlrx`@ayah@oedL}jskK}v`cCgf_x@wonO26785783unclassifiedkvaqeqaBa|~vn_a@yzw@r{eaDxzw@s{eaD241253346primary2cr{xpnaBgimyt{`@mrlNd~xp@mca|DbdlbRiliGbbvZspjK||bh@4260283,4260284secondary3sj|vlvaBccsviv`@t`_Evl`r@~rmMxlviBtwa@dn}PzzaRfot~IakiBpw`hD28026001secondary1qsgqfxaBo`ms_}`@tgG|qk[jwpB||x[4259296,4082609unclassified_c}~}paBqc`|kv`@r`|vF}u_jLhsupCb`wtAr|~dErcdeB~vnRpbaI110643752platform}zu`isaBs|m_g`a@gyj\oijtBfyj\nijtB4615510unclassifiedqp_awxaBgwp{{x`@~rf^_grj@~|umFc~qlI49797451unclassified2o_|oo|aBat~fmw`@cebrHmpltAbebrHlpltA26839386unclassifiedqlo_itaBilalvaa@vsa@shsGwsa@rhsG4254943tertiaryaoimcmaB_iionz`@pmggE_{b|SlgxBicwK~bsL{hml@705860175secondary2cgdp~kaB_tohc{`@uoiIhg{LokeI`b`K491824129unclassifiedaoqighaBu~v}fy`@hvkeB|rx]ivkeB}rx]95209412unclassifiedm|nulyaByvswvy`@v}u`Eb`oeDw}u`Ec`oeD17944925tertiaryit{mwmaB}fcntz`@qmuqI_aa~Aiu}bD_dwp@cc~z@wgnNkkdnHgtx}Aupz]yfaHcz~R}i{Dumcg@qh{J779206817railiry_dsaBasncw_a@i`a\fmwe@h`a\gmwe@534027371unclassified2gzyp~{aBycim}`a@{gu_GcdtgBzgu_GbdtgB4300619unclassifiedmmkruyaBg~fcp|`@einjHjxuAdinjHkxuA634363135primarywec{kyaBwsb}jx`@ewh~@|ajnCimoSvhgi@233625081,379356923,74235969trunk3ec|vsmaByw|hq|`@db{}Dtra{@pq`w@zsbPrcm|B|usa@popU|azDrgfz@t_mO4255963unclassified}g{e`xaBixwpt_a@tw~sBjfu^uw~sBkfu^101982008,564099715,685020270primary2ybthytaBs|tepx`@nl{j@qhyeApp`Msv{T|q_JcdtNfq_sA_uc~BbkyeBkgdxCjyr_CqdfsElpxcAcyweB237130357,215065133unclassifiedyauxuvaBqhpfav`@n_vK_jaYda~uFel{xF147248799,424202401,694565504primary3otcw}uaBqemzhy`@g{zb@hmyt@c_v_@f}}t@wsieAxds~Byb{R|tvb@48465025,48465026primary2o_{qosaBcqoqoz`@dabeAwr_cBllxP__yV`yaa@gytp@nrpSckw`@438301431secondary1uzafgwaB_unfbw`@{a`aCdmweCegz[~paPwjbRrqhJ28921465unclassifiedqzwqyzaBsnre}y`@~`udHtqwfA_audHuqwfA424202403primary1ix|c{uaBgzsily`@}_uWpihKo|cLxvzFaglb@ztbr@ut}Hl{|f@53664286unclassifiedamt`}haBqvmb|z`@}pjxDctn}@e{vwRuvjiEabcdAuxwT211061018unclassified}kmpgiaBm`~ah}`@ngnaBg`whAdtvcA_|f`A4068447tertiarykpsropaBaiqvcx`@fvmn@zpaNph|gKvxz{B|jxPndtD~h{f@rmsK437880592unclassifiedi|s`bxaBk}dbbx`@m~~zAn{k}Al~~zAo{k}A2876428primary3e`neruaBw{lkfx`@cbig@czoImhh]wotGcsvlEye`s@589658504,589658496primary2ov{exvaBonpujx`@km`s@_`pvB}h~Xc_asA148004647unclassifiedsjounnaBewqjow`@ac}oDlk_zO`c}oDmk_zO47007861tertiary2cwqrqoaBydxhzw`@hgvyEljb_AfcenB~ni`@4082616,614306543unclassifiedyz}uhraBahv~k|`@kpfn@ejh_@uk`LqzmPydybIqumpEcpbpDgpoqB2876128tertiaryu_ojkvaBkzen}}`@kvugBkt|jAy_zsH{zu~EwkjOee}J_~bo@o`|W207527403primary2gfuxooaB{pgwf}`@|~}b@lvytCrjkKxjns@b{tKzm`y@3088286unclassifiedalvvtzaBeaipu{`@uy`aBvnxuFty`aBwnxuF67104767unclassified_wdn_haBe}rxdz`@tr}Sfx`Fur}Sgx`F127732676unclassifiedi~}y~waBixhe`x`@va~yChzxnCwa~yCizxnC17513390primary3uu_hoxaBsxbuyx`@rjdh@vwcJ~r}~Dtgf`A421566581unclassifieduqczd{aBufgl_z`@ormf@}gy`@kh}]e}bKs`yo@vghH581022359,114925568unclassifiedod|hboaBknb}y{`@_hv`Bucf[mezfDmgqq@728793130unclassified_x|ojraBkdjhsw`@cmp`@dyrq@krvgFzls`L196122555tertiaryug_l}naBqkugtw`@ll{`FjoglArnrsF~bznA8420399tertiary{tk}khaBs{cfkv`@n_~~AmxlgI|ig_B}c_{H28026006secondary2qsgqfxaBo`ms_}`@hsqO}fcK|rtWirqM262200665unclassifiedkugewraBo~uhcv`@payrBrpex@bki[{lsB279154270trunk_link2gbhmmraBom~ae~`@qdhyD{tal@wcsfDstio@4255096primary1oouazoaBo|vlrx`@kpnRxrp`Aox|hAtnstF4257229unclassifiedwvqqlkaBoxgmq|`@kqqiA`{d{FjqqiAa{d{F18769878trunk3mea~|kaBijg{f|`@|{{kAtizJdyfrB|k~Uhwp`AhrdOhthf@lcmLb_|gFf|ehA9195648trunkiauxjqaBenbwn`a@|gpQ}|wT~sc@}{boAo~Acw_iCax}OeroP595077677primary2syq``paBiiix~w`@myfW`luhAwd{kAbpwzF4255475unclassifiedymf{ozaBy{wm{v`@cenqAtc~`@benqAuc~`@4376582primary2y`whpvaBazqpsw`@unj^qk~|@uefI_gf[{gaOihir@4244822unclassified_`yf_vaB}gxgqx`@pvizMjqteDvty}DhiohBjnqIbldH~fJtbuFopzS~v{kAq|bK|{mm@100451442serviceabandoned}ev~yxaBugl_zy`@t}qIud{Wu}qItd{W4256211unclassified}g{e`xaBixwpt_a@javtByq``LkavtBxq``L4082607unclassifiedgeu}iraBshtgtw`@knlGdqpOkbyH`qwM31030trunk2ychi~raBi`xrm}`@vmpVng_Od{s{GvvtrDzcka@lzqTfihb@xf~Uxqcu@hiof@520517823unclassifiedsheg|raBg`y_e|`@qlivAa~hcAahuMuooJ240343067primary2mwy{jpaBeqaasv`@icwPnz|w@gkcRbqlh@kncP|xlb@cwzPvcr^onsNlbp\korRpntc@541926390,360934007unclassifiedc|tynraBinpki_a@ufdg@`smy@gqbOjmvWwqqyBxet{DirmRrk~\l~aa@l`jU110643742platformcubljsaBwzmod`a@{kaRwscqAzkaRvscqA303994870secondarycze~|{aBy|bax~`@yxgZq|uZxxgZp|uZ4257250unclassifiedacfxsoaBofmtb~`@wua^sheiGvua^rheiG4376585unclassifiedov{exvaBonpujx`@kdmnDpvdzGclojBreglF41518101trunk2}j_dpuaBkngs|_a@crrgFgmvgDcjsOeooJwot~@{v_k@558070291disusedwz{yj{aBwb|u_~`@gjfvAo~ofDfjfvAn~ofD605454355secondary2ormmfxaBsofz}|`@eai}A~zwfEc_}zAj|gfF49932208,157547568unclassifiedepjqh{aBae|p`z`@wwm}Ag`de@u`gHsi`XjdigLmo~ob@233624064,379356930trunk3cnxg}laBkshpk|`@hylX`_xCdylpEryob@b~thA~dnKnvmcAl}rJ318234581primary2_qnoyoaBqylcox`@xitF{~tW~fcSgs{aA2587700unclassifiedk|sjt{aBwue`f}`@mygiIv}`aPlygiIw}`aP235991125,587552474tertiarykpa_}naBexbvcz`@hi}d@|tiJ~wevFjc_hAzvmfBrjq_@`wmfD~ces@dohcIjveaBt|z}@pzcR60531130,694567127primary3mi}ubvaBg}gk`y`@sbjPbrig@qd_g@~xdgAsaykBjyyrE100955039unclassifiedgnfibiaBu~}ll}`@xusZqvio@dxgb@iy~tAxslo@_ld`C36814927primary_xlkkyaBq|_cc`a@lguaAekmwBbipIwrjStxpa@m{raA199662047primary2i~kwfyaBmfq`jz`@u{vxA_otmAymolAqdz{@unzlA_ckr@4256865unclassifieduqczd{aBufgl_z`@uchZx_gA{rep@}~tB95212402servicedisusedkcdjzxaBelr{xy`@skbkBjjczIrkbkBkjczI602757052unclassified2yv`_ohaBkd}e|y`@bpg~NbujjDcpg~NcujjD4256878unclassifiedkwcfqyaBssbgny`@dotf@jlpJ`oujBbxmv@110643742platforma{huesaBgsxoz_a@ddgyDbwtzDedgyDcwtzD262200664unclassifiedecok`raBeesrwu`@vsdoClsupBwsdoCmsupB18121248secondaryizrqyoaB}pjhlz`@czgM`usl@ukt}Dvw|pS4259346unclassifiedmh{sfqaB}hwvhv`@or|m@ukkCnr|m@tkkC38748216primary2qdeo_oaBwlgndz`@qwlWb`vuA}`twAd{ueH4324189,2631517unclassifiedwhi`tzaBqqv{a{`@zhziGeyamUuwcgFywdu@4253624unclassifiede_cldyaBm~vva{`@|sr\uakx@}sr\takx@211479865unclassified{`{}vnaBstngkv`@ageIlvsM`geImvsM674816213,674823289,564099716,674823272,4376583primary3kl}wlvaBa|fzmx`@itgXdizk@wpskAbgjiCs`df@`sd`AgkyfAteawBkzr]zicr@4257226unclassifiedgqe`flaBwg{dy|`@lzauGhucvA|}|jH|puxA100955040unclassifiedmi{y~haBq}mtt}`@edsu@lj{aAatca@b}{~@110657052railiq{hcsaBuvyxv_a@a{z^j`oi@`{z^k`oi@4257228unclassifiedo~uzqjaB}jlhi|`@|r`k@ngxLpxe`D|yvx@4253925unclassifiedeqtesraBaws_dw`@mjjyBtcb_F{yxYbfnq@156155830unclassifiedgmxztpaBmct{qw`@oett@r`_Ps~ehGcf|tA506482252,24378722unclassifiedccbp{xaBoccj`x`@v{cmCk~~qDjoag@o~st@209689554primary2kzb_}oaB_ypuhx`@}|~fAf_rkFkxoG`ab[}f}Ojlps@4253807unclassifiededbv~paBy`sx}u`@opjJdofMnpjJeofM33281602,4254005unclassifiedsoljbwaBs_w}j~`@clfDpfcM{`j_DvmfnLenzmC_l|w@ulp{Jib|~C302690916,4258928tertiarye~`otoaBmm`qcv`@ynhIcju\kulEcrri@mnrDuojVkneFyzaeAjn~tAkevyG199664979unclassifiedof{`fwaBoastrx`@xrbJivdr@vrlIuusXtmgImkiX23613976unclassifiedop_oqzaB}{`n}v`@ph~yEa{cwAqh~yE`{cwA304118931unclassifiedi|zr}raB}bnbqv`@_aniBbv`eEktqJdowS4082717unclassifiedgmpgdgaBuo|tdca@_i~bEye}vG~h~bExe}vG2837144unclassifiedgi{vmzaB{rfto|`@lwwhHwrvzPmwwhHvrvzP74141482,4256876,199512871primary4kwcfqyaBssbgny`@ws_Qdo{y@c_vWxdi~Asdg[xu}tAu_rNn_z|@18309858unclassifiedagzoutaBeu~cy|`@}t`Snt_Z|t`Sot_Z331357,648541444,648541447,665884210trunk3wks{gyaB}xmri`a@dzlNee|Z`odG}brMtppk@cxjqAzm|nA_dqtCby}dAoq~aCzi{]}{yx@319017442unclassified1i}im}waBkkfwqy`@m_kdB`_}tCl_kdBa_}tC41910721trunk3ekolbuaByxykq_a@doji@|vcZbcpkH|o{~D4258925unclassified{ypr{uaBily`}v`@jsqc@{lbk@ksqc@zlbk@100955042unclassifiedowbujiaBqyqxf}`@rcv`@zmc@|e}aAwtoi@110657045railcptcbsaB_qlav_a@csp^ld}l@bsp^md}l@109851354subwaywfalfkaBs|_w}|`@|~sfIfwflC}~sfIgwflC132318682unclassifiedgw__~taBoddgvaa@hsixEgyn`IisixEfyn`I4082560unclassifiedkaxyrtaBuaoghu`@gphqAlpvtCfphqAmpvtC607098825tertiary2cgekvvaBoxjjf`a@x~{wBgmfrDy~{wBfmfrD148871622secondary_link}~m~rkaBqonnuz`@pdai@iiuSfuzTevlV667569298,667569297tertiaryemak`raB{ahpn{`@fujkCbqelBtk}r@t~jg@4257239unclassifiedadt}wraBijpfy~`@`uu{B~tyoAauu{B_uyoA209692644primaryeftdpnaBanp}ex`@uao_Io~qaBwunM}ebC4257851unclassifiedowyzwraBgkam{v`@evxsCaswoAegl}CwodtA4256251unclassifiedoenwesaBurrgmv`@uawcDppzqItawcDqpzqI218272062railmvifaraByzdtt`a@un_pYx`nab@tn_pYy`nab@209691454primary1cfuyaqaBgk~vlw`@guqhFygti@cslhFueck@iysuDos}^207528496primary2ufdtcoaBuyblb}`@gnp@qqbRmy{Ayhrb@sjFucdx@237130356,624848791unclassifiedqd`o}vaBugx_gv`@fkm|E|czcDnu{WdykS56062189unclassified_o~ybzaBaa_zgz`@vens@znhXwens@{nhX95209413primaryqv{asxaBog~_bz`@iqwiChau~Asd~T~drMmw}t@hvjg@4258931unclassifiedutambpaBalczvv`@ocd~Aqwj[ncd~Apwj[49932200unclassifiedwhz}nxaBaanoz}`@su_t@i~}Gru_t@h~}G4253218unclassified{x_khwaBqtvsvy`@mwbYdcqe@epiz@pu{pAupi~@zyzwA60494630primary3izvm}taByl}zuz`@alk}BrmssDquufDnqyeFgdr\lmxh@424202400,694565509,147248800primary3ecmqguaBg}tugz`@cuyjAln|mBqkv_Bpu}cCifroDvfyuF68030099unclassifieduzoubjaBwhcig{`@ylvuAp`jpHxlvuAq`jpH150698249unclassifiedaoqighaBu~v}fy`@e`imIx`ma`@yiolAlwsfFyt}Qnn|v@129375495unclassifiedc`akhnaB_n|_gaa@t`vy@_`zfEu`vy@~_zfE28355074unclassifiedse|hrzaB_jvl~v`@_f`vAi}xiBkceMugwV|qdDk`t\4376564unclassifiedagpvdsaB}e{rmu`@rm}m@ncs[sm}m@ocs[58987876unclassified1g_fm_saB_psog|`@{ze`Dv_uwEzze`Dw_uwE28355074,251325041primary,unclassified{lgf|yaBqnotgw`@eii}Df|w_Lumay@~{b_CesqeGkyouB{r~tBclsb@234239649unclassifiedkyxkbraBwdwufx`@zkm{D~esw@lmhtLno~aC110657033railod{ryraBcydwy_a@uy``@jq`k@ty``@kq`k@230266775secondary}~m~rkaBqonnuz`@|fxy@|egDt`gz@vs`D487082555secondarywrrgmoaBowtss{`@ctbzBb_rzJgd|QfcueA19212464secondaryeu|`kmaB}wjtzw`@{mkiCt}hnMah`v@vtlwD204726685unclassifiedya{pgmaBofgiov`@axuCzvaP`xuC{vaP27005812tertiarycgdp~kaB_tohc{`@mzjLorlJ}zcIkgpH116353208primary2kwiokoaBwjkkw|`@`uju@~~p}@tn{k@x{~j@3098814unclassified2szqm{yaB{ip`n~`@byfoB{||vGcyfoBz||vG204647015unclassifiedmh_spkaBg~nw{|`@oobb@|fx[}|`gAxuteF109851354subwayaeejkmaBgpymew`@lf_l@dtwrMmf_l@etwrM209692628primary2ko~fnpaB{qnykv`@e`a|@nejoBgtoIfzlRk|pOn_x\qyg[x~wp@2793132unclassified2efprxzaBech}{{`@gd|`DlpkwKfd|`DmpkwK4254044unclassifiedu`katraBel}kvu`@os`H`q~Nns`Haq~N156266641,520517823unclassifiedgo`etraBclul_|`@{pk[okwKs}|~@cozm@4253462tertiaryqhinjsaBmchoov`@x{jk@iw~oAf~kmEgivhK33281572unclassifiedkwpvbxaByg~dh~`@ql}tBtmdwCpl}tBumdwC4259249unclassifiedkcivrpaB}gflzt`@_pgt@nqcrA~ogt@oqcrA232727499primary2wke}dhaBqxbfiv`@h_p{@furPi_p{@gurP4253998unclassifiedqfsugtaBmrwty_a@awhbByoc~@`whbBxoc~@83592298unclassifiedur~oizaBefveey`@cgizAvq~bGbgizAwq~bG230065331dismantledilh~nsaBgnm{~_a@iw{uCygdgBhw{uCxgdgB2587700unclassifiedk|sjt{aBwue`f}`@rv|jK{r~jPsv|jKzr~jP156155815unclassifiedy}n_gnaBu_pxdw`@ustr@v}klDtstr@w}klD35787177unclassifiedq{duzyaBeg~ljx`@un~uSar`nEqxl}SaunlF17933745tertiarywkzuuyaBqthsdv`@fjcvI_vzfEzcefAaezk@4253701unclassifiedwlsgsxaB{poje{`@i}ddFa{~}Bh}ddF`{~}B184994184subway}lyqkpaB_c~v`v`@tiuj@xxihEuiuj@yxihE48963745unclassifieduzpnizaBmt{vh{`@j{`~Cm|ldLk{`~Cl|ldL17538233subway}}hfooaBsuwx{r`@gmnf@x_j_Pfmnf@y_j_P332577713unclassifiedodr`ftaBq~eeo}`@_qyi@ous]~pyi@nus]234239649unclassifieda~`znqaBgmcz`x`@b{kyGdyayApjzd@cd}A82965853unclassifiedu~xrv{aB}v{an|`@ohkpF{ptrBnhkpFzptrB185312887unclassifiedmpisc{aByo`cjw`@sw}fEochyAaprvIm~gzC68030101unclassifiedctxhniaBybpuez`@dd}fA_gq{Fed}fA~fq{F110657036railg{gfhraBii}qy`a@rfkwHwmjbIsfkwHvmjbI262591658primaryg_|p{{aB_yxm}~`@e{lQx`nEd{lQy`nE476448490tertiarygqxtkmaBgqjwty`@rsbjGz|syArltlCvovh@237493874unclassifiedqfwyeuaBqlfdhu`@mjdxAu{_r@ljdxAt{_r@23613971unclassified1qjlc~zaB{juy{v`@yjyuDjcs|@xjyuDkcs|@148386199unclassifieds_lmaxaB}m~k{v`@cv_fDtkstDeetKnkaK156266641unclassifiedeyjqqraBojds}{`@m}e_@}ujTsvmr@uidc@2953567primary4gnl|a|aBwhd{u{`@iywsBij~k@hywsBhj~k@66678980unclassified_kbvaraBkptvl{`@}g}|D~xy{F|g}|D_yy{F736667931unclassified_lcphraB{tg}r_a@tpl|@csq~Aupl|@bsq~A4082612unclassifiedoazcjraBytxktv`@`isbCikh|G~dzKyzb\443322182,685020268primary3i{}q|uaBqs~aix`@cjbzBmyoa@ivbfBaos[548550675unclassifiedir{s_yaBsavtr{`@kdbdAzpzwBjdbdA{pzwB47007862tertiary2onhr~oaB{fri~w`@d_w~@vkxQdv}~Iht_mB304095757unclassifiedm}hafzaBorfpq_a@c}~kCc_ux@b}~kCb_ux@4254056unclassifiedi{|lmyaBq_xyw|`@jycuAchrRr`oo@edgpB26785612primaryikj~ymaBcq}nnda@vlh{@wgpdDwlh{@vgpdD628403455unclassified2szqm{yaB{ip`n~`@xdpjOpv{nEydpjOqv{nE17929789primary2a}uurraBk|u{{{`@zwqNevuV~iwS}uv^303559639unclassifiedyodgzraBsvmtw|`@e_moF~p`jJyvcj@|`f~@17944925tertiaryaoimcmaB_iionz`@sp~cIu`u}AsrqzHg{b_B32629148unclassifiedqat~rpaB_jvdxw`@ue_qEef_cAon}aBiyv[4253386secondarygjktktaBypxbsy`@|{]pbdI}{]qbdI4259293unclassifiede|knmqaBiq|dcw`@}oqnFo|hkB|oqnFn|hkB \ No newline at end of file diff --git a/tests/test_input_osm_reader.py b/tests/test_input_osm_reader.py index 24fe9290..880144c8 100644 --- a/tests/test_input_osm_reader.py +++ b/tests/test_input_osm_reader.py @@ -207,51 +207,43 @@ def test_generate_graph_edges(): {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '0', 'to': '1', 's2_from': 1152921492875543713, 's2_to': 1152921335974974453, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '0'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 0, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '1', 'to': '0', 's2_from': 1152921335974974453, 's2_to': 1152921492875543713, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '0'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 0, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '0', 'to': '2', 's2_from': 1152921492875543713, 's2_to': 384307157539499829, 'length': 1748.4488584600201, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '100'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 100, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '2', 'to': '0', 's2_from': 384307157539499829, 's2_to': 1152921492875543713, 'length': 1748.4488584600201, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '100'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 100, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '1', 'to': '0', 's2_from': 1152921335974974453, 's2_to': 1152921492875543713, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '400'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 400, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '0', 'to': '1', 's2_from': 1152921492875543713, 's2_to': 1152921335974974453, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '400'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 400, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '2', 'to': '0', 's2_from': 384307157539499829, 's2_to': 1152921492875543713, 'length': 1748.4488584600201, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '700'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 700, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '0', 'to': '2', 's2_from': 1152921492875543713, 's2_to': 384307157539499829, 'length': 1748.4488584600201, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '700'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}]) + 'attributes': {'osm:way:osmid': 700, + 'osm:way:highway': 'unclassified'}}]) def test_generate_graph_edges_with_node_reindexing(): @@ -274,12 +266,10 @@ def test_generate_graph_edges_with_node_reindexing(): {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '10', 'to': '11', 's2_from': 1152921492875543713, 's2_to': 1152921335974974453, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '0'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}, + 'attributes': {'osm:way:osmid': 0, + 'osm:way:highway': 'unclassified'}}, {'permlanes': 1.0, 'freespeed': 12.5, 'capacity': 600.0, 'oneway': '1', 'modes': ['car', 'walk', 'bike'], 'from': '11', 'to': '10', 's2_from': 1152921335974974453, 's2_to': 1152921492875543713, 'length': 1748.4487354464366, - 'attributes': {'osm:way:osmid': {'name': 'osm:way:osmid', 'class': 'java.lang.String', 'text': '0'}, - 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', - 'text': 'unclassified'}}}]) + 'attributes': {'osm:way:osmid': 0, + 'osm:way:highway': 'unclassified'}}]) diff --git a/tests/test_road_pricing.py b/tests/test_road_pricing.py index 0fbcc22b..6185bec6 100644 --- a/tests/test_road_pricing.py +++ b/tests/test_road_pricing.py @@ -39,11 +39,13 @@ def osm_network_snapping(network_object, tmpdir): network_object, 'osm:way:id', 'tests/test_data/road_pricing/osm_toll_id_ref.csv', - tmpdir) + tmpdir, + osm_dtype=str + ) @pytest.fixture def osm_tolls_df(): - return pd.DataFrame({'toll_amount': {0: '1.9', 1: '1.9', 2: '1.9', 3: '1.9', 4: '1.9', 5: '1.9', 6: '1.9', 7: '1.9', + df = pd.DataFrame({'toll_amount': {0: '1.9', 1: '1.9', 2: '1.9', 3: '1.9', 4: '1.9', 5: '1.9', 6: '1.9', 7: '1.9', 8: '1.9', 9: '1.9', 10: '1.9', 11: '1.9', 12: '1.9', 13: '1.9', 14: '1.9', 15: '1.9', 16: '1.9', 17: '1.9', 18: '1.9', 19: '1.9', 20: '1.9', 21: '1.9', 22: '1.9', 23: '1.9', 24: '1.9', 25: '1.9', 26: '1.9', 27: '1.9', 28: '1.9', @@ -148,6 +150,8 @@ def osm_tolls_df(): 143: '1089', 144: '1090', 145: '1091', 146: '1092', 147: '1093', 148: '1094', 149: '1095', 150: '1096', 151: '1097', 152: '1098', 153: '1099', 154: '4946', 155: '3986', 156: '4725', 157: '4726'}}).sort_index(axis=1) + df['toll_amount'] = df['toll_amount'].astype(float) + return df @pytest.fixture @@ -196,7 +200,7 @@ def test_saving_toll_to_csv_produces_correct_csv(toll, osm_tolls_df, tmpdir): assert not os.path.exists(expected_csv) toll.write_to_csv(tmpdir) assert os.path.exists(expected_csv) - df_from_csv = pd.read_csv(expected_csv, dtype=str) + df_from_csv = pd.read_csv(expected_csv, dtype={'toll_amount': float, 'network_link_id': str}) assert_frame_equal( df_from_csv.sort_index(axis=1), osm_tolls_df, From 4bf01b9dad744c19e8447808a3afd6ae7683e4a8 Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Thu, 23 Jun 2022 11:56:32 +0100 Subject: [PATCH 6/9] increase code coverage --- genet/output/matsim_xml_writer.py | 5 ++- tests/test_output_matsim_xml_writer.py | 60 ++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 2 deletions(-) diff --git a/genet/output/matsim_xml_writer.py b/genet/output/matsim_xml_writer.py index d33d8c04..e0404463 100644 --- a/genet/output/matsim_xml_writer.py +++ b/genet/output/matsim_xml_writer.py @@ -44,8 +44,9 @@ def retain_allowed_attributes_for_xml(d, elem_type): def is_of_matsim_format(attribute_value): - if {'name', 'class', 'text'}.issubset(set(attribute_value.keys())): - return True + if isinstance(attribute_value, dict): + if {'name', 'class', 'text'}.issubset(set(attribute_value.keys())): + return True return False diff --git a/tests/test_output_matsim_xml_writer.py b/tests/test_output_matsim_xml_writer.py index 5a6541df..6504e777 100644 --- a/tests/test_output_matsim_xml_writer.py +++ b/tests/test_output_matsim_xml_writer.py @@ -3,6 +3,7 @@ import lxml import xmltodict from copy import deepcopy +from collections import OrderedDict from shapely.geometry import LineString from tests.fixtures import network_object_from_test_data, full_fat_default_config_path, assert_semantically_equal from tests import xml_diff @@ -10,6 +11,7 @@ from genet.core import Network from genet.schedule_elements import read_vehicle_types, Schedule, Service, Route, Stop from genet.input import read +from genet.exceptions import MalformedAdditionalAttributeError import xml.etree.cElementTree as ET sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) @@ -375,6 +377,64 @@ def test_saving_network_with_geometry_produces_polyline_if_link_already_has_othe assert found_geometry_attrib +@pytest.fixture() +def attribute_in_different_forms(): + return { + 'long_form': {'attrib': {'name': 'attrib', 'class': 'java.lang.String', 'text': '3'}}, + 'short_form': {'attrib': '3'}, + } + + +def test_long_form_is_of_matsim_format(attribute_in_different_forms): + assert matsim_xml_writer.is_of_matsim_format(attribute_in_different_forms['long_form']['attrib']) + + +def test_short_form_is_not_of_matsim_format(attribute_in_different_forms): + assert not matsim_xml_writer.is_of_matsim_format(attribute_in_different_forms['short_form']['attrib']) + + +def test_short_form_can_be_put_in_matsim_format(attribute_in_different_forms): + assert matsim_xml_writer.can_be_put_in_matsim_format(attribute_in_different_forms['short_form']['attrib']) + + +def test_the_value_of_short_form_being_put_in_matsim_format(attribute_in_different_forms): + assert_semantically_equal( + matsim_xml_writer.format_to_matsim('attrib', attribute_in_different_forms['short_form']['attrib']), + attribute_in_different_forms['long_form']['attrib'] + ) + + +def test_malformed_attrib_throws_exception_when_requested_to_put_in_matsim_format(mocker): + mocker.patch.object(matsim_xml_writer, 'can_be_put_in_matsim_format', return_value=False) + with pytest.raises(MalformedAdditionalAttributeError) as e: + matsim_xml_writer.format_to_matsim('', '') + assert matsim_xml_writer.EXPECTED_FORMAT_FOR_ADDITIONAL_ATTRIBUTES_MESSAGE in str(e.value) + + +def test_particular_attribute_is_deleted_if_deemed_malformed(mocker): + mocker.patch.object(matsim_xml_writer, 'can_be_put_in_matsim_format', side_effect=[True, False]) + link_attribs = { + 'id': '0', 'from': '0', 'to': '1', 'length': 1, 'freespeed': 1, 'capacity': 20, 'permlanes': 1, 'oneway': '1', + 'modes': ['car'], 'attributes': OrderedDict({'attrib1': '1', 'malformed_attrib2': '2'}) + } + assert_semantically_equal(matsim_xml_writer.check_additional_attributes(link_attribs), { + 'id': '0', 'from': '0', 'to': '1', 'length': 1, 'freespeed': 1, 'capacity': 20, 'permlanes': 1, 'oneway': '1', + 'modes': ['car'], 'attributes': OrderedDict({'attrib1': '1'}) + }) + + +def test_attributes_are_deleted_if_all_are_deemed_malformed(mocker): + mocker.patch.object(matsim_xml_writer, 'can_be_put_in_matsim_format', return_value=False) + link_attribs = { + 'id': '0', 'from': '0', 'to': '1', 'length': 1, 'freespeed': 1, 'capacity': 20, 'permlanes': 1, 'oneway': '1', + 'modes': ['car'], 'attributes': {'malformed_attrib1': '1', 'malformed_attrib2': '2'} + } + assert_semantically_equal(matsim_xml_writer.check_additional_attributes(link_attribs), { + 'id': '0', 'from': '0', 'to': '1', 'length': 1, 'freespeed': 1, 'capacity': 20, 'permlanes': 1, 'oneway': '1', + 'modes': ['car'] + }) + + @pytest.fixture() def network_with_additional_node_attrib(): network = Network('epsg:27700') From d4c387d9e2fc1d6dd7ab6ba5960557e22840990e Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Mon, 27 Jun 2022 11:29:49 +0100 Subject: [PATCH 7/9] address PR comments --- genet/output/matsim_xml_writer.py | 12 +++--------- genet/utils/java_dtypes.py | 7 +++++-- tests/test_java_dtypes.py | 16 ++++++++++++++++ 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/genet/output/matsim_xml_writer.py b/genet/output/matsim_xml_writer.py index e0404463..afe05b10 100644 --- a/genet/output/matsim_xml_writer.py +++ b/genet/output/matsim_xml_writer.py @@ -51,9 +51,7 @@ def is_of_matsim_format(attribute_value): def can_be_put_in_matsim_format(attrib_value): - if type(attrib_value) in java_dtypes.PYTHON_DTYPE_MAP: - return True - return False + return type(attrib_value) in java_dtypes.PYTHON_DTYPE_MAP def put_in_matsim_format(attrib_name, attrib_value): @@ -65,7 +63,7 @@ def put_in_matsim_format(attrib_name, attrib_value): def format_to_matsim(k, _attrib): - if isinstance(_attrib, dict) and is_of_matsim_format(_attrib): + if is_of_matsim_format(_attrib): return deepcopy(_attrib) elif can_be_put_in_matsim_format(_attrib): return put_in_matsim_format(k, _attrib) @@ -79,11 +77,7 @@ def check_additional_attributes(attribs): if isinstance(attribs['attributes'], dict): attribs_to_delete = [] for attrib, value in attribs['attributes'].items(): - if isinstance(value, dict) and is_of_matsim_format(value): - pass - elif can_be_put_in_matsim_format(value): - pass - else: + if not (is_of_matsim_format(value) or can_be_put_in_matsim_format(value)): logging.warning( f'Data under "attributes:{attrib}" key is not of supported format. ' f'{EXPECTED_FORMAT_FOR_ADDITIONAL_ATTRIBUTES_MESSAGE}') diff --git a/genet/utils/java_dtypes.py b/genet/utils/java_dtypes.py index e599b50f..e19911e7 100644 --- a/genet/utils/java_dtypes.py +++ b/genet/utils/java_dtypes.py @@ -5,6 +5,9 @@ 'java.lang.Float': float, 'java.lang.Long': float, 'java.lang.Integer': int, + 'java.lang.Byte': int, + 'java.lang.Short': int, + 'java.lang.Char': str, 'java.lang.String': str } @@ -22,7 +25,7 @@ def java_to_python_dtype(java_dtype: str) -> type: if java_dtype in JAVA_DTYPE_MAP: return JAVA_DTYPE_MAP[java_dtype] else: - raise NotImplementedError(f'JAVA type: {java_dtype} is not understood. The following JAVA data types are ' + raise NotImplementedError(f'Java type: {java_dtype} is not understood. The following Java data types are ' f'supported: {list(JAVA_DTYPE_MAP)}') @@ -31,4 +34,4 @@ def python_to_java_dtype(python_dtype: type) -> str: return PYTHON_DTYPE_MAP[python_dtype] else: raise NotImplementedError(f'Python type: {python_dtype} is not recognised or implemented to be mapped to a ' - f'JAVA type. The following types are supported: {list(PYTHON_DTYPE_MAP)}') + f'Java type. The following types are supported: {list(PYTHON_DTYPE_MAP)}') diff --git a/tests/test_java_dtypes.py b/tests/test_java_dtypes.py index e8c1e871..68ce69db 100644 --- a/tests/test_java_dtypes.py +++ b/tests/test_java_dtypes.py @@ -14,6 +14,10 @@ def test_mapping_java_double_to_python_type(): assert java_to_python_dtype('java.lang.Double') == float +def test_mapping_java_long_to_python_type(): + assert java_to_python_dtype('java.lang.Long') == float + + def test_mapping_java_float_to_python_type(): assert java_to_python_dtype('java.lang.Float') == float @@ -22,6 +26,18 @@ def test_mapping_java_integer_to_python_type(): assert java_to_python_dtype('java.lang.Integer') == int +def test_mapping_java_byte_to_python_type(): + assert java_to_python_dtype('java.lang.Byte') == int + + +def test_mapping_java_short_to_python_type(): + assert java_to_python_dtype('java.lang.Short') == int + + +def test_mapping_java_char_to_python_type(): + assert java_to_python_dtype('java.lang.Char') == str + + def test_mapping_java_string_to_python_type(): assert java_to_python_dtype('java.lang.String') == str From d019152d52d085453ab94a15901e27faa1b38c8d Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Mon, 27 Jun 2022 14:16:01 +0100 Subject: [PATCH 8/9] PR update: enable forcing long form when reading matsim networks --- genet/input/matsim_reader.py | 103 +++++++++++++++++---- genet/input/read.py | 52 +++++++++-- tests/fixtures.py | 13 +++ tests/test_core_schedule.py | 2 +- tests/test_input_matsim_reader.py | 149 ++++++++++++++++++++++++++++++ 5 files changed, 293 insertions(+), 26 deletions(-) diff --git a/genet/input/matsim_reader.py b/genet/input/matsim_reader.py index fb38aae4..7a7acd4c 100644 --- a/genet/input/matsim_reader.py +++ b/genet/input/matsim_reader.py @@ -104,33 +104,68 @@ def read_link(elem, g, u, v, node_id_mapping, link_id_mapping, link_attribs): return g, u, v, link_id_mapping, duplicated_link_id -def update_additional_attrib(elem, attribs): +def update_additional_attrib(elem, attribs, force_long_form_attributes=False): """ Reads additional attributes :param elem: :param attribs: current additional attributes + :param force_long_form_attributes: Defaults to False, if True the additional attributes will be read into long form :return: """ - attribs[elem.attrib['name']] = read_additional_attrib(elem) + attribs[elem.attrib['name']] = read_additional_attrib(elem, force_long_form_attributes=force_long_form_attributes) return attribs -def read_additional_attrib(elem): +def read_additional_attrib(elem, force_long_form_attributes=False): + """ + :param elem: + :param force_long_form_attributes: Defaults to False, if True the additional attributes will be read into long form + :return: + """ + if force_long_form_attributes: + return _read_additional_attrib_to_long_form(elem) + else: + return _read_additional_attrib_to_short_form(elem) + + +def _read_additional_attrib_text(elem): if elem.text is None: t = '' logging.warning(f"Elem {elem.attrib['name']} is being read as None. Defaulting value to empty string.") elif (',' in elem.text) and elem.attrib['name'] != 'geometry': t = set(elem.text.split(',')) else: - if 'class' in elem.attrib: - t = java_dtypes.java_to_python_dtype(elem.attrib['class'])(elem.text) - else: - logging.warning(f"Elem {elem.attrib['name']} does not have a JAVA class declared. " - "Defaulting type to string.") - t = elem.text + t = elem.text return t +def _read_additional_attrib_class(elem): + if 'class' in elem.attrib: + c = elem.attrib['class'] + else: + logging.warning(f"Elem {elem.attrib['name']} does not have a Java class declared. " + "Defaulting type to string.") + c = 'java.lang.String' + return c + + +def _read_additional_attrib_to_short_form(elem): + t = _read_additional_attrib_text(elem) + if t and isinstance(t, str): + c = _read_additional_attrib_class(elem) + return java_dtypes.java_to_python_dtype(c)(t) + else: + return t + + +def _read_additional_attrib_to_long_form(elem): + return { + 'text': _read_additional_attrib_text(elem), + 'class': _read_additional_attrib_class(elem), + 'name': elem.attrib['name'] + } + + def unique_link_id(link_id, link_id_mapping): duplicated_link_id = {} if link_id in link_id_mapping: @@ -146,11 +181,22 @@ def unique_link_id(link_id, link_id_mapping): return link_id, duplicated_link_id -def read_network(network_path, transformer: Transformer): +def read_network(network_path, transformer: Transformer, force_long_form_attributes=False): """ Read MATSim network :param network_path: path to the network.xml file :param transformer: pyproj crs transformer + :param force_long_form_attributes: Defaults to False, if True the additional attributes will be read into verbose + format: + { + 'additional_attrib': {'name': 'additional_attrib', 'class': 'java.lang.String', 'text': 'attrib_value'} + } + where 'attrib_value' is always a python string; instead of the default short form: + { + 'additional_attrib': 'attrib_value' + } + where the type of attrib_value is mapped to a python type using the declared java class. + NOTE! Network level attributes cannot be forced to be read into long form. :return: g (nx.MultiDiGraph representing the multimodal network), node_id_mapping (dict {matsim network node ids : s2 spatial ids}), link_id_mapping (dict {matsim network link ids : {'from': matsim id from node, ,'to': matsim id to @@ -198,19 +244,33 @@ def read_network(network_path, transformer: Transformer): link_attribs = {} elif elem.tag == 'attribute': if elem_type_for_additional_attributes == 'links': - link_attribs = update_additional_attrib(elem, link_attribs) + link_attribs = update_additional_attrib(elem, link_attribs, force_long_form_attributes) elif elem_type_for_additional_attributes == 'network': - network_attributes = update_additional_attrib(elem, network_attributes) + if force_long_form_attributes: + logging.warning('Network-level additional attributes are always read into short form.') + network_attributes = update_additional_attrib(elem, network_attributes, + force_long_form_attributes=False) elif elem_type_for_additional_attributes == 'nodes': - node_attribs = update_additional_attrib(elem, node_attribs) + node_attribs = update_additional_attrib(elem, node_attribs, force_long_form_attributes) return g, link_id_mapping, duplicated_node_ids, duplicated_link_ids, network_attributes -def read_schedule(schedule_path, epsg): +def read_schedule(schedule_path, epsg, force_long_form_attributes=False): """ Read MATSim schedule :param schedule_path: path to the schedule.xml file :param epsg: 'epsg:12345' + :param force_long_form_attributes: Defaults to False, if True the additional attributes will be read into verbose + format: + { + 'additional_attrib': {'name': 'additional_attrib', 'class': 'java.lang.String', 'text': 'attrib_value'} + } + where 'attrib_value' is always a python string; instead of the default short form: + { + 'additional_attrib': 'attrib_value' + } + where the type of attrib_value is mapped to a python type using the declared java class. + NOTE! Schedule level attributes cannot be forced to be read into long form. :return: list of Service objects """ services = [] @@ -354,24 +414,31 @@ def write_transitLinesTransitRoute(transitLine, transitRoutes, transportMode): elif event == 'end': if elem.tag == 'attribute': if elem_type_for_additional_attributes == 'transitSchedule': + if force_long_form_attributes: + logging.warning('Schedule-level additional attributes are always read into short form.') schedule_attribs = update_additional_attrib(elem, schedule_attribs) elif elem_type_for_additional_attributes == 'stopFacility': current_stop_data = transit_stop_id_mapping[current_stop_id] if 'attributes' in current_stop_data: current_stop_data['attributes'] = update_additional_attrib( elem, - transit_stop_id_mapping[current_stop_id]['attributes']) + transit_stop_id_mapping[current_stop_id]['attributes'], + force_long_form_attributes=force_long_form_attributes + ) else: - current_stop_data['attributes'] = update_additional_attrib(elem, {}) + current_stop_data['attributes'] = update_additional_attrib(elem, {}, + force_long_form_attributes=force_long_form_attributes) elif elem_type_for_additional_attributes == 'transitLine': transitLine['attributes'] = update_additional_attrib( elem, - transitLine['attributes'] + transitLine['attributes'], + force_long_form_attributes=force_long_form_attributes ) elif elem_type_for_additional_attributes == 'transitRoute': transitRoutes[current_route_id]['attributes'] = update_additional_attrib( elem, - transitRoutes[current_route_id]['attributes'] + transitRoutes[current_route_id]['attributes'], + force_long_form_attributes=force_long_form_attributes ) elif elem.tag == "transportMode": transportMode = {'transportMode': elem.text} diff --git a/genet/input/read.py b/genet/input/read.py index 180b9a93..fd249df6 100644 --- a/genet/input/read.py +++ b/genet/input/read.py @@ -16,7 +16,8 @@ from genet.exceptions import NetworkSchemaError -def read_matsim(path_to_network: str, epsg: str, path_to_schedule: str = None, path_to_vehicles: str = None): +def read_matsim(path_to_network: str, epsg: str, path_to_schedule: str = None, path_to_vehicles: str = None, + force_long_form_attributes=False): """ Reads MATSim's network.xml to genet.Network object and if give, also the schedule.xml and vehicles.xml into genet.Schedule object, part of the genet.Network object. @@ -24,25 +25,50 @@ def read_matsim(path_to_network: str, epsg: str, path_to_schedule: str = None, p :param path_to_schedule: path to MATSim's schedule.xml file, optional :param path_to_vehicles: path to MATSim's vehicles.xml file, optional, expected to be passed with a schedule :param epsg: projection for the network, e.g. 'epsg:27700' + :param force_long_form_attributes: Defaults to False, if True the additional attributes will be read into verbose + format: + { + 'additional_attrib': {'name': 'additional_attrib', 'class': 'java.lang.String', 'text': 'attrib_value'} + } + where 'attrib_value' is always a python string; instead of the default short form: + { + 'additional_attrib': 'attrib_value' + } + where the type of attrib_value is mapped to a python type using the declared java class. + NOTE! Network and Schedule level attributes cannot be forced to be read into long form. :return: genet.Network object """ - n = read_matsim_network(path_to_network=path_to_network, epsg=epsg) + n = read_matsim_network(path_to_network=path_to_network, epsg=epsg, + force_long_form_attributes=force_long_form_attributes) if path_to_schedule: n.schedule = read_matsim_schedule( - path_to_schedule=path_to_schedule, path_to_vehicles=path_to_vehicles, epsg=epsg) + path_to_schedule=path_to_schedule, path_to_vehicles=path_to_vehicles, epsg=epsg, + force_long_form_attributes=force_long_form_attributes) return n -def read_matsim_network(path_to_network: str, epsg: str): +def read_matsim_network(path_to_network: str, epsg: str, force_long_form_attributes=False): """ Reads MATSim's network.xml to genet.Network object :param path_to_network: path to MATSim's network.xml file :param epsg: projection for the network, e.g. 'epsg:27700' + :param force_long_form_attributes: Defaults to False, if True the additional attributes will be read into verbose + format: + { + 'additional_attrib': {'name': 'additional_attrib', 'class': 'java.lang.String', 'text': 'attrib_value'} + } + where 'attrib_value' is always a python string; instead of the default short form: + { + 'additional_attrib': 'attrib_value' + } + where the type of attrib_value is mapped to a python type using the declared java class. + NOTE! Network level attributes cannot be forced to be read into long form. :return: genet.Network object """ n = core.Network(epsg=epsg) n.graph, n.link_id_mapping, duplicated_nodes, duplicated_links, network_attributes = \ - matsim_reader.read_network(path_to_network, n.transformer) + matsim_reader.read_network(path_to_network, n.transformer, + force_long_form_attributes=force_long_form_attributes) n.attributes = dict_support.merge_complex_dictionaries(n.attributes, network_attributes) n.graph.graph['crs'] = n.epsg @@ -65,16 +91,28 @@ def read_matsim_network(path_to_network: str, epsg: str): return n -def read_matsim_schedule(path_to_schedule: str, epsg: str, path_to_vehicles: str = None): +def read_matsim_schedule(path_to_schedule: str, epsg: str, path_to_vehicles: str = None, + force_long_form_attributes=False): """ Reads MATSim's schedule.xml (and possibly vehicles.xml) to genet.Schedule object :param path_to_schedule: path to MATSim's schedule.xml file, :param path_to_vehicles: path to MATSim's vehicles.xml file, optional but encouraged :param epsg: projection for the schedule, e.g. 'epsg:27700' + :param force_long_form_attributes: Defaults to False, if True the additional attributes will be read into verbose + format: + { + 'additional_attrib': {'name': 'additional_attrib', 'class': 'java.lang.String', 'text': 'attrib_value'} + } + where 'attrib_value' is always a python string; instead of the default short form: + { + 'additional_attrib': 'attrib_value' + } + where the type of attrib_value is mapped to a python type using the declared java class. + NOTE! Schedule level attributes cannot be forced to be read into long form. :return: genet.Schedule object """ services, minimal_transfer_times, transit_stop_id_mapping, schedule_attributes = matsim_reader.read_schedule( - path_to_schedule, epsg) + path_to_schedule, epsg, force_long_form_attributes=force_long_form_attributes) if path_to_vehicles: vehicles, vehicle_types = matsim_reader.read_vehicles(path_to_vehicles) matsim_schedule = schedule_elements.Schedule( diff --git a/tests/fixtures.py b/tests/fixtures.py index 39a64c58..5fec8308 100644 --- a/tests/fixtures.py +++ b/tests/fixtures.py @@ -2,6 +2,7 @@ import os import sys from collections import OrderedDict +from dataclasses import dataclass import dictdiffer import pandas as pd @@ -409,3 +410,15 @@ def slim_default_config(): def vehicle_definitions_config_path(): return os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "genet", "configs", "vehicles", "vehicle_definitions.yml")) + +########################################################### +# XML mocks +########################################################### + +@dataclass() +class XmlElement: + """class for mocking xml elements""" + attrib: dict + tag: str + text: str + tail: str = '' diff --git a/tests/test_core_schedule.py b/tests/test_core_schedule.py index f16f6317..8bce877b 100644 --- a/tests/test_core_schedule.py +++ b/tests/test_core_schedule.py @@ -1351,7 +1351,7 @@ def test_read_matsim_schedule_delegates_to_matsim_reader_read_schedule(mocker, r schedule = read.read_matsim_schedule(pt2matsim_schedule_file, epsg='epsg:27700') - matsim_reader.read_schedule.assert_called_once_with(pt2matsim_schedule_file, schedule.epsg) + matsim_reader.read_schedule.assert_called_once_with(pt2matsim_schedule_file, schedule.epsg, force_long_form_attributes=False) def test_read_matsim_schedule_returns_expected_schedule(): diff --git a/tests/test_input_matsim_reader.py b/tests/test_input_matsim_reader.py index aa44a8a9..531c95a0 100644 --- a/tests/test_input_matsim_reader.py +++ b/tests/test_input_matsim_reader.py @@ -321,6 +321,34 @@ def test_reading_network_with_singular_geometry_attribute_cleans_up_empty_attrib assert_semantically_equal(dict(n.links()), correct_links) +def test_network_with_additional_attributes_logs_warning_when_long_form_is_forced(caplog): + n = read.read_matsim(path_to_network=pt2matsim_network_test_file, epsg='epsg:27700', + force_long_form_attributes=True) + assert caplog.records[0].levelname == 'WARNING' + assert 'Network-level additional attributes are always read into short form' in caplog.records[0].message + + +def test_forcing_long_form_in_network_with_additional_link_attributes_reads_links_data_correctly(): + n = read.read_matsim(path_to_network=pt2matsim_network_test_file, epsg='epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + n.link('1')['attributes'], + {'osm:way:access': {'name': 'osm:way:access', 'class': 'java.lang.String', 'text': 'permissive'}, + 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'unclassified'}, + 'osm:way:id': {'name': 'osm:way:id', 'class': 'java.lang.Float', 'text': '26997928.0'}, + 'osm:way:name': {'name': 'osm:way:name', 'class': 'java.lang.String', 'text': 'Brunswick Place'}} + ) + + +def test_forcing_long_form_in_network_with_additional_link_attributes_reads_network_level_attributes_to_short_form(): + n = read.read_matsim(path_to_network=pt2matsim_network_test_file, epsg='epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + n.attributes, + {'crs': 'epsg:27700'} + ) + + def test_network_with_additional_node_attributes_reads_data_correctly( network_with_additional_node_attrib_xml_file, network_with_additional_node_attrib): n = read.read_matsim(path_to_network=network_with_additional_node_attrib_xml_file, epsg='epsg:27700') @@ -333,6 +361,26 @@ def test_network_with_additional_node_attributes_reads_data_correctly( assert_semantically_equal(data_from_xml, dict(network_with_additional_node_attrib.nodes())) +def test_forcing_long_form_in_network_with_additional_node_attributes_reads_nodes_data_correctly( + network_with_additional_node_attrib_xml_file): + n = read.read_matsim(path_to_network=network_with_additional_node_attrib_xml_file, epsg='epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + n.node('0')['attributes'], + {'osm:node:data': {'name': 'osm:node:data', 'class': 'java.lang.String', 'text': '3'}} + ) + + +def test_forcing_long_form_in_network_with_additional_node_attributes_reads_network_level_attributes_to_short_form( + network_with_additional_node_attrib_xml_file): + n = read.read_matsim(path_to_network=network_with_additional_node_attrib_xml_file, epsg='epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + n.attributes, + {'crs': 'epsg:27700'} + ) + + def test_read_schedule_reads_the_data_correctly(correct_services_from_test_pt2matsim_schedule): services, minimalTransferTimes, transit_stop_id_mapping, schedule_attribs = matsim_reader.read_schedule( pt2matsim_schedule_file, 'epsg:27700') @@ -351,6 +399,27 @@ def test_schedule_with_additional_stop_attributes_reads_data_correctly( assert_semantically_equal(data_from_xml, dict(schedule_with_additional_attrib_stop.graph().nodes())) +def test_forcing_long_form_in_schedule_with_additional_stop_attributes_reads_data_correctly( + schedule_with_additional_attrib_stop_xml_file): + s = read.read_matsim_schedule(schedule_with_additional_attrib_stop_xml_file, 'epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + s.stop('s1').attributes, + {'carAccessible': {'name': 'carAccessible', 'class': 'java.lang.String', 'text': 'true'}, + 'accessLinkId_car': {'name': 'accessLinkId_car', 'class': 'java.lang.String', 'text': 'linkID'}} + ) + + +def test_forcing_long_form_in_schedule_with_additional_stop_attributes_reads_schedule_level_attributes_to_short_form( + schedule_with_additional_attrib_stop_xml_file): + s = read.read_matsim_schedule(schedule_with_additional_attrib_stop_xml_file, 'epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + s.attributes, + {'crs': 'epsg:27700'} + ) + + def test_schedule_with_additional_route_attributes_reads_data_correctly( schedule_with_additional_route_attribs_xml_file, schedule_with_additional_route_attrib): s = read.read_matsim_schedule(schedule_with_additional_route_attribs_xml_file, 'epsg:27700') @@ -358,6 +427,26 @@ def test_schedule_with_additional_route_attributes_reads_data_correctly( assert_semantically_equal(s.route('r1').attributes, schedule_with_additional_route_attrib.route('r1').attributes) +def test_forcing_long_form_in_schedule_with_additional_route_attributes_reads_data_correctly( + schedule_with_additional_route_attribs_xml_file): + s = read.read_matsim_schedule(schedule_with_additional_route_attribs_xml_file, 'epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + s.route('r1').attributes, + {'additional_attrib': {'name': 'additional_attrib', 'class': 'java.lang.String', 'text': 'attrib_value'}} + ) + + +def test_forcing_long_form_in_schedule_with_additional_route_attributes_reads_schedule_level_attributes_to_short_form( + schedule_with_additional_route_attribs_xml_file): + s = read.read_matsim_schedule(schedule_with_additional_route_attribs_xml_file, 'epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + s.attributes, + {'crs': 'epsg:27700'} + ) + + def test_schedule_with_additional_service_attributes_reads_data_correctly( schedule_with_additional_service_attribs_xml_file, schedule_with_additional_service_attrib): s = read.read_matsim_schedule(schedule_with_additional_service_attribs_xml_file, 'epsg:27700') @@ -365,6 +454,26 @@ def test_schedule_with_additional_service_attributes_reads_data_correctly( assert_semantically_equal(s['s1'].attributes, schedule_with_additional_service_attrib['s1'].attributes) +def test_forcing_long_form_in_schedule_with_additional_service_attributes_reads_data_correctly( + schedule_with_additional_service_attribs_xml_file): + s = read.read_matsim_schedule(schedule_with_additional_service_attribs_xml_file, 'epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + s['s1'].attributes, + {'additional_attrib': {'name': 'additional_attrib', 'class': 'java.lang.String', 'text': 'attrib_value'}} + ) + + +def test_forcing_long_form_in_schedule_with_additional_service_attributes_reads_schedule_level_attributes_to_short_form( + schedule_with_additional_service_attribs_xml_file): + s = read.read_matsim_schedule(schedule_with_additional_service_attribs_xml_file, 'epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + s.attributes, + {'crs': 'epsg:27700'} + ) + + def test_schedule_with_additional_attributes_reads_data_correctly( schedule_with_additional_attribs_xml_file, schedule_with_additional_attrib): s = read.read_matsim_schedule(schedule_with_additional_attribs_xml_file, 'epsg:27700') @@ -372,6 +481,46 @@ def test_schedule_with_additional_attributes_reads_data_correctly( assert_semantically_equal(s.attributes, schedule_with_additional_attrib.attributes) +def test_schedule_with_additional_attributes_persists_to_short_form_when_long_form_is_forced( + schedule_with_additional_attribs_xml_file): + s = read.read_matsim_schedule(schedule_with_additional_attribs_xml_file, 'epsg:27700', + force_long_form_attributes=True) + assert_semantically_equal( + s.attributes, + {'crs': 'epsg:27700', 'additional_attrib': 'attrib_value'} + ) + + +def test_schedule_with_additional_attributes_logs_warning_when_long_form_is_forced( + schedule_with_additional_attribs_xml_file, caplog): + s = read.read_matsim_schedule(schedule_with_additional_attribs_xml_file, 'epsg:27700', + force_long_form_attributes=True) + assert caplog.records[0].levelname == 'WARNING' + assert 'Schedule-level additional attributes are always read into short form' in caplog.records[0].message + + +@pytest.fixture() +def xml_elem_with_missing_class(): + return XmlElement(attrib={'name': 'some_attrib'}, tag='attribute', text='hello') + + +def test_reading_additional_attributes_into_short_form_with_missing_class_defaults_to_string( + xml_elem_with_missing_class, caplog): + t = matsim_reader._read_additional_attrib_to_short_form(elem=xml_elem_with_missing_class) + assert isinstance(t, str) + assert caplog.records[0].levelname == 'WARNING' + assert 'does not have a Java class declared.' in caplog.records[0].message + + +def test_reading_additional_attributes_into_long_form_with_missing_class_defaults_to_string( + xml_elem_with_missing_class, caplog): + d = matsim_reader._read_additional_attrib_to_long_form(elem=xml_elem_with_missing_class) + assert isinstance(d['text'], str) + assert d['class'] == 'java.lang.String' + assert caplog.records[0].levelname == 'WARNING' + assert 'does not have a Java class declared.' in caplog.records[0].message + + def test_reading_pt2matsim_vehicles(): vehicles, vehicle_types = matsim_reader.read_vehicles(pt2matsim_vehicles_file) From de50fb0b24fa7c18a97447d5b28a732aed66305b Mon Sep 17 00:00:00 2001 From: Kasia Kozlowska Date: Mon, 27 Jun 2022 14:23:31 +0100 Subject: [PATCH 9/9] lint --- genet/input/matsim_reader.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/genet/input/matsim_reader.py b/genet/input/matsim_reader.py index 7a7acd4c..2a087881 100644 --- a/genet/input/matsim_reader.py +++ b/genet/input/matsim_reader.py @@ -426,8 +426,10 @@ def write_transitLinesTransitRoute(transitLine, transitRoutes, transportMode): force_long_form_attributes=force_long_form_attributes ) else: - current_stop_data['attributes'] = update_additional_attrib(elem, {}, - force_long_form_attributes=force_long_form_attributes) + current_stop_data['attributes'] = update_additional_attrib( + elem, + {}, + force_long_form_attributes=force_long_form_attributes) elif elem_type_for_additional_attributes == 'transitLine': transitLine['attributes'] = update_additional_attrib( elem,