From b0eb0840d9c057f5ef160969ca4225104fa128ca Mon Sep 17 00:00:00 2001 From: afischerdev Date: Mon, 20 Feb 2023 18:32:57 +0100 Subject: [PATCH] add messagedata for beeline --- .../src/main/java/btools/router/OsmPath.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/brouter-core/src/main/java/btools/router/OsmPath.java b/brouter-core/src/main/java/btools/router/OsmPath.java index 268907d..7360bec 100644 --- a/brouter-core/src/main/java/btools/router/OsmPath.java +++ b/brouter-core/src/main/java/btools/router/OsmPath.java @@ -121,11 +121,26 @@ abstract class OsmPath implements OsmLinkHolder { protected abstract void resetState(); + static int seg = 1; protected void addAddionalPenalty(OsmTrack refTrack, boolean detailMode, OsmPath origin, OsmLink link, RoutingContext rc) { byte[] description = link.descriptionBitmap; - if (description == null) { - return; // could be a beeline path + if (description == null) { // could be a beeline path + message = new MessageData(); + if (message != null) { + message.turnangle = 0; + message.time = (float) 1; + message.energy = (float) 0; + message.priorityclassifier = 0; + message.classifiermask = 0; + message.lon = targetNode.getILon(); + message.lat = targetNode.getILat(); + message.ele = Short.MIN_VALUE; + message.linkdist = sourceNode.calcDistance(targetNode); + message.wayKeyValues = "direct_segment=" + seg; + } + seg++; + return; } boolean recordTransferNodes = detailMode || rc.countTraffic;