Module ors-engine
org.heigit.ors.common
ArrivalDirection
UNKNOWN,LEFT,RIGHT,STRAIGHT_AHEAD
AttributeValue
CardinalDirection
NORTH,NORTH_EAST,EAST,SOUTH_EAST,SOUTH,SOUTH_WEST,
WEST,NORTH_WEST
DistanceUnit
METERS,KILOMETERS,MILES,UNKNOWN
NamedLocation
Pair
ServiceRequest
StatusCode
TravelRangeType
TravellerInfo
org.heigit.ors.config
AppConfig
EngineConfig
org.heigit.ors.exceptions
StatusCodeExceptionEmptyElementException
StatusCodeExceptionExportException
The class handles the error reporting whenever an
invalid service/export combination...
StatusCodeExceptionIncompatibleParameterException
StatusCodeExceptionInternalServerException
MaxVisitedNodesExceededException
StatusCodeExceptionMissingParameterException
StatusCodeExceptionParameterOutOfRangeException
StatusCodeExceptionParameterValueException
StatusCodeExceptionPointNotFoundException
StatusCodeExceptionRouteNotFoundException
StatusCodeExceptionServerLimitExceededException
StatusCodeException
StatusCodeExceptionUnknownParameterException
StatusCodeExceptionUnknownParameterValueException
UnsetParameterException
org.heigit.ors.export
ExportErrorCodes
ServiceRequestExportRequest
ExportResult
ExportWarning
org.heigit.ors.fastisochrones
AbstractEccentricity
Superclass for eccentricity calculations. Stores
and orders references to eccentrici...
AbstractIsochroneAlgorithm
Calculates an isochrone using a partitioned and
graph. The algorithm works in 3 phas...
AbstractRoutingAlgorithmAbstractIsochroneDijkstra
calculates maximum range (eccentricity) within a
cell.
AbstractIsochroneDijkstraActiveCellDijkstra
Calculates shortest paths within an active
isochrones cell. Starts from a given set ...
EdgeFilterCellAndBorderNodeFilter
Allows all edges within a given cell AND all
edges to bordernodes
Contour
Calculates Outlines (Contour) of cells. Contours
are concave hulls of a given set of...
AbstractIsochroneDijkstraCoreRangeDijkstra
Single-source shortest path algorithm bound by
isochrone limit.
AbstractEccentricityEccentricity
Eccentricity implementation. Calculates the
maximum value of all shortest paths with...
AbstractIsochroneAlgorithmFastIsochroneAlgorithm
Implementation of Fast Isochrones
EdgeFilterFixedCellEdgeFilter
EdgeFilter to stay within cell.
AbstractIsochroneDijkstraRangeDijkstra
calculates maximum range (eccentricity) within a
cell.
org.heigit.ors.fastisochrones.partitioning
BiPartition
Helper class for keeping track of a node
partitioning based on IntHashSets.
BiPartitionProjection
Helper class for keeping track of a node
partitioning projections based on IntHashSe...
EKEdgeEntry
Lightweight entry object for ordering nodes in a
queue/deque based on weight.
MaxFlowMinCutEdmondsKarpAStar
EdmondsKarp implementation of the maxflow
algorithm using a deque. Finds the maximum...
FastIsochroneFactory
Factory for Fast Isochrone Preparation This code
is based on that from GraphHopper G...
FastIsochroneParameters
Parameters for fast isochrone algorithm
preprocessing and query processing. Some def...
FlowEdgeData
Data element for partitioning.
InertialFlow
Recursive implementation of InertialFlow
algorithm for partitioning a graph.
InverseSemaphore
Based on https://stackoverflow.com/questions/
4958330/java-executorservice-awaittermi...
MaxFlowMinCut
Abstract MaxFlowMinCut implementation.
PartitioningData
Temporary preprocessing time storage for max flow
min cut data.
PartitioningDataBuilder
Creates the data necessary for running a max flow
min cut algorithm.
PreparePartition
Prepares the partition of the graph.
Projector
Sort
Helper class for sorting.
org.heigit.ors.fastisochrones.partitioning.storage
StorableCellStorage
Stores nodes ordered by cell and contours of
cells.
StorableIsochroneNodeStorage
Storage that maps nodeIds to their respective
cells and borderness.
org.heigit.ors.fastisochrones.storage
BorderNodeDistanceSet
Object to store a set of nodeids and respective
distances.
StorableBorderNodeDistanceStorage
Stores distances of bordernodes in a cell.
ByteConversion
StorableEccentricityStorage
Stores eccentricities of cell border nodes for
fast isochrones. Eccentricities are w...
org.heigit.ors.geojson
GeometryJSON
org.heigit.ors.io
ByteArrayOutputStreamEx
org.heigit.ors.isochrones
EdgeInfo
GraphEdgeMapFinder
Isochrone
IsochroneMap
IsochroneMapBuilderFactory
IsochroneMapCollection
ServiceRequestIsochroneRequest
IsochroneSearchParameters
IsochroneUtility
IsochronesErrorCodes
This Class handles the error Codes as described
in the error_codes.md
IsochronesIntersection
org.heigit.ors.isochrones.builders
IsochroneMapBuilder
org.heigit.ors.isochrones.builders.concaveballs
IsochroneMapBuilderConcaveBallsIsochroneMapBuilder
ItemVisitorPointItemVisitor
org.heigit.ors.isochrones.builders.fast
IsochroneMapBuilderFastIsochroneMapBuilder
Calculates isochrone polygons using fast
isochrone algorithm.
org.heigit.ors.isochrones.statistics
StatisticsProvider
StatisticsProviderConfiguration
StatisticsProviderFactory
StatisticsProviderItem
org.heigit.ors.isochrones.statistics.postgresql
StatisticsProviderPostgresSQLStatisticsProvider
This class handles the population statistic
queries. It generates internal api calls...
org.heigit.ors.jts
GeometrySmoother
Provides package-private helper methods for the
JTS utility class.
JTS
JTS Geometry utility methods, bringing Geotools
to JTS. Offers geotools based servic...
org.heigit.ors.localization
Language
LanguageResources
LocalString
LocalizationManager
org.heigit.ors.mapmatching
MapMatcherAbstractMapMatcher
AbstractMapMatcherGhMapMatcher
GhMapMatcher is a facade implementing the
interface of ORS's AbstractMapMatcher usin...
MapMatcher
MapMatchingErrorCodes
RoutingRequestMapMatchingRequest
RouteSegmentInfo
org.heigit.ors.matrix
MatrixErrorCodes
This Class handles the error Codes as described
in the error_codes.md
MatrixLocations
MatrixMetricsType
ServiceRequestMatrixRequest
MatrixResult
MatrixSearchContext
MatrixSearchContextBuilder
RouteSearchParametersMatrixSearchParameters
This class is used to store the search/
calculation Parameters to calculate the desir...
NamedLocationResolvedLocation
TargetGraphBuilder
org.heigit.ors.matrix.algorithms
AbstractMatrixAlgorithmAbstractContractedMatrixAlgorithm
MatrixAlgorithmAbstractMatrixAlgorithm
MatrixAlgorithmContractedMatrixAlgorithm
MatrixAlgorithm
MatrixAlgorithmFactory
org.heigit.ors.matrix.algorithms.core
AbstractContractedMatrixAlgorithmCoreMatrixAlgorithm
A Core and Dijkstra based algorithm that
calculates the weights from multiple start ...
org.heigit.ors.matrix.algorithms.dijkstra
AbstractManyToManyRoutingAlgorithmDijkstraManyToMany
A Core and Dijkstra based algorithm that runs a
many to many search in the core and ...
AbstractMatrixAlgorithmDijkstraMatrixAlgorithm
org.heigit.ors.matrix.algorithms.rphast
AbstractMatrixAlgorithmRPHASTMatrixAlgorithm
org.heigit.ors.matrix.util
GraphUtils
org.heigit.ors.plugins
Plugin
PluginManager
org.heigit.ors.routing
APIEnums
AvoidFeatureFlags
GenericErrorCodes
ProfileWeighting
ProfileWeightingCollection
RouteInstructionsFormat
RouteLeg
RoutePtStop
RouteRequestParameterNames
RouteResult
RouteResultBuilder
RouteSearchContext
RouteSearchParameters
This class is used to store the search/
calculation Parameters to calculate the desir...
RouteSegment
RouteSegmentItem
RouteStep
RouteStepManeuver
RouteSummary
RouteWarning
Holder class for a warning that could be used in
the response
RoutingErrorCodes
This Class handles the error Codes as described
in the error_codes.md
RoutingProfile
This class generates RoutingProfile classes and
is used by mostly all service classe...
RoutingProfileCategory
RoutingProfileLoadContext
Holds resources shared between instances of
RoutingProfile . An example of such a sh...
RoutingProfileLoader
Callable creating a RoutingProfile from an OSM-
file,a RouteProfileConfiguration and ...
RoutingProfileManager
RoutingProfileManagerStatus
RoutingProfileType
RoutingProfilesCollection
ServiceRequestRoutingRequest
WayPointBearing
WeightingMethod
org.heigit.ors.routing.algorithms
ManyToManyRoutingAlgorithmAbstractManyToManyRoutingAlgorithm
OneToManyRoutingAlgorithmAbstractOneToManyRoutingAlgorithm
DijkstraDijkstraCostCondition
AbstractOneToManyRoutingAlgorithmDijkstraOneToManyAlgorithm
ManyToManyRoutingAlgorithm
OneToManyRoutingAlgorithm
AbstractManyToManyRoutingAlgorithmRPHASTAlgorithm
SubGraph
TDDijkstraTDDijkstraCostCondition
org.heigit.ors.routing.configuration
RouteProfileConfiguration
RoutingManagerConfiguration
org.heigit.ors.routing.graphhopper.extensions
AccessRestrictionType
AccessibilityMap
PathCalculatorCorePathCalculator
DataReaderContext
GraphProcessContext
HeavyVehicleAttributes
DefaultFlagEncoderFactory...ORSDefaultFlagEncoderFactory
EdgeFilterFactoryORSEdgeFilterFactory
GraphHopperGtfsORSGraphHopper
GraphHopperConfigORSGraphHopperConfig
GraphHopperStorageORSGraphHopperStorage
GraphStorageFactoryORSGraphStorageFactory
OSMReaderORSOSMReader
RouterORSRouter
WeightingFactoryORSWeightingFactory
This class is a preliminary adaptation of
ORSWeightingFactory to the new interface o...
DataReaderContextOSMDataReaderContext
OSMTags
SurfaceType
TollwayType
TrafficRelevantWayType
VehicleDimensionRestrictions
VehicleLoadCharacteristicsFlags
WayType
WheelchairAttributes
WheelchairTypesEncoder
org.heigit.ors.routing.graphhopper.extensions.core
AbstractRoutingAlgorithmAbstractCoreRoutingAlgorithm
Calculates best path using core routing algorithm.
A core algorithm is separated int...
AbstractCoreRoutingAlgorithmCoreALT
Calculates best path using CH routing outside
core and ALT inside core. This code is...
AbstractCoreRoutingAlgorithmCoreDijkstra
Calculates best path using core routing algorithm.
This code is based on that from G...
CHEdgeFilterCoreDijkstraFilter
Only certain nodes are accepted and therefor the
others are ignored. This code is ba...
LMConfigCoreLMConfig
CoreLMOptions
LMPreparationHandlerCoreLMPreparationHandler
This class implements the A*, landmark and
triangulation (ALT) decorator for Core. T...
LandmarkStorageCoreLandmarkStorage
Store Landmark distances for core nodes This code
is based on that from GraphHopper ...
CoreDijkstraFilterCoreMatrixFilter
Only certain nodes are accepted and therefor the
others are ignored. This code is ba...
NodeContractorCoreNodeContractor
CHPreparationGraphCorePreparationGraph
CHPreparationHandlerCorePreparationHandler
This class implements the Core Algo decorator and
provides several helper methods re...
RoutingAlgorithmFactoryCoreRoutingAlgorithmFactory
Given a RoutingCHGraph and possibly a QueryGraph
this class sets up and creates rout...
PrepareContractionHierarchiesPrepareCore
Prepare the core graph. The core graph is a
contraction hierarchies graph in which s...
PrepareLandmarksPrepareCoreLandmarks
This class does the preprocessing for the ALT
algorithm (A* , landmark, triangle ine...
CoreALTTDCoreALT
CoreDijkstraTDCoreDijkstra
TarjansCoreSCCAlgorithm
Implementation of Tarjan's algorithm using an
explicit stack. The traditional recurs...
org.heigit.ors.routing.graphhopper.extensions.edgefilters
EdgeFilterAvoidAreasEdgeFilter
EdgeFilterAvoidBordersEdgeFilter
EdgeFilterAvoidFeaturesEdgeFilter
EdgeFilterEdgeFilterSequence
DestinationDependentEdgeFilterHeavyVehicleEdgeFilter
EdgeFilterTrafficEdgeFilter
EdgeFilterWheelchairEdgeFilter
org.heigit.ors.routing.graphhopper.extensions.edgefilters.ch
CHEdgeFilterCHLevelEdgeFilter
CHLevelEdgeFilterDownwardSearchEdgeFilter
CHLevelEdgeFilterUpwardSearchEdgeFilter
org.heigit.ors.routing.graphhopper.extensions.edgefilters.core
EdgeFilterAvoidBordersCoreEdgeFilter
EdgeFilterAvoidFeaturesCoreEdgeFilter
DownwardSearchEdgeFilterExclusiveDownwardSearchEdgeFilter
EdgeFilterHeavyVehicleCoreEdgeFilter
EdgeFilterSequence...LMEdgeFilterSequence
EdgeFilterMaximumSpeedCoreEdgeFilter
This class includes in the core all edges with
speed more than the one set in the or...
EdgeFilterTimeDependentCoreEdgeFilter
EdgeFilterTrafficSpeedCoreEdgeFilter
This class includes in the core all edges which
have traffic speed assigned.
EdgeFilterTurnRestrictionsCoreEdgeFilter
This class includes in the core all edges with
turn restrictions.
EdgeFilterVariableSpeedCoreEdgeFilter
EdgeFilterWheelchairCoreEdgeFilter
org.heigit.ors.routing.graphhopper.extensions.flagencoders
VehicleFlagEncoderCarFlagEncoder
Defines bit layout for cars. (speed, access,
ferries, ...)
VehicleFlagEncoderEmergencyFlagEncoder
EncodedValueOld
FlagEncoderKeys
FlagEncoderNames
VehicleFlagEncoderHeavyVehicleFlagEncoder
FootFlagEncoderHikingFlagEncoder
AbstractFlagEncoderORSAbstractFlagEncoder
FootFlagEncoderPedestrianFlagEncoder
SpeedLimitHandler
ORSAbstractFlagEncoderVehicleFlagEncoder
FootFlagEncoderWheelchairFlagEncoder
org.heigit.ors.routing.graphhopper.extensions.flagencoders.bike
BikeCommonFlagEncoderCommonBikeFlagEncoder
Defines bit layout of bicycles (not motorcycles)
for speed, access and relations (ne...
CommonBikeFlagEncoderElectroBikeFlagEncoder
CommonBikeFlagEncoderMountainBikeFlagEncoder
Specifies the settings for mountain biking
CommonBikeFlagEncoderRegularBikeFlagEncoder
Specifies the settings for cycletouring/trekking
CommonBikeFlagEncoderRoadBikeFlagEncoder
Specifies the settings for race biking
org.heigit.ors.routing.graphhopper.extensions.graphbuilders
GraphBuilderAbstractGraphBuilder
PluginGraphBuilder
AbstractGraphBuilderInFieldGraphBuilder
org.heigit.ors.routing.graphhopper.extensions.reader.borders
CountryBordersHierarchy
Object used for storing country boundary polygons
in a hiearchical structure.
CountryBordersPolygon
CountryBordersReader
org.heigit.ors.routing.graphhopper.extensions.reader.osmfeatureprocessors
WayNonPedestrianWay
OSMAttachedSidewalkProcessor
OSMFeatureFilter
OSMPedestrianProcessor
WayPedestrianWay
Way
PedestrianWayWheelchairSeparateWay
PedestrianWayWheelchairSidewalkWay
OSMFeatureFilterWheelchairWayFilter
org.heigit.ors.routing.graphhopper.extensions.reader.traffic
HereTrafficReader
TrafficData
TrafficEnums
TrafficLink
TrafficLinkMetadata
TrafficPattern
org.heigit.ors.routing.graphhopper.extensions.storages
MultiTreeSPEntryAveragedMultiTreeSPEntry
Shortest Path Tree with multiple fields for
containing multiple source information. ...
GraphExtensionBordersGraphStorage
Graph storage class for the Border Restriction
routing
GraphExtensionCsvGraphStorage
GraphStorageType
GraphStorageUtils
GraphExtensionGreenIndexGraphStorage
GraphExtensionHeavyVehicleAttributesGraphStorage
GraphExtensionHillIndexGraphStorage
MultiTreeSPEntry
This class is used to create the shortest-path-
tree from linked entities.
MultiTreeSPEntryItem
GraphExtensionNoiseIndexGraphStorage
Created by ZWang on 13/06/2017.
GraphExtensionOsmIdGraphStorage
GraphExtension...RoadAccessRestrictionsGraphStorage
The graph storage for road access restrictions.
GraphExtensionShadowIndexGraphStorage
Created by ZWang on 13/06/2017.
GraphExtensionSpeedStorage
Simple storage designed to hold edgeID -
direction - speed Speeds should be in kph I...
GraphExtensionTollwaysGraphStorage
GraphExtensionTrafficGraphStorage
Graph storage class for the Border Restriction
routing
GraphExtensionTrailDifficultyScaleGraphStorage
WarningGraphExtension
Interface for declaring a graph storage as bein
able to be used for producing warnin...
GraphExtensionWayCategoryGraphStorage
GraphExtensionWaySurfaceTypeGraphStorage
GraphExtensionWheelchairAttributesGraphStorage
org.heigit.ors.routing.graphhopper.extensions.storages.builders
GraphStorageBuilderAbstractGraphStorageBuilder
AbstractGraphStorageBuilderBordersGraphStorageBuilder
Class for building the Borders graph extension
that allows restricting routes regard...
AbstractGraphStorageBuilderCsvGraphStorageBuilder
PluginGraphStorageBuilder
AbstractGraphStorageBuilderGreenIndexGraphStorageBuilder
Created by lliu on 13/03/2017.
AbstractGraphStorageBuilderHeavyVehicleGraphStorageBuilder
AbstractGraphStorageBuilderHereTrafficGraphStorageBuilder
AbstractGraphStorageBuilderHillIndexGraphStorageBuilder
AbstractGraphStorageBuilderNoiseIndexGraphStorageBuilder
Created by ZWang on 13/06/2017.
AbstractGraphStorageBuilderOsmIdGraphStorageBuilder
AbstractGraphStorageBuilderRoadAccessRestrictionsGraphStorageBuilder
Builder for road access restrictions information.
The purpose is to record for edges...
AbstractGraphStorageBuilderShadowIndexGraphStorageBuilder
This class builds the shadow index data as a new
ShadowGraphStorage.
AbstractGraphStorageBuilderSpeedGraphStorageBuilder
AbstractGraphStorageBuilderTollwaysGraphStorageBuilder
AbstractGraphStorageBuilderTrailDifficultyScaleGraphStorageBuilder
AbstractGraphStorageBuilderWayCategoryGraphStorageBuilder
AbstractGraphStorageBuilderWaySurfaceTypeGraphStorageBuilder
AbstractGraphStorageBuilderWheelchairGraphStorageBuilder
org.heigit.ors.routing.graphhopper.extensions.util
EncodeUtils
GraphUtils
AbstractAdjustedSpeedCalculatorMaximumSpeedCalculator
Speed calculator to limit the speed during
routing according to the maximum speed se...
MultiSourceStoppingCriterion
ORSParameters
This code is based on that from GraphHopper GmbH.
PriorityCode
WORST,AVOID_AT_ALL_COSTS,REACH_DEST,AVOID_IF_
POSSIBLE,UNCHANGED,PREFER,VERY_NICE,BEST
Used to store a priority value in the way flags
of an edge. Used in combination with...
org.heigit.ors.routing.graphhopper.extensions.weighting
AbstractAdjustedWeightingAdditionWeighting
FastestWeightingAvoidHillsWeighting
Special weighting for down/uphills
WeightingConstantWeighting
AbstractWeightingDistanceWeighting
FastestWeightingFastestSafeWeighting
Special weighting for (motor)bike
FastestWeightingGreenWeighting
Created by lliu on 15/03/2017.
FastestWeightingHeatStressWeighting
AbstractAdjustedWeightingHgvAccessWeighting
AbstractAdjustedWeightingLimitedAccessWeighting
Modifies weight of edges marked with access
destination or private by multiplying it...
FastestWeightingORSFastestWeighting
Modified `FastestWeighting` which has the penalty
for edges with access destination ...
ORSFastestWeightingORSPriorityWeighting
FastestWeightingPreferencePriorityWeighting
FastestWeightingQuietWeighting
FastestWeightingShadowWeighting
FastestWeightingSteepnessDifficultyWeighting
org.heigit.ors.routing.instructions
InstructionTranslator
InstructionTranslatorsCache
InstructionType
TURN_LEFT,TURN_RIGHT,TURN_SHARP_LEFT,TURN_SHARP_
RIGHT,TURN_SLIGHT_LEFT,TURN_SLIGHT_RIGHT,CONTINUE.
..
org.heigit.ors.routing.parameters
ProfileParameters
ProfileParametersVehicleParameters
ProfileParametersWheelchairParameters
org.heigit.ors.routing.pathprocessors
PathProcessorFactoryORSPathProcessorFactory
org.heigit.ors.routing.traffic
TrafficSpeedCalculatorRoutingTrafficSpeedCalculator
AbstractAdjustedSpeedCalculatorTrafficSpeedCalculator
org.heigit.ors.routing.util
EdgeFilterDestinationDependentEdgeFilter
HillIndexCalculator
RouteSplit
SteepnessUtil
WaySurfaceDescription
org.heigit.ors.snapping
SnappingErrorCodes
ServiceRequestSnappingRequest
SnappingResult
org.heigit.ors.util
ArraysUtility
CSVUtility
Helper class for reading data from a CSV file.
Based on code from https://www.mkyong...
CoordTools
Title: CoordTools Description: Class for some
Operations with Coordinates - (Coordi...
DebugUtility
DistanceUnitUtil
DoubleFormatUtil
This class implements fast, thread-safe format of
a double value with a given number...
ErrorLoggingUtility
FileUtility
- works with files
- accesses network
sourceFormatUtility
FrechetDistance
GeomUtility
HTTPUtility
PolylineEncoder
ProfileTools
RuntimeUtility
StackTraceUtility
Simple utilities to return the stack trace of an
exception as a String.
StreamUtility
Title: StreamUtility Description: Copyright:
Copyright (c) 2014 by Maxim Rylov
StringUtility
TimeUtility
UnitsConverter
org.heigit.ors.util.mockuputil
RouteResultMockup
This is a org.heigit.ors.routing.RouteResult
Mockup-Class, used in junit tests and w...
RoutingRequestMockup
This is a org.heigit.ors.routing.RoutingRequest
Mockup-Class, used in junit tests an...
org.opensphere.geometry.algorithm
ConcaveHullOpenSphere
Computes a concave hull of a Geometry which is a
concave Geometry that contains all ...
org.opensphere.geometry.triangulation.model
Edge
Triangle
Vertex