package womisa.brouter; import java.io.File; import java.net.URLDecoder; import java.util.ArrayList; import java.util.List; import java.util.TreeSet; import btools.brouter.CycleRoute; import btools.brouter.OsmNodeNamed; import btools.brouter.RoutingConfig; import static java.lang.System.out; public class BRouter { public void findROUTE(Double fromLon, Double fromLat, Double toLon, Double toLat) { List wplist2 = createWaypointList(fromLon, fromLat, toLon, toLat); System.out.println("From:" + fromLon + " " + fromLat); System.out.println(" To:" + toLon + " " + toLat); // File fileXX = new File((new File(".").getCanonicalPath()) + "/output/); File file = new File("output/mytrack0.gpx"); if (file.exists()) { file.delete(); System.out.println("File deleted"); } RoutingConfig c = new RoutingConfig(); c.localFunction = "profiles2/trekking.brf"; new CycleRoute("output/mytrack", "output/mylog", "segments2", wplist2, c); try { if (!file.exists()) { Thread.sleep(1000); System.out.println("Ich warte auf den RouteFile"); } } catch (InterruptedException ie) { //Handle exception } } private List createWaypointList(Double fromLon, Double fromLat, Double toLon, Double toLat) { List wplist = new ArrayList(); OsmNodeNamed n = new OsmNodeNamed(); n.name = "from"; n.ilon = (int) ((fromLon + 180.) * 1000000. + 0.5); n.ilat = (int) ((fromLat + 90.) * 1000000. + 0.5); wplist.add(n); n = new OsmNodeNamed(); n.name = "to"; n.ilon = (int) ((toLon + 180.) * 1000000. + 0.5); n.ilat = (int) ((toLat + 90.) * 1000000. + 0.5); wplist.add(n); return wplist; } }