<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">I would use two arrays which you access
via the edge id to get your properties. And depending on baseNode
< adjNode or opposite you know which array to use.<br>
<br>
Coordinates are another solution but possible error prone and
slower.<br>
<br>
Regards,<br>
Peter.<br>
<br>
</div>
<blockquote
cite="mid:CANsAejVRM7oh=b+YO=dj12kMcg5pHP2Vddom+szui7p1M9Yqkg@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>Our overrides rely on the orientation of the way in osm.
They can be oriented (e.g. when a user wants to avoid using a
road in one direction, but in the other direction it is ok )<br>
<br>
</div>
If the nodeIdx can not be used, then I will use the coordinates.<br>
<div>
<div>
<div><br>
</div>
<div>Thanks<br>
Bruno<br>
</div>
</div>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">On Thu, Jun 12, 2014 at 11:39 AM,
graphhopper <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:graphhopper@gmx.de" target="_blank">graphhopper@gmx.de</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Hey Bruno,<br>
<br>
in a version before 0.3 it was hard to find out the
orientation of *an edge* as for bidirectional
algorithms there is a forward and backward search
going on. Maybe a solution via your "baseNode <
adjNode" check is the only one.<br>
<br>
*But* now that I better understand your use case ...
to find out how the original *OSM way* (not the edge)
is oriented is impossible as we "forget" this
information while import. What do you want to achieve
with this or what information relies on the original
OSM way orientation?<br>
<br>
Regards,<br>
Peter.<br>
<br>
<br>
</div>
<blockquote type="cite">
<div>
<div class="h5">
<div dir="ltr">
<div>
<div>
<div>
<div>Hi,<br>
The reverseNavigation flag is meant to
tell me if the edge passed as parameter<br>
</div>
will be used in the path returned by
route() in the same direction as the
edge's way in the OSM file, or in the
reverse direction.<br>
<br>
</div>
I use this information in order to apply the
overrides that we implemented at Rinkai.<br>
<br>
From what I understood in yesterday's
discussion, in the current release there is
already such a flag beeing passed to the
weighting function, but I am using a cloned
repository which was last merged march 17.<br>
</div>
<div><br>
</div>
Thanks<br>
</div>
Bruno<br>
<div>
<div>
<div>
<div><br>
<div>
<div>
<div><br>
<div><br>
----- Forwarded Message -----<br>
<div class="gmail_quote"> Sent:
Wednesday, June 11, 2014 4:27
PM<br>
Subject: Re: Detecting the
orientation of an edge against
the orientation of the way in
OSM<br>
<br>
Hey Bruno,<br>
<br>
looks like my mail in <a
moz-do-not-send="true"
href="http://yahoo.de"
target="_blank">yahoo.de</a>
does not like message from
your <a
moz-do-not-send="true"
href="http://yahoo.com"
target="_blank">yahoo.com</a><br>
;) hope they'll resolve this
somehow. (for now keep me in
CC)<br>
<br>
What do you want to achieve
with reverseNavigation?<br>
<br>
The reverse variable is
necessary if the backward
search is going on -<br>
e.g. you need to call
edge.getReverseSpeed. So I
guess you just need<br>
reverseNavigation=reverse but
not sure ...<br>
<br>
Regards,<br>
Peter.<br>
<br>
<br>
<br>
<br>
> Hi,<br>
> I have some code to
override the edge's weight
depending on the orientation
of the way in OSM. Please
could you tell me if the
snippet below is correctly
detecting the orientation of
the edge against the
orientation of the way in OSM?
My doubt is mainly for the
first statement
reverseEdge=...<br>
><br>
> public double calcWeight(
EdgeIteratorState edge,
boolean reverse ) {<br>
> ...<br>
> // is the edge in the
same direction as way in OSM<br>
><br>
> boolean
reverseEdge=edgeIteratorState.getBaseNode()
<edgeIteratorState.getAdjNode();<br>
> ...<br>
><br>
> // compare
reverseEdge and reverse to
figure out if we are
navigating the edge forward<br>
><br>
> // or backward
according to way in OSM<br>
> boolean
reverseNavigation=reverseEdge!=reverse;<br>
> ...<br>
><br>
> Thanks!<br>
> Bruno <br>
><br>
<span><font color="#888888"><br>
<br>
--<br>
GraphHopper.com - Fast
& Flexible Road
Routing</font></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<fieldset></fieldset>
<br>
</div>
</div>
<pre>_______________________________________________
GraphHopper mailing list
<a moz-do-not-send="true" href="mailto:GraphHopper@openstreetmap.org" target="_blank">GraphHopper@openstreetmap.org</a>
<a moz-do-not-send="true" href="https://lists.openstreetmap.org/listinfo/graphhopper" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a>
</pre>
</blockquote>
<br>
</div>
<br>
_______________________________________________<br>
GraphHopper mailing list<br>
<a moz-do-not-send="true"
href="mailto:GraphHopper@openstreetmap.org">GraphHopper@openstreetmap.org</a><br>
<a moz-do-not-send="true"
href="https://lists.openstreetmap.org/listinfo/graphhopper"
target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
GraphHopper mailing list
<a class="moz-txt-link-abbreviated" href="mailto:GraphHopper@openstreetmap.org">GraphHopper@openstreetmap.org</a>
<a class="moz-txt-link-freetext" href="https://lists.openstreetmap.org/listinfo/graphhopper">https://lists.openstreetmap.org/listinfo/graphhopper</a>
</pre>
</blockquote>
<br>
</body>
</html>