Example #1
0
	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