public class MotorcycleFlagEncoder extends CarFlagEncoder
TurnCostEncoder.NoTurnCostsEncoder| Modifier and Type | Field and Description |
|---|---|
static int |
CURVATURE_KEY |
badSurfaceSpeed, badSurfaceSpeedMap, defaultSpeedMap, destinationSpeed, trackTypeSpeedMapabsoluteBarriers, acceptBit, backwardBit, directionBitMask, 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_SPEEDK_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, isOnewayapplyMaxSpeed, 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, setSpeedpublic 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 FlagEncodergetVersion in class CarFlagEncoderpublic int defineWayBits(int index,
int shift)
defineWayBits in class CarFlagEncodershift - bit offset for the first bit used by this encoderpublic long acceptWay(ReaderWay way)
AbstractFlagEncoderacceptWay in class CarFlagEncoderpublic long handleWayTags(ReaderWay way, long allowed, long priorityFromRelation)
AbstractFlagEncoderhandleWayTags in class CarFlagEncoderpublic double getReverseSpeed(long flags)
getReverseSpeed in interface FlagEncodergetReverseSpeed in class AbstractFlagEncoderpublic long setReverseSpeed(long flags,
double speed)
FlagEncodersetReverseSpeed in interface FlagEncodersetReverseSpeed in class AbstractFlagEncoderprotected long setLowSpeed(long flags,
double speed,
boolean reverse)
setLowSpeed in class AbstractFlagEncoderpublic long flagsDefault(boolean forward,
boolean backward)
AbstractFlagEncoderflagsDefault in class AbstractFlagEncoderpublic long setProperties(double speed,
boolean forward,
boolean backward)
FlagEncodersetProperties in interface FlagEncodersetProperties in class AbstractFlagEncoderpublic long reverseFlags(long flags)
AbstractFlagEncoderreverseFlags in class AbstractFlagEncoderpublic double getDouble(long flags,
int key)
FlagEncodergetDouble in interface FlagEncodergetDouble in class AbstractFlagEncoderpublic void applyWayTags(ReaderWay way, EdgeIteratorState edge)
AbstractFlagEncoderapplyWayTags in class AbstractFlagEncoderprotected double discriminateSlowStreets(double bendiness,
double speed)
protected double correctErrors(double bendiness)
protected double increaseBendinessImpact(double bendiness)
public boolean supports(Class<?> feature)
FlagEncodersupports in interface FlagEncodersupports in class AbstractFlagEncoderprotected int convertToInt(double bendiness)
public String toString()
toString in class CarFlagEncoderCopyright © 2012–2018. All rights reserved.