Revealing travel patterns and city structure with taxi trip data