<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Hi Fred,<br>
<br>
please avoid duplicate postings<br>
<br>
Regarding your problem: you have to use the same settings for the
import too. <br>
So do the import with your custom flagencoder e.g. via
tmpHopp.importOrLoad<br>
deploy the created files to android and it'll work.<br>
<br>
Regards,<br>
Peter<br>
<br>
On 03.07.2015 09:49, Fred Laurent wrote:<br>
</div>
<blockquote
cite="mid:CAHCHuSOuyVnqD4gesjnhkM2M0NQBJYD1BUui8rhuVgRMdOusYA@mail.gmail.com"
type="cite">
<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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
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
moz-do-not-send="true"
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
moz-do-not-send="true"
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
moz-do-not-send="true"
href="http://wiki.openstreetmap.org/wiki/Cruiser" target="_blank">Cruiser</a>
- <a
moz-do-not-send="true"
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>
</blockquote>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</blockquote>
<br>
</body>
</html>