Example #1
0
 def tube_points_slice_builder(abstract_x_coord, tube_points_slice_bounds,
                                                     slice_start_point_id):
     tube_elevation_step_size = tube_points_slice_bounds["elevationStepSize"]
     min_tube_elevation = tube_points_slice_bounds["minTubeElevation"]
     max_tube_elevation = tube_points_slice_bounds["maxTubeElevation"]
     arc_length = tube_points_slice_bounds["arcLength"]
     geospatial = tube_points_slice_bounds["geospatial"]
     latlng = tube_points_slice_bounds["latlng"]
     land_elevation = tube_points_slice_bounds["landElevation"]
     tube_elevations = util.build_grid_1d(min_tube_elevation,
         max_tube_elevation, tube_elevation_step_size)
     point_id = slice_start_point_id
     abstract_y_coord = 0
     tube_points = []
     for tube_elevation in tube_elevations:
         tube_point = TubePoint(point_id,
                                abstract_x_coord,
                                abstract_y_coord,
                                arc_length,
                                geospatial,
                                latlng,
                                tube_elevation,
                                land_elevation)
         tube_points.append(tube_point)
         point_id += 1
         abstract_y_coord += 1
     return [tube_points, point_id]
 def speeds_slice_points_builder(self, abstract_x_coord,
                          speeds_slice_bounds, slice_start_id):
     max_speed = speeds_slice_bounds["maxSpeed"]
     min_speed = speeds_slice_bounds["minSpeed"]
     arc_length = speeds_slice_bounds["arcLength"]
     speed_step_size = speeds_slice_bounds["speedStepSize"]
     speed_difference = max_speed - min_speed
     speed_options = util.build_grid_1d(max_speed, min_speed,
                                            speed_step_size)
     point_id = slice_start_id
     abstract_y_coord = 0
     speeds_slice_points = []
     for speed in speed_options:
         new_speed_point = SpeedPoint(point_id,
                                      abstract_x_coord,
                                      abstract_y_coord,
                                      speed,
                                      arc_length)
         speeds_slice_points.append(new_speed_point)
         point_id += 1
         abstract_y_coord += 1        
     return speeds_slice_points