/** * Define the place of the speedBits in the edge flags for car. */ @Override public int defineWayBits(int index, int shift) { // first two bits are reserved for route handling in superclass shift = super.defineWayBits(index, shift); reverseSpeedEncoder = new EncodedDoubleValue("Reverse Speed", shift, speedBits, speedFactor, defaultSpeedMap.get("secondary"), maxPossibleSpeed); shift += reverseSpeedEncoder.getBits(); priorityWayEncoder = new EncodedValue("PreferWay", shift, 3, 1, 3, 7); shift += priorityWayEncoder.getBits(); curvatureEncoder = new EncodedValue("Curvature", shift, 4, 1, 10, 10); shift += curvatureEncoder.getBits(); return shift; }
@Test public void testIssue_1256() { ReaderWay way = new ReaderWay(1); way.setTag("route", "ferry"); way.setTag("estimated_distance", 257); CarFlagEncoder lowFactorCar = new CarFlagEncoder(10, 1, 0); lowFactorCar.defineWayBits(0,0); assertEquals(2.5, encoder.getFerrySpeed(way), .1); assertEquals(.5, lowFactorCar.getFerrySpeed(way), .1); } }
/** * Define the place of the speedBits in the edge flags for car. */ @Override public int defineWayBits(int index, int shift) { // first two bits are reserved for route handling in superclass shift = super.defineWayBits(index, shift); reverseSpeedEncoder = new EncodedDoubleValue("Reverse Speed", shift, speedBits, speedFactor, defaultSpeedMap.get("secondary"), maxPossibleSpeed); shift += reverseSpeedEncoder.getBits(); priorityWayEncoder = new EncodedValue("PreferWay", shift, 3, 1, 3, 7); shift += priorityWayEncoder.getBits(); curvatureEncoder = new EncodedValue("Curvature", shift, 4, 1, 10, 10); shift += curvatureEncoder.getBits(); return shift; }
/** * Define the place of the speedBits in the edge flags for car. */ @Override public int defineWayBits(int index, int shift) { // first two bits are reserved for route handling in superclass shift = super.defineWayBits(index, shift); reverseSpeedEncoder = new EncodedDoubleValue("Reverse Speed", shift, speedBits, speedFactor, defaultSpeedMap.get("secondary"), maxPossibleSpeed); shift += reverseSpeedEncoder.getBits(); priorityWayEncoder = new EncodedValue("PreferWay", shift, 3, 1, 3, 7); shift += priorityWayEncoder.getBits(); curvatureEncoder = new EncodedValue("Curvature", shift, 4, 1, 10, 10); shift += curvatureEncoder.getBits(); return shift; }
/** * Define the place of the speedBits in the edge flags for car. */ @Override public int defineWayBits( int index, int shift ) { // first two bits are reserved for route handling in superclass shift = super.defineWayBits(index, shift); reverseSpeedEncoder = new EncodedDoubleValue("Reverse Speed", shift, speedBits, speedFactor, defaultSpeedMap.get("secondary"), maxPossibleSpeed); shift += reverseSpeedEncoder.getBits(); priorityWayEncoder = new EncodedValue("PreferWay", shift, 3, 1, 3, 7); shift += priorityWayEncoder.getBits(); curvatureEncoder = new EncodedValue("Curvature", shift, 4, 1, 10, 10); shift += curvatureEncoder.getBits(); return shift; }