/** * @param way needed to retrieve tags * @param speed speed guessed e.g. from the road type or other tags * @return The assumed speed. */ protected double applyMaxSpeed(ReaderWay way, double speed) { double maxSpeed = getMaxSpeed(way); // We obey speed limits if (maxSpeed >= 0) { // We assume that the average speed is 90% of the allowed maximum return maxSpeed * 0.9; } return speed; }
@Override public long setSpeed(long flags, double speed) { if (speed < 0 || Double.isNaN(speed)) throw new IllegalArgumentException("Speed cannot be negative or NaN: " + speed + ", flags:" + BitUtil.LITTLE.toBitString(flags)); if (speed < speedEncoder.factor / 2) return setLowSpeed(flags, speed, false); if (speed > getMaxSpeed()) speed = getMaxSpeed(); return speedEncoder.setDoubleValue(flags, speed); }
if (calculatedTripSpeed > getMaxSpeed()) { return getMaxSpeed();
/** * @param way: needed to retrieve tags * @param speed: speed guessed e.g. from the road type or other tags * @return The assumed speed. */ protected double applyMaxSpeed(ReaderWay way, double speed) { double maxSpeed = getMaxSpeed(way); // We obay speed limits if (maxSpeed >= 0) { // We assume that the average speed is 90% of the allowed maximum return maxSpeed * 0.9; } return speed; }
/** * @param way needed to retrieve tags * @param speed speed guessed e.g. from the road type or other tags * @return The assumed speed. */ protected double applyMaxSpeed(ReaderWay way, double speed) { double maxSpeed = getMaxSpeed(way); // We obey speed limits if (maxSpeed >= 0) { // We assume that the average speed is 90% of the allowed maximum return maxSpeed * 0.9; } return speed; }
/** * @param way: needed to retrieve OSM tags * @param speed: speed guessed e.g. from the road type or other tags * @return The assumed speed. */ protected double applyMaxSpeed( OSMWay way, double speed ) { double maxSpeed = getMaxSpeed(way); // We obay speed limits if (maxSpeed >= 0) { // We assume that the average speed is 90% of the allowed maximum return maxSpeed * 0.9; } return speed; }
@Override public long setSpeed(long flags, double speed) { if (speed < 0 || Double.isNaN(speed)) throw new IllegalArgumentException("Speed cannot be negative or NaN: " + speed + ", flags:" + BitUtil.LITTLE.toBitString(flags)); if (speed < speedEncoder.factor / 2) return setLowSpeed(flags, speed, false); if (speed > getMaxSpeed()) speed = getMaxSpeed(); return speedEncoder.setDoubleValue(flags, speed); }
@Override public long setSpeed( long flags, double speed ) { if (speed < 0 || Double.isNaN(speed)) throw new IllegalArgumentException("Speed cannot be negative or NaN: " + speed + ", flags:" + BitUtil.LITTLE.toBitString(flags)); if (speed < speedEncoder.factor / 2) return setLowSpeed(flags, speed, false); if (speed > getMaxSpeed()) speed = getMaxSpeed(); return speedEncoder.setDoubleValue(flags, speed); }
@Override public long setSpeed(long flags, double speed) { if (speed < 0 || Double.isNaN(speed)) throw new IllegalArgumentException("Speed cannot be negative or NaN: " + speed + ", flags:" + BitUtil.LITTLE.toBitString(flags)); if (speed < speedEncoder.factor / 2) return setLowSpeed(flags, speed, false); if (speed > getMaxSpeed()) speed = getMaxSpeed(); return speedEncoder.setDoubleValue(flags, speed); }
if (shortTripsSpeed > getMaxSpeed()) shortTripsSpeed = getMaxSpeed(); longTripsSpeed = shortTripsSpeed; } else
if (calculatedTripSpeed > getMaxSpeed()) { return getMaxSpeed();
if (shortTripsSpeed > getMaxSpeed()) shortTripsSpeed = getMaxSpeed(); longTripsSpeed = shortTripsSpeed; } else {