示例#1
0
 def test_astar(self):
     vgraph = VisibilityGraph()
     vgraph.load_geometry("../maps/user_area.npy")
     pathfinder = AStar(vgraph)
     path = pathfinder.find((34.02, 59.01), (34.12, 59.09),
                            default_weight=10,
                            heuristic_multiplier=10)
     track = GpxTrack(path)
     track.visualize()
示例#2
0
def main():
    vgraph = VisibilityGraph()
    vgraph.load_geometry("../maps/user_area.npy")

    start = timeit.default_timer()

    pathfinder = AStar(vgraph)
    path = pathfinder.find((34.02, 59.01), (34.12, 59.09), default_weight=10, heuristic_multiplier=10)

    stop = timeit.default_timer()
    print('Time: ', stop - start)

    track = GpxTrack(path)
    # track.write_file("track.gpx")
    track.visualize()
示例#3
0
def main():
    vgraph = VisibilityGraph()
    vgraph.load_geometry("../maps/kozlovo.npy")

    start = timeit.default_timer()

    with cProfile.Profile() as pr:
        G = vgraph.build_graph(inside_percent=0, multiprocessing=False)

    stop = timeit.default_timer()
    print('Time: ', stop - start)

    print(G.number_of_edges(), G.number_of_nodes())

    stats = pstats.Stats(pr)
    stats.sort_stats(pstats.SortKey.TIME)
    stats.print_stats()
示例#4
0
def main():
    bbox = [34, 59, 34.2, 59.1]

    vgraph = VisibilityGraph()
    vgraph.compute_geometry(bbox=bbox)
    vgraph.prune_geometry(epsilon_polygon=0.003,
                          epsilon_polyline=0.001,
                          bbox_comp=10)

    vgraph.save_geometry("../maps/user_area.npy")
def main():
    filename = "../maps/kozlovo.osm.pbf"
    bbox = [36.2, 56.5, 36.7, 56.7]

    vgraph = VisibilityGraph()
    vgraph.compute_geometry(bbox=bbox, filename=filename)
    vgraph.prune_geometry(epsilon_polygon=0.003,
                          epsilon_polyline=0.001,
                          bbox_comp=10,
                          remove_inner=True)

    vgraph.save_geometry("../maps/kozlovo.npy")
示例#6
0
def main():
    filename = "../maps/user_area.osm.pbf"
    bbox = [34, 59, 34.2, 59.1]

    vgraph = VisibilityGraph()
    vgraph.compute_geometry(bbox=bbox, filename=filename)
    vgraph.prune_geometry(epsilon_polygon=0.003,
                          epsilon_polyline=0.001,
                          bbox_comp=10,
                          remove_inner=True)

    vgraph.save_geometry("../maps/user_area.npy")
示例#7
0
 def test_geometry(self):
     vgraph = VisibilityGraph()
     vgraph.compute_geometry(bbox=[34, 59, 34.2, 59.1],
                             filename="../maps/user_area.osm.pbf")
     vgraph.prune_geometry(epsilon_polygon=0.003,
                           epsilon_polyline=0.001,
                           bbox_comp=10,
                           remove_inner=True)
示例#8
0
def main():
    vgraph = VisibilityGraph()
    vgraph.load_geometry("../maps/user_area.npy")

    start = timeit.default_timer()

    vgraph.build_graph(inside_percent=1, multiprocessing=False)

    stop = timeit.default_timer()
    print('Time: ', stop - start)
示例#9
0
 def test_graph(self):
     vgraph = VisibilityGraph()
     vgraph.load_geometry("../maps/user_area.npy")
     vgraph.build_graph(inside_percent=1, multiprocessing=False)