Exemple #1
0
func createStopTime(r map[string]string, stops map[string]*gtfs.Stop, trips map[string]*gtfs.Trip) {
	a := new(gtfs.StopTime)
	var trip *gtfs.Trip

	if val, ok := trips[getString("trip_id", r, true)]; ok {
		trip = val
	} else {
		panic("No trip with id " + getString("trip_id", r, true) + " found.")
	}

	if val, ok := stops[getString("stop_id", r, true)]; ok {
		a.Stop = val
	} else {
		panic("No stop with id " + getString("stop_id", r, true) + " found.")
	}

	a.Arrival_time = getString("arrival_time", r, true)
	a.Departure_time = getString("departure_time", r, true)
	a.Sequence = getInt("stop_sequence", r, true)
	a.Headsign = getString("stop_headsign", r, false)
	a.Pickup_type = getInt("pickup_type", r, false)
	a.Drop_off_type = getInt("drop_off_type", r, false)
	a.Shape_dist_traveled = getFloat("shape_dist_traveled", r, false)
	a.Timepoint = getBool("Timepoint", r, false)

	trip.StopTimes = append(trip.StopTimes, a)

}