public class FootFlagEncoder extends AbstractFlagEncoder
TurnCostEncoder.NoTurnCostsEncoder| Modifier and Type | Field and Description |
|---|---|
protected HashSet<String> |
sidewalksNoValues |
protected HashSet<String> |
sidewalkValues |
absoluteBarriers, accessEnc, encodedValueLookup, ferries, intendedValues, LONG_TRIP_FERRY_SPEED, maxPossibleSpeed, oneways, potentialBarriers, properties, restrictedValues, restrictions, roundaboutEnc, SHORT_TRIP_FERRY_SPEED, speedBits, speedDefault, speedEncoder, speedFactor, UNKNOWN_DURATION_FERRY_SPEED| Constructor and Description |
|---|
FootFlagEncoder()
Should be only instantiated via EncodingManager
|
FootFlagEncoder(int speedBits,
double speedFactor) |
FootFlagEncoder(PMap properties) |
FootFlagEncoder(String propertiesStr) |
| Modifier and Type | Method and Description |
|---|---|
void |
createEncodedValues(List<EncodedValue> registerNewEncodedValue,
String prefix,
int index)
Defines bits used for edge flags used for access, speed etc.
|
int |
defineRelationBits(int index,
int shift)
Defines the bits which are used for relation flags.
|
int |
defineTurnBits(int index,
int shift)
Foot flag encoder does not provide any turn cost / restrictions
|
EncodingManager.Access |
getAccess(ReaderWay way)
Some ways are okay but not separate for pedestrians.
|
double |
getTurnCost(long flag)
Foot flag encoder does not provide any turn cost / restrictions
|
long |
getTurnFlags(boolean restricted,
double costs) |
int |
getVersion() |
protected int |
handlePriority(ReaderWay way,
int priorityFromRelation) |
long |
handleRelationTags(long oldRelationFlags,
ReaderRelation relation)
Analyze the properties of a relation and create the routing flags for the second read step.
|
IntsRef |
handleWayTags(IntsRef edgeFlags,
ReaderWay way,
EncodingManager.Access access,
long relationFlags)
Analyze properties of a way and create the edge flags.
|
boolean |
isTurnRestricted(long flags)
Foot flag encoder does not provide any turn cost / restrictions
|
boolean |
supports(Class<?> feature)
Returns true if the feature class is supported like TurnWeighting or PriorityWeighting.
|
String |
toString() |
applyMaxSpeed, applyWayTags, defineNodeBits, equals, flagsDefault, getAccessEnc, getAnnotation, getAverageSpeedEnc, getBooleanEncodedValue, getConditionalTagInspector, getDecimalEncodedValue, getEncodedValue, getEnumEncodedValue, getFerrySpeed, getIntEncodedValue, getMaxSpeed, getMaxSpeed, getPropertiesString, handleNodeTags, hasEncoder, hashCode, init, isBlockFords, isRegistered, parseSpeed, setBlockByDefault, setBlockFords, setConditionalTagInspector, setEncodedValueLookup, setRegistered, setSpeedpublic FootFlagEncoder()
public FootFlagEncoder(PMap properties)
public FootFlagEncoder(String propertiesStr)
public FootFlagEncoder(int speedBits,
double speedFactor)
public int getVersion()
public void createEncodedValues(List<EncodedValue> registerNewEncodedValue, String prefix, int index)
AbstractFlagEncodercreateEncodedValues in class AbstractFlagEncoderpublic int defineRelationBits(int index,
int shift)
AbstractFlagEncoderdefineRelationBits in class AbstractFlagEncoderpublic int defineTurnBits(int index,
int shift)
defineTurnBits in class AbstractFlagEncodershift - bit offset for the first bit used by this encoderpublic boolean isTurnRestricted(long flags)
isTurnRestricted in interface TurnCostEncoderisTurnRestricted in class AbstractFlagEncoderfalsepublic double getTurnCost(long flag)
getTurnCost in interface TurnCostEncodergetTurnCost in class AbstractFlagEncoderpublic long getTurnFlags(boolean restricted,
double costs)
getTurnFlags in interface TurnCostEncodergetTurnFlags in class AbstractFlagEncoderrestricted - true if restricted turn, equivalent to specifying costs = Double.POSITIVE_INFINITYcosts - the turn costs, specify 0 or Double.POSITIVE_INFINITY if restricted == true.
Only used if restricted == false.public EncodingManager.Access getAccess(ReaderWay way)
getAccess in class AbstractFlagEncoderpublic long handleRelationTags(long oldRelationFlags,
ReaderRelation relation)
AbstractFlagEncoderhandleRelationTags in class AbstractFlagEncoderpublic IntsRef handleWayTags(IntsRef edgeFlags, ReaderWay way, EncodingManager.Access access, long relationFlags)
AbstractFlagEncoderhandleWayTags in class AbstractFlagEncoderprotected int handlePriority(ReaderWay way, int priorityFromRelation)
public boolean supports(Class<?> feature)
FlagEncodersupports in interface FlagEncodersupports in class AbstractFlagEncoderCopyright © 2012–2019. All rights reserved.