public class ServiceHelpers
extends java.lang.Object
SingleTargetRouter
fuer die Verwendung im Osm2poService
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SERVICESTATE_FILENAME |
Modifier and Type | Method and Description |
---|---|
static RoutingResultSegment[] |
createResult(Graph graph,
OverlayEdge[] overlayEdges)
Erstellt aus einem gegebenen Pfad eine Liste von
RoutingResultSegment
angereichert und korrigiert um die Koordinaten pro Segment. |
static RoutingResultSegment |
createRRS(Graph graph,
OverlayEdge overlayEdge)
Wandelt eine OverlayEdge in ein vollstaendiges RoutingResultSegment.
|
static java.lang.String |
loadUiState(java.lang.String key) |
static Bounding |
parseBounding(java.util.Properties props) |
static double |
parseDoubleProperty(java.util.Properties props,
java.lang.String key,
double defaultValue)
Sucht in den Properties nach einem Schluessel und liefert diesen
als double zurueck.
|
static OverlayNode |
parseNode(Graph graph,
java.lang.String strNode,
boolean forOverlayRouting,
boolean forSource)
Parsed einen String, der einen Punkt beschreibt.
|
static void |
saveUiState(java.lang.String key,
java.lang.String value) |
public static RoutingResultSegment[] createResult(Graph graph, OverlayEdge[] overlayEdges)
RoutingResultSegment
angereichert und korrigiert um die Koordinaten pro Segment. Letzteres
unter der Beruecksichtigung von Teil-Segmenten aufgrund des OverlayRoutings.graph
- Graph
overlayEdges
- Array[] of OverlayEdge
RoutingResultSegment
public static RoutingResultSegment createRRS(Graph graph, OverlayEdge overlayEdge)
Graph.lookupSegment(int)
aufgerufen und,
wenn nicht vorhanden, die Geometrien angereichert und mittels der
Ratio die Kosten neu berechnet.graph
- Graph
not nulloverlayEdge
- OverlayEdge
nullableRoutingResultSegment
oder nullpublic static OverlayNode parseNode(Graph graph, java.lang.String strNode, boolean forOverlayRouting, boolean forSource) throws ServiceException
OverlayNode
als Code32
mit fuehrendem "A" sein.graph
- Graph
strNode
- ID oder Koordinate als StringforOverlayRouting
- true: Edges werden untersucht.forSource
- true: source, false target.OverlayNode
ServiceException
public static double parseDoubleProperty(java.util.Properties props, java.lang.String key, double defaultValue) throws ServiceException
ServiceException
.
Auch fuer ints, etc. verwendbar.props
- Properties
key
- String SchluesseldefaultValue
- Rueckgabewert, wenn Schluessel nicht gefunden wurde.ServiceException
public static Bounding parseBounding(java.util.Properties props)
public static void saveUiState(java.lang.String key, java.lang.String value) throws java.lang.Exception
java.lang.Exception
public static java.lang.String loadUiState(java.lang.String key) throws java.lang.Exception
java.lang.Exception