def create(self, graph_fname): self.gfile = osmgraph_bidi_file.graph_file(graph_fname) self.graph = car_routing.graph(self.gfile) helper = geo_helper.layer(self.widget) helper.zoom_to(self._graph_gps_bounds()) bounds = qt_helper.grect_to_qrect(self._graph_bounds()) self.vertex_qtree = qtree.qtree(bounds) fill_vertex_qtree(self.graph, self.vertex_qtree)
def test_read_nodes(fname): nodes = [0, 99, 169] expected = {0:(481144173, 171096828), 99:(481119139, 171122380), 169:(481171779, 171121477)} grp = osmgraph_bidi_file.graph_file(fname) for nidx in nodes: node = grp.read_node(nidx) if node != expected[nidx]: return False print 'test_read_nodes done' return True
def test_read_vertices(fname): vids = [0, 99, 169] expected = {0:0x570, 99:0x1298, 169:0x1c80} grp = osmgraph_bidi_file.graph_file(fname) header = grp.read_header() vtable = grp.read_vtable(header) for vid in vids: if vtable[vid] != expected[vid]: return False print 'test_read_vertices done' return True
def test_read_edges(fname): vids = [169, ] expected = {169:(4, (56, 0, 8, 24)), } grp = osmgraph_bidi_file.graph_file(fname) header = grp.read_header() vtable = grp.read_vtable(header) for vid in vids: edges = grp.read_edges(header, vtable, vid) if len(edges) != expected[vid][0]: return False if edges[-1] != expected[vid][1]: return False print 'test_read_edges done' return True
def test_read_header(fname): grp = osmgraph_bidi_file.graph_file(fname) header = grp.read_header() if header['vertices'] != 170: return False if header['edges'] != 371: return False if header['bounds'] != ((481111316, 171071011), (481172491, 171162742)): return False if header['edge_table_idx'] != 0x570: return False if header['vertex_table_idx'] != 0x1ca0: return False print 'test_read_header done' return True