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.NoTurnCostsEncoderabsoluteBarriers, 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, getFerrySpeed, getIntEncodedValue, getObjectEncodedValue, getTurnCost, getTurnFlags, handleNodeTags, hasEncoder, hashCode, init, isBlockFords, isRegistered, isTurnRestricted, parseSpeed, setBlockByDefault, setBlockFords, setConditionalTagInspector, setEncodedValueLookup, setRegisteredpublic DataFlagEncoder()
public DataFlagEncoder(PMap properties)
public DataFlagEncoder(int speedBits,
double speedFactor,
int maxTurnCosts)
public void createEncodedValues(List<EncodedValue> registerNewEncodedValue, String prefix, int index)
AbstractFlagEncodercreateEncodedValues in class AbstractFlagEncoderprotected void flagsDefault(IntsRef edgeFlags, boolean forward, boolean backward)
AbstractFlagEncoderflagsDefault in class AbstractFlagEncoderpublic long handleRelationTags(long oldRelationFlags,
ReaderRelation relation)
AbstractFlagEncoderhandleRelationTags in class AbstractFlagEncoderpublic EncodingManager.Access getAccess(ReaderWay way)
AbstractFlagEncodergetAccess in class AbstractFlagEncoderpublic SpatialRule.Access getAccessValue(IntsRef flags)
public IntsRef handleWayTags(IntsRef edgeFlags, ReaderWay way, EncodingManager.Access access, long relationFlags)
AbstractFlagEncoderhandleWayTags in class AbstractFlagEncoderpublic 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)
AbstractFlagEncodersetSpeed in class AbstractFlagEncoderprotected double getMaxSpeed(ReaderWay way)
getMaxSpeed in class AbstractFlagEncoderpublic double getMaxSpeed()
getMaxSpeed in interface FlagEncodergetMaxSpeed in class AbstractFlagEncoderpublic double getMaxPossibleSpeed()
public boolean supports(Class<?> feature)
FlagEncodersupports in interface FlagEncodersupports in class AbstractFlagEncoderpublic 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 FlagEncodergetAnnotation in class AbstractFlagEncoderprotected String getPropertiesString()
getPropertiesString in class AbstractFlagEncoderpublic int getVersion()
public DataFlagEncoder.WeightingConfig createWeightingConfig(PMap pMap)
Copyright © 2012–2019. All rights reserved.