All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.graph_builder.issues.HopSpeedFast Maven / Gradle / Ivy

There is a newer version: 2.6.0
Show newest version
package org.opentripplanner.graph_builder.issues;

import org.opentripplanner.graph_builder.DataImportIssue;
import org.opentripplanner.transit.model.timetable.Trip;

public class HopSpeedFast implements DataImportIssue {

  public static final String FMT =
    "Excessive speed of %d kph over %.1fm on route %s trip %s " + "stop sequence %d.";

  final float metersPerSecond;

  final float distance;

  final Trip trip;

  final int seq;

  public HopSpeedFast(float metersPerSecond, float distance, Trip trip, int seq) {
    this.metersPerSecond = metersPerSecond;
    this.distance = distance;
    this.trip = trip;
    this.seq = seq;
  }

  @Override
  public String getMessage() {
    int kph = (int) (3.6 * metersPerSecond); // convert meters per second to kph
    return String.format(FMT, kph, distance, trip.getRoute().getId(), trip.getId(), seq);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy