<div dir="ltr"><div><div><div><div><div>hello , <br></div>excuse me, I have a really problem to create My customer Flag encoder <br></div>this is my class MyFlagEncoder <br><br></div>I run My app with : <br>GraphHopper tmpHopp = new GraphHopper().forMobile();<br> tmpHopp.setEncodingManager(new EncodingManager(new MyFlagEncoder(5,5,0))); // Or (new MyFlagEncoder());<br><br></div>I have Error : Graphhopper config: Mycar|speedFactor=5.0|speedBits=5|turnCosts=false|version=1<br>Graph: car|speedFactor=5.0|speedBits=5|turnCosts=false|version=1,foot|speedFactor=1.0|speedBits=4|turnCosts=false|version=1,bike|speedFactor=2.0|speedBits=4|turnCosts=false|version=1, dir:/storage/sdcard0/graphhopper/maps/XXX-gh/<br></div>Thank you All,</div><div class="gmail_extra"><br><div class="gmail_quote">2015-07-02 14:47 GMT+02:00 Peter <span dir="ltr"><<a href="mailto:graphhopper@gmx.de" target="_blank">graphhopper@gmx.de</a>></span>:<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>Do<br>
new EncodingManager(yourCustomFlagEncoder)<br>
where yourCustomFlagEncoder is not a string but your encoder:<br>
new EncodingManager(new MyCustomFlagEncoder())<br>
<br>
Also I've changed the subject - please do so yourself next time
before re-using unrelated threads!<br>
<br>
Peter<br>
<br>
On 02.07.2015 14:43, Fred Laurent wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Sorry ,<br>
thank you , Yes , i see :<br>
I make : Graphhopper g = new Graphhopper ().forMobile();<br>
g.setEncodingManager(new
EncodingManager("car2"));<br>
<br>
I have error : an error happend while creating graph : in
encoder list not supportef car2<br>
I don't understand <br>
Thank you<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2015-07-02 14:27 GMT+02:00 Peter <span dir="ltr"><<a href="mailto:graphhopper@gmx.de" target="_blank">graphhopper@gmx.de</a>></span>:<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>Hi Fred,<br>
<br>
no need to extend from EncodingManager - just use it
like:<br>
new EncodingManager(yourCustomFlagEncoder)<br>
<br>
Also customizing an existing flagencoder will be easier
soon :) !<br>
<br>
Kind Regards,<br>
Peter
<div>
<div><br>
<br>
On 02.07.2015 14:09, Fred Laurent wrote:<br>
</div>
</div>
</div>
<div>
<div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>
<div>
<div>Hello..<br>
</div>
Can you explain me the problem .. I create
MyFlagEncoder (I read : <a href="https://github.com/graphhopper/graphhopper/blob/master/docs/core/create-new-flagencoder.md" target="_blank">https://github.com/graphhopper/graphhopper/blob/master/docs/core/create-new-flagencoder.md</a>)
and I override toString method , I put
"car2" <br>
I create class Myencoder extends
EncodingManager {<br>
public static final String CAR2 = "car2";<br>
<br>
public MyEncoder(String car2) {<br>
super(car2);<br>
}<br>
static List<FlagEncoder>
parseEncoderString( String encoderList )<br>
{<br>
if (encoderList.contains(":"))<br>
throw new
IllegalArgumentException("EncodingManager
does no longer use reflection instantiate
encoders directly.");<br>
<br>
String[] entries =
encoderList.split(",");<br>
List<FlagEncoder>
resultEncoders = new
ArrayList<FlagEncoder>();<br>
<br>
for (String entry : entries)<br>
{<br>
entry =
entry.trim().toLowerCase();<br>
if (entry.isEmpty())<br>
continue;<br>
<br>
String entryVal = "";<br>
if (entry.contains("|"))<br>
{<br>
entryVal = entry;<br>
entry =
entry.split("\\|")[0];<br>
}<br>
PMap configuration = new
PMap(entryVal);<br>
<br>
AbstractFlagEncoder fe;<br>
<br>
<br>
else if (entry.equals(CAR2))<br>
fe = new
MyFlagEncoder(configuration);<br>
<br>
else<br>
throw new
IllegalArgumentException("entry in encoder
list not supported " + entry);<br>
<br>
if
(configuration.has("version"))<br>
{<br>
if (fe.getVersion() !=
configuration.getInt("version", -1))<br>
{<br>
throw new
IllegalArgumentException("Encoder " + entry
+ " was used in version "<br>
+
configuration.getLong("version", -1) + ",
but current version is " + fe.getVersion());<br>
}<br>
}<br>
<br>
resultEncoders.add(fe);<br>
}<br>
return resultEncoders;<br>
}<br>
</div>
In MyActivity i put :<br>
<br>
GHRequest request = new GHRequest(step2);<br>
<br>
request.setVehicle(MyEncoder.CAR2).setAlgorithm(AlgorithmOptions.ASTAR_BI);<br>
</div>
<br>
</div>
I run My application and in my log I have error
: [java.lang.
<div dir="ltr">IllegalArgumentException: Vehicle
car2 unsupported.<br>
Supported are:car]</div>
<div>
<div> I must create graph car2?....<br>
</div>
<div>thank you<br>
</div>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2015-07-01 14:38
GMT+02:00 Fred Laurent <span dir="ltr"><<a href="mailto:fredlaurent31@gmail.com" target="_blank">fredlaurent31@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div>Yes .. multiple alternate routes
calculation. Ok I 'll wait the answer of
Peter.<br>
</div>
Thank you..<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">
<div>
<div>2015-07-01 14:22 GMT+02:00 Emux <span dir="ltr"><<a href="mailto:devemux86@gmail.com" target="_blank">devemux86@gmail.com</a>></span>:<br>
</div>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div>
<div bgcolor="#FFFFFF" text="#000000">
<div>Do you mean multiple
alternate routes calculation?<br>
<br>
Peter can answer better, but I
think this is work in progress
currently in GraphHopper.<br>
</div>
<span> <br>
<div>-- <br>
<font color="#000000">Emux</font><br>
<a href="http://wiki.openstreetmap.org/wiki/Cruiser" target="_blank">Cruiser</a>
- <a href="http://wiki.openstreetmap.org/wiki/Atlas_%28navigation_application%29" target="_blank">Atlas</a></div>
</span></div>
<br>
</div>
</div>
<span>______</span><br>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
GraphHopper mailing list<br>
<a href="mailto:GraphHopper@openstreetmap.org" target="_blank">GraphHopper@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/graphhopper" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a><br>
<br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
GraphHopper mailing list
<a href="mailto:GraphHopper@openstreetmap.org" target="_blank">GraphHopper@openstreetmap.org</a>
<a 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 href="mailto:GraphHopper@openstreetmap.org">GraphHopper@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/graphhopper" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a><br>
<br></blockquote></div><br></div>