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