public class MotorcycleFlagEncoder extends CarFlagEncoder
TurnCostEncoder.NoTurnCostsEncoder
Modifier and Type | Field and Description |
---|---|
static int |
CURVATURE_KEY |
badSurfaceSpeed, badSurfaceSpeedMap, defaultSpeedMap, destinationSpeed, trackTypeSpeedMap
absoluteBarriers, acceptBit, backwardBit, directionBitMask, edgeInExplorer, edgeOutExplorer, ferries, ferryBit, forwardBit, intendedValues, K_BACKWARD, K_FORWARD, LONG_TRIP_FERRY_SPEED, maxPossibleSpeed, oneways, potentialBarriers, properties, restrictedValues, restrictions, roundaboutBit, SHORT_TRIP_FERRY_SPEED, speedBits, speedEncoder, speedFactor, UNKNOWN_DURATION_FERRY_SPEED
K_ROUNDABOUT
Constructor and Description |
---|
MotorcycleFlagEncoder() |
MotorcycleFlagEncoder(int speedBits,
double speedFactor,
int maxTurnCosts) |
MotorcycleFlagEncoder(PMap properties) |
MotorcycleFlagEncoder(String propertiesStr) |
Modifier and Type | Method and Description |
---|---|
long |
acceptWay(ReaderWay way)
Decide whether a way is routable for a given mode of travel.
|
void |
applyWayTags(ReaderWay way,
EdgeIteratorState edge)
Second parsing step.
|
protected int |
convertToInt(double bendiness) |
protected double |
correctErrors(double bendiness)
A really small bendiness or a bendiness greater than 1 indicates an error in the calculation.
|
int |
defineWayBits(int index,
int shift)
Define the place of the speedBits in the edge flags for car.
|
protected double |
discriminateSlowStreets(double bendiness,
double speed)
Streets that slow are not fun and probably in a town.
|
long |
flagsDefault(boolean forward,
boolean backward)
Sets default flags with specified access.
|
double |
getDouble(long flags,
int key)
Returns arbitrary double value identified by the specified key.
|
double |
getReverseSpeed(long flags) |
int |
getVersion() |
long |
handleWayTags(ReaderWay way,
long allowed,
long priorityFromRelation)
Analyze properties of a way and create the routing flags.
|
protected double |
increaseBendinessImpact(double bendiness)
A good bendiness should become a greater impact.
|
long |
reverseFlags(long flags)
Swapping directions means swapping bits which are dependent on the direction of an edge like
the access bits.
|
protected long |
setLowSpeed(long flags,
double speed,
boolean reverse) |
long |
setProperties(double speed,
boolean forward,
boolean backward)
Sets speed and access properties.
|
long |
setReverseSpeed(long flags,
double speed)
Sets the reverse speed in the flags.
|
boolean |
supports(Class<?> feature)
Returns true if the feature class is supported like TurnWeighting or PriorityWeighting.
|
String |
toString() |
applyBadSurfaceSpeed, getSpeed, getWayInfo, handleRelationTags, isBackwardOneway, isForwardOneway, isOneway
applyMaxSpeed, defineNodeBits, defineRelationBits, defineTurnBits, equals, getAnnotation, getConditionalTagInspector, getFerrySpeed, getLong, getMaxSpeed, getMaxSpeed, getPropertiesString, getSpeed, getTurnCost, getTurnFlags, handleNodeTags, hashCode, init, isAccept, isBackward, isBlockFords, isBool, isFerry, isForward, isRegistered, isTurnRestricted, parseSpeed, setAccess, setBlockByDefault, setBlockFords, setBool, setConditionalTagInspector, setDouble, setLong, setRegistered, setSpeed
public static final int CURVATURE_KEY
public MotorcycleFlagEncoder()
public MotorcycleFlagEncoder(PMap properties)
public MotorcycleFlagEncoder(String propertiesStr)
public MotorcycleFlagEncoder(int speedBits, double speedFactor, int maxTurnCosts)
public int getVersion()
getVersion
in interface FlagEncoder
getVersion
in class CarFlagEncoder
public int defineWayBits(int index, int shift)
defineWayBits
in class CarFlagEncoder
shift
- bit offset for the first bit used by this encoderpublic long acceptWay(ReaderWay way)
AbstractFlagEncoder
acceptWay
in class CarFlagEncoder
public long handleWayTags(ReaderWay way, long allowed, long priorityFromRelation)
AbstractFlagEncoder
handleWayTags
in class CarFlagEncoder
public double getReverseSpeed(long flags)
getReverseSpeed
in interface FlagEncoder
getReverseSpeed
in class AbstractFlagEncoder
public long setReverseSpeed(long flags, double speed)
FlagEncoder
setReverseSpeed
in interface FlagEncoder
setReverseSpeed
in class AbstractFlagEncoder
protected long setLowSpeed(long flags, double speed, boolean reverse)
setLowSpeed
in class AbstractFlagEncoder
public long flagsDefault(boolean forward, boolean backward)
AbstractFlagEncoder
flagsDefault
in class AbstractFlagEncoder
public long setProperties(double speed, boolean forward, boolean backward)
FlagEncoder
setProperties
in interface FlagEncoder
setProperties
in class AbstractFlagEncoder
public long reverseFlags(long flags)
AbstractFlagEncoder
reverseFlags
in class AbstractFlagEncoder
public double getDouble(long flags, int key)
FlagEncoder
getDouble
in interface FlagEncoder
getDouble
in class AbstractFlagEncoder
public void applyWayTags(ReaderWay way, EdgeIteratorState edge)
AbstractFlagEncoder
applyWayTags
in class AbstractFlagEncoder
protected double discriminateSlowStreets(double bendiness, double speed)
protected double correctErrors(double bendiness)
protected double increaseBendinessImpact(double bendiness)
public boolean supports(Class<?> feature)
FlagEncoder
supports
in interface FlagEncoder
supports
in class AbstractFlagEncoder
protected int convertToInt(double bendiness)
public String toString()
toString
in class CarFlagEncoder
Copyright © 2012–2018. All rights reserved.