add messagedata for beeline

This commit is contained in:
afischerdev 2023-02-20 18:32:57 +01:00
parent 0e74fd5240
commit b0eb0840d9

View file

@ -121,11 +121,26 @@ abstract class OsmPath implements OsmLinkHolder {
protected abstract void resetState(); protected abstract void resetState();
static int seg = 1;
protected void addAddionalPenalty(OsmTrack refTrack, boolean detailMode, OsmPath origin, OsmLink link, RoutingContext rc) { protected void addAddionalPenalty(OsmTrack refTrack, boolean detailMode, OsmPath origin, OsmLink link, RoutingContext rc) {
byte[] description = link.descriptionBitmap; byte[] description = link.descriptionBitmap;
if (description == null) { if (description == null) { // could be a beeline path
return; // 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; boolean recordTransferNodes = detailMode || rc.countTraffic;