public class DataFlagEncoder extends AbstractFlagEncoder
Currently limited to motor vehicle but later could handle different modes like foot or bike too.
Modifier and Type | Class and Description |
---|---|
class |
DataFlagEncoder.WeightingConfig |
TurnCostEncoder.NoTurnCostsEncoder
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 |
---|
DataFlagEncoder() |
DataFlagEncoder(int speedBits,
double speedFactor,
int maxTurnCosts) |
DataFlagEncoder(PMap properties) |
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.
|
DataFlagEncoder.WeightingConfig |
createWeightingConfig(PMap pMap)
This method creates a Config map out of the PMap.
|
protected void |
flagsDefault(IntsRef edgeFlags,
boolean forward,
boolean backward)
Sets default flags with specified access.
|
EncodingManager.Access |
getAccess(ReaderWay way)
Decide whether a way is routable for a given mode of travel.
|
int |
getAccessType(String accessStr) |
SpatialRule.Access |
getAccessValue(IntsRef flags) |
InstructionAnnotation |
getAnnotation(IntsRef flags,
Translation tr) |
double |
getHeight(EdgeIteratorState edge) |
int |
getHighway(EdgeIteratorState edge) |
String |
getHighwayAsString(EdgeIteratorState edge)
Do not use within weighting as this is suboptimal from performance point of view.
|
double |
getMaxPossibleSpeed() |
double |
getMaxSpeed() |
double |
getMaxspeed(EdgeIteratorState edge,
int accessType,
boolean reverse) |
protected double |
getMaxSpeed(ReaderWay way) |
protected String |
getPropertiesString() |
int |
getSpatialId(IntsRef flags)
This method returns the spatialId stored in the specified flags or -1 if not enabled for this encoder.
|
int |
getSurface(EdgeIteratorState edge) |
String |
getSurfaceAsString(EdgeIteratorState edge) |
int |
getTransportMode(EdgeIteratorState edge) |
String |
getTransportModeAsString(EdgeIteratorState edge) |
double[] |
getTransportModeMap(Map<String,Double> map) |
int |
getVersion() |
double |
getWeight(EdgeIteratorState edge) |
double |
getWidth(EdgeIteratorState edge) |
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 |
isStoreHeight() |
boolean |
isStoreWeight() |
boolean |
isStoreWidth() |
boolean |
isTransportModeBridge(EdgeIteratorState edge) |
boolean |
isTransportModeFord(IntsRef edgeFlags) |
boolean |
isTransportModeTunnel(EdgeIteratorState edge) |
void |
setSpatialId(IntsRef flags,
int id)
This method set the spatial ID (e.g.
|
DataFlagEncoder |
setSpatialRuleLookup(SpatialRuleLookup spatialRuleLookup) |
protected void |
setSpeed(boolean reverse,
IntsRef edgeFlags,
double speed)
Most use cases do not require this method.
|
DataFlagEncoder |
setStoreHeight(boolean storeHeight) |
DataFlagEncoder |
setStoreWeight(boolean storeWeight) |
DataFlagEncoder |
setStoreWidth(boolean storeWidth) |
static double |
stringToMeter(String value) |
static double |
stringToTons(String value) |
boolean |
supports(Class<?> feature)
Returns true if the feature class is supported like TurnWeighting or PriorityWeighting.
|
String |
toString() |
applyMaxSpeed, applyWayTags, defineNodeBits, defineRelationBits, defineTurnBits, equals, getAccessEnc, getAverageSpeedEnc, getBooleanEncodedValue, getConditionalTagInspector, getDecimalEncodedValue, getEncodedValue, getEnumEncodedValue, getFerrySpeed, getIntEncodedValue, getTurnCost, getTurnFlags, handleNodeTags, hasEncoder, hashCode, init, isBlockFords, isRegistered, isTurnRestricted, parseSpeed, setBlockByDefault, setBlockFords, setConditionalTagInspector, setEncodedValueLookup, setRegistered
public DataFlagEncoder()
public DataFlagEncoder(PMap properties)
public DataFlagEncoder(int speedBits, double speedFactor, int maxTurnCosts)
public void createEncodedValues(List<EncodedValue> registerNewEncodedValue, String prefix, int index)
AbstractFlagEncoder
createEncodedValues
in class AbstractFlagEncoder
protected void flagsDefault(IntsRef edgeFlags, boolean forward, boolean backward)
AbstractFlagEncoder
flagsDefault
in class AbstractFlagEncoder
public long handleRelationTags(long oldRelationFlags, ReaderRelation relation)
AbstractFlagEncoder
handleRelationTags
in class AbstractFlagEncoder
public EncodingManager.Access getAccess(ReaderWay way)
AbstractFlagEncoder
getAccess
in class AbstractFlagEncoder
public SpatialRule.Access getAccessValue(IntsRef flags)
public IntsRef handleWayTags(IntsRef edgeFlags, ReaderWay way, EncodingManager.Access access, long relationFlags)
AbstractFlagEncoder
handleWayTags
in class AbstractFlagEncoder
public static double stringToTons(String value)
public static double stringToMeter(String value)
public int getSpatialId(IntsRef flags)
public void setSpatialId(IntsRef flags, int id)
public int getHighway(EdgeIteratorState edge)
public String getHighwayAsString(EdgeIteratorState edge)
public int getSurface(EdgeIteratorState edge)
public String getSurfaceAsString(EdgeIteratorState edge)
public int getTransportMode(EdgeIteratorState edge)
public boolean isTransportModeTunnel(EdgeIteratorState edge)
public boolean isTransportModeBridge(EdgeIteratorState edge)
public boolean isTransportModeFord(IntsRef edgeFlags)
public String getTransportModeAsString(EdgeIteratorState edge)
public int getAccessType(String accessStr)
public double getMaxspeed(EdgeIteratorState edge, int accessType, boolean reverse)
public double getHeight(EdgeIteratorState edge)
public double getWeight(EdgeIteratorState edge)
public double getWidth(EdgeIteratorState edge)
protected void setSpeed(boolean reverse, IntsRef edgeFlags, double speed)
AbstractFlagEncoder
setSpeed
in class AbstractFlagEncoder
protected double getMaxSpeed(ReaderWay way)
getMaxSpeed
in class AbstractFlagEncoder
public double getMaxSpeed()
getMaxSpeed
in interface FlagEncoder
getMaxSpeed
in class AbstractFlagEncoder
public double getMaxPossibleSpeed()
public boolean supports(Class<?> feature)
FlagEncoder
supports
in interface FlagEncoder
supports
in class AbstractFlagEncoder
public DataFlagEncoder setStoreHeight(boolean storeHeight)
public boolean isStoreHeight()
public DataFlagEncoder setStoreWeight(boolean storeWeight)
public boolean isStoreWeight()
public DataFlagEncoder setStoreWidth(boolean storeWidth)
public boolean isStoreWidth()
public DataFlagEncoder setSpatialRuleLookup(SpatialRuleLookup spatialRuleLookup)
public InstructionAnnotation getAnnotation(IntsRef flags, Translation tr)
getAnnotation
in interface FlagEncoder
getAnnotation
in class AbstractFlagEncoder
protected String getPropertiesString()
getPropertiesString
in class AbstractFlagEncoder
public int getVersion()
public DataFlagEncoder.WeightingConfig createWeightingConfig(PMap pMap)
Copyright © 2012–2019. All rights reserved.